![]() |
發布時間: 2021-7-14 23:30
正文摘要:我用51單片機接MAX485模塊,讀取485溫濕度傳感器的數據(MODBUS),某一個寶買的。求大神改下主程序,讀出數據,在LCD1602上顯示。 |
大神幫忙看看,這個程序最后三句有沒有問題,怎么顯示亂碼呢 #include "reg52.h" #include "intrins.h" #include "lcd.h" sbit REDE=P1^7; void delay(void) { unsigned int i,j; for(i=0;i<200;i++) for(j=0;j<500;j++); } void Send(unsigned char dat) { SBUF=dat; while(TI==0); TI=0; } void main(void) { TMOD=0x20; SCON=0x50; PCON=0x00; TH1=0xFD; TR1=1; REN=1; EA=1; ES=1; LcdInit(); REDE=0; while(1) { Send(0x01); Send(0x03); Send(0x01); Send(0xff); Send(0x00); Send(0x0c); Send(0x74); Send(0x03); delay(); } } void Uart_Serve(void) interrupt 4 using 0 //串口中斷 { if(RI==1) { RI=0; LcdWriteData(SBUF); } } |