完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
`大神们求助,我用图中两个软件做编程和51单片机的15秒倒计时的仿真模拟,有两个问题: 1.摁键摁下并没有得到检测,摁一下减一次;(而不是摁下自动倒计时) 2.当num==0是并没有退出中断 学校学生实习新手,希望得到大神们帮助!!!! 下面是我写的程序 (积分不多 5555) #include unsigned char n,num=15; unsigned char table[]= { 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f }; ***it com1=P2^0; ***it com2=P2^1; ***it key=P1^0; void delay(); void delay10ms(); void main() { unsigned char a,b; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=0; ET0=1; EA=1; while(1) { if(key==0) { delay10ms(); if(key==0) { TR0=1; a=num/10; b=num%10; com1=0; P0=table[a]; delay(); com1=1; com2=0; P0=table; delay(); com2=1; } } } } void timer0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; n++; if(n==20) { n=0; num--; if(num==0) TR0=0; } } void delay() { unsigned char i,j; for(i=0;i<200;i++) for(j=0;j<60;j++); } void delay10ms() { unsigned char i,j,k; for(i=0;i<100;i++) for(j=0;j<50;j++) for(k=0;k<2;k++); } ` |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
12142 浏览 2 评论
4475 浏览 3 评论
3706 浏览 5 评论
9575 浏览 47 评论
4517 浏览 9 评论
715浏览 0评论
521浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 09:27 , Processed in 0.487779 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号