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...

#include #include #include "lcd_drive.h" #defineucharunsigned char #define uintunsigned int void main() { uint key(); void deplay(uchar j_p); void deplay_s(long a); uchar i=1; uchar jp=-1; uchar flat; uint a,b; delay_ms(10); lc...

你是毕业设计吗?遇到什么问题了?

#define LCD1602_FLAG#define LCD1602_PORT P0#include#include#define uchar unsigned charsbit lcd1602_rs=P2^0;sbit lcd1602_e=P2^2;sbit lcd1602_rw=P2^1;sbit lcd1602_busy=P0^7;uchar str[]="StopWatch";uchar time,disdat[4];uchar dat,s...

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

是计数器,还时计时呀?都计什么?包括日期和时钟?还要画仿真图吗?还是实物? 是下图这样的吗? 如果需要仿真和程序,请私信联系,并注明提问的题目。

一行,只能显示16 个字符把? 程序中的 20,是什么意思? 另外,显示部分有:while(*buff!='\n'), 那么,在接收时,你写这个 '\n' 了吗?

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

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

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

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