光电测速及LCD1602显示程序.doc

光电测速及LCD1602显示程序.doc

ID:55966779

大小:17.00 KB

页数:5页

时间:2020-06-18

光电测速及LCD1602显示程序.doc_第1页
光电测速及LCD1602显示程序.doc_第2页
光电测速及LCD1602显示程序.doc_第3页
光电测速及LCD1602显示程序.doc_第4页
光电测速及LCD1602显示程序.doc_第5页
资源描述:

《光电测速及LCD1602显示程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、#include#include#defineuintunsignedint#defineucharunsignedcharsbitrs=P2^6;sbitrw=P2^5;sbite=P2^7;floatf=0;intdec0=0;intdec1;floatdec2=0;ucharLED0_data,LED1_data,LED2_data,LED3_data;ucharLED0_dat,LED1_dat,LED2_dat,LED3_dat,LED4_dat;ucharspeed[]="speed:";ucharroot[]="path:";

2、ucharcm[]="cm/s";ucharm[]=".m";uchari=0;voiddisplay();voiddelay(uintv);voidinitime();/*定时器初始化*/voidinitime(){TMOD=0x51;//T1计数器,T0定时器,方式1TL0=(65536-10000)%256;TH0=(65536-10000)/256;TL1=0;TH1=0;ET0=1;EA=1;}voiddelay1ms(uintc){//误差0usuchara,b;for(;c>0;c--){for(b=199;b>0;b--){for(a=1;a>0;a--);}}}

3、voiddectobit(){dec0=f*20.7;LED3_data=dec0/1000;dec0=dec0%1000;LED2_data=dec0/100;dec0=dec0%100;LED1_data=dec0/10;dec0=dec0%10;LED0_data=dec0;dec2=f*2.07345+dec2;dec1=dec2;LED4_dat=dec1/10000;dec1=dec1%10000;LED3_dat=dec1/1000;dec1=dec1%1000;LED2_dat=dec1/100;dec1=dec1%100;LED1_dat=dec1/10;dec

4、1=dec1%10;LED0_dat=dec1;}voidwrite_com(ucharcom){e=0;rs=0;rw=0;P0=com;delay1ms(1);e=1;delay1ms(5);e=0;}voidwrite_data(uchardat){e=0;rs=1;rw=0;P0=dat;delay1ms(1);e=1;delay1ms(1);e=0;}voidInit(){write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);}voiddisplay(){uchar

5、j;write_com(0x80);for(j=0;j<6;j++)write_data(speed[j]);write_com(0xc1);for(j=0;j<5;j++)write_data(root[j]);write_com(0x86);write_data(LED3_data+0x30);write_data(LED2_data+0x30);write_data(LED1_data+0x30);write_data(LED0_data+0x30);for(j=0;j<4;j++)write_data(cm[j]);write_com(0xc6);write_data(L

6、ED4_dat+0x30);write_data(LED3_dat+0x30);write_data(LED2_dat+0x30);write_data(LED1_dat+0x30);write_data(m[0]);write_data(LED0_dat+0x30);write_data(m[1]);}voidmain(void){initime();Init();TR0=1;TR1=1;while(1){display();}}timer()interrupt1{i=i+1;if(i==100){i=0;f=TH1*256+TL1;TL1=0;TH1=0;dectobit()

7、;}TL0=(65536-10000)%256;TH0=(65536-10000)/256;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。