phmg.net
当前位置:首页 >> 51单片机里面用定时器实现倒计时,在LCD1602上显示... >>

51单片机里面用定时器实现倒计时,在LCD1602上显示...

void main() { timer_init(); write_init(); while(1) { delay_ms(10); write_com(0x80+0x00); write_date (Disp_Tab[a/600]); write_date (Disp_Tab[a%600/60]); write_date (Disp_Tab[10]); write_date (Disp_Tab[a/10]); write_date (Disp_Ta...

倒计时器使用内部中断计数器。1602只是显示方式

你好!是仿真还是有开发板?原理图有了吗?

#include #include "INTRINS.H" #define u8 unsigned char #define u16 unsigned int #define LCD_DATE P0 sbit lcd_rs = P1^6; sbit lcd_en = P1^7 ; sbit k=P1^0;//按键 u16 js=0;//计时 void delay(u16 i) { while(i--); } /****************...

LCD是静态显示,不用反复刷新,所以主程序可以检测按键并显示,由于你用了定时器,可在定时器中断程序里处理时间数据,中断不会被错过的 主程序里只管检测按键和显示,送LCD显示大约需十几到几十ms,所以不影响对按键的响应,定时器中断一般设定5...

程序有问题,一般要么是显示时的换算出了问题,要么是显示地址写错乱了

是相当于一个秒表吗?我有类似的程序可以给你。不过你的具体要求是什么呢?例如是不是还要有清零按键和记录结果深的的呀?如果你需要程序可以找我。

可以实现万年历的。月得分情况了!就像这样 if((yue==1)||(yue==3)||(yue==5)||(yue==7)|| (yue==8)||(yue==10)||(yue==12)) { if(ri==32) { ri=0; yue++; if(yue==13) { yue=0; nian++; if(nian==10000) {nian=1;} write_n(1,nian); } write_yr...

你好! 是要仿真的效果吗?把仿真图发一下

买个时控开关就可以了,那里面是牛屎芯片的, 如果你不会写程序的话,就算了吧,不会有人帮你写的 可以试试WYM1602ALCD罗姆 液晶厂家,看看还能给你帮助!!!

网站首页 | 网站地图
All rights reserved Powered by www.phmg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com