完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
题目是这样的,利用单片机P1口接8个发光二极管,P3.1接一个开关,编程实现当开关动作一次时,单片机进行一次加1运算,并在对应的二极管上显示。
我开始理解错了题目的意思,以为只要实现发光二极管逐个亮就行了,但实际题目要求的是实现用二极管亮为1灭为0的形式,通过一个开关实现0000 0000--1111 1111 的展示,以二进制加法的形式表现出来。希望大家能给点提示。刚学单片机,多多关照了。 ![]() #include unsigned char Tab[]={0xC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90}; unsigned int x; ***it P34=P3^4; void delay1ms(unsigned int i) { unsigned char j; while (i--) { for (j=0;j<115;j++) { ; } } } void Display (unsigned char x ) { P2=0XDF; P0=Tab[x/100]; delay1ms (5); P2=0XBF; P0=Tab [x%10]; delay1ms (5) ; P2=0XFF; } void main (void) { TMOD=0X06; EA=1; ET0=1; EX0=1; IT0=1; TR0=1; TH0=TL0=256-1; while (1); { Display (x); } } voidclear 0; interrupt 0; { X=0; } void key_counter() interrupt 1; { if(P34==0) { delay1ms(20); if (P34==0) { delay1ms(20); if(P34==0) { x=(x+1)%100; } } } } ![]() ![]() ![]() |
|
相关推荐
1个回答
|
|
voidclear 0;这个是什么东西?
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之变量
447 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-shell脚本编写之本地脚本的编写和执行
616 浏览 0 评论
【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件
749 浏览 0 评论
662 浏览 0 评论
688 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10947 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 19:26 , Processed in 0.582264 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191