欢迎来到天天文库
浏览记录
ID:55966779
大小:17.00 KB
页数:5页
时间:2020-06-18
《光电测速及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;}
此文档下载收益归作者所有