完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#include "lcd.h" #define uchar unsigned char #define uint unsigned int //可一次接收数据量 void rs232_init(); void disp(); void Sendata(); uchar flag,i,k,l; uint num; //删除无用变量 uchar table[5]={0x11,0x02,0x01,0x00,0xEC}; uchar table1[14]; uchar table2[14]; uchar table3[6]; //接收缓存数组 uchar j=0; //接收计数器 void shujuchuli() { if(flag==1) { num=table2[5]*256+table2[6]; table3[0]=num/100000%10+'0'; table3[1]=num/10000%10+'0'; table3[2]=num/1000%10+'0'; table3[3]=num/100%10+'0'; table3[4]=num/10%10+'0'; table3[5]=num%10+'0'; j=0; //清零接收计数器 flag=0; } } void Usartinit() { TMOD=0x20; TH1=0xfa; TL1=0xfa; PCON=0x80; TR1=1; SCON=0x50; EA=1; ES=1; } void Sendata(uchar *table) { uchar i; for(i=0;i<5;i++) { SBUF=(table[i]); while(!TI); TI = 0; } } void Usart() interrupt 4 { if(RI) { for(i=0;i<14;i++) { table2[i]=SBUF;//出去接收到的数据 RI = 0;//清除接收中断标志位 } flag=1; } else TI=0; } void main() { UsartInit(); while(1) { Sendata(table); LcdInit(); shujuchuli(); LcdWriteData(0x43); LcdWriteData(0x48); LcdWriteData(0x32); LcdWriteData(0x4f); LcdWriteData(0x3a); for(l=0;l<6;l++) { LcdWriteData(table3[l]); } LcdWriteData(0x6d); LcdWriteData(0x67); LcdWriteData(0x2f); LcdWriteData(0x6d); LcdWriteData(0x33); Lcd1602_Delay1ms(300); } } |
|
相关推荐
3个回答
|
|
跪求大佬帮忙哇
|
|
|
|
没人回我?我顶
|
|
|
|
还是没人吗,待会我再来问一遍,
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
744 浏览 0 评论
【每周推荐】采用11代Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台
865 浏览 0 评论
2679 浏览 2 评论
【youyeetoo X1 windows 开发板体验】+ 影音处理和AI模型移植
2295 浏览 5 评论
I.MX6ULL-飞凌 ElfBoard ELF1板卡- 移植zbar的方法
1716 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
5855 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-26 12:42 , Processed in 0.524091 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号