完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#include #define uchar unsigned char uchar p=0; uchar second[2]; void Init_time0(void); void main(void) { uchar i,s; delayus(10); Init_time0(); lcd_init(); s=60; while(1) { second[0]=s/10; second[1]=s%10; lcd_pos(0,0); for(i=0;i<2;i++) { lcd_wdat(second[i]+0x30); } lcd_wdat('s'); while(p==200); p=0; if(s) s--; } } void Init_time0(void) { TMOD|=0x01; TH0=(65536-4068)/256; TL0=(65536-4068)%256; EA=1; ET0=1; TR0=1; } void time0()interrupt 1 { TH0=(65536-4068)/256; TL0=(65536-4068)%256; p++; } |
|
相关推荐
7个回答
|
|
if(s) s--;这句当s减到0之后是不是就没得减了。
|
|
|
|
对呀!问题已经发现了,延时那里应该是while(p!=200); |
|
|
|
哦,对。不错,很聪明
|
|
|
|
{:2:}{:2:}{:2:}{:2:}{:2:}
|
|
|
|
这个计时方法很有意思,不过还是像上面那哥们提的,变量s应该加一个判断
|
|
|
|
程序思想还是比较好的,就是while(p==200);p=0;if(s) s--;这里有错以及编程思想不大好,建议改成 if(p==200){p=0;if(s) s--;} 不过,这个程序不适合加大比较大的工程里,建议再改进
|
|
|
|
if(s) s--;当s减到零后,不是没得减,是不执行s--;也就是说,此程序只能从60减到0
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
828 浏览 0 评论
824 浏览 0 评论
861 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
836 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1292 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11820 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 05:17 , Processed in 0.618266 second(s), Total 85, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号