A:我將lcd顯示程序和串口程序這樣寫,插上開發板發現lcd有顯示,但是串口不發送數據, 我將lcd顯示程序部分刪除,串口就恢復了正常,不知道這兩個程序哪出現了沖突,有大佬能講解一下嗎?
- void main()
- {
- unsigned char str[12];
-
- Delay(10000);
- InitLcd1602();
- UART_INIT();
- while(1)
- {
- //DHT11
- RH();
- //lcd顯示
- str[0] = U8T_data_H/10 + '0';
- str[1] = U8T_data_H%10 + '0';
- Lcd1602Show(0,0,"WenDu:");
- Lcd1602Show(7,0,str);
- Lcd1602Show(10,0,"C");
- str[0] = U8RH_data_H/10 + '0';
- str[1] = U8RH_data_H%10 + '0';
- Lcd1602Show(0,1,"ShiDu:");
- Lcd1602Show(7,1,str);
- Lcd1602Show(10,1,"%");
-
- //串口顯示程序
- PutString("TaskValueSet,2,1,");
- uart_send_byte(U8T_data_H/10 + '0');
- uart_send_byte(U8T_data_H%10 + '0');
- uart_send_byte('\n');
- Delay(30000);
- PutString("TaskValueSet,2,2,");
- uart_send_byte(U8RH_data_H/10 + '0');
- uart_send_byte(U8RH_data_H%10 + '0');
- uart_send_byte('\n');
- Delay(30000);
- }
- }
復制代碼
|