串列埠資料接收LCD液晶顯示
阿新 • • 發佈:2018-11-01
接上篇部落格,對串列埠接收到的資料在LCD液晶上進行顯示,這裡只顯示了一個數據,拿了數組裡面的一個數據進行了顯示。硬體連線上:A板PA9---->B板PA10,A板PA10--->B板PA9。
#include "led.h" #include "delay.h" #include "key.h" #include "sys.h" #include "lcd.h" #include "usart.h" u8 i=0; u8 res=0; u8 test[8]; char dispbuf[64]; void USART1_IRQHandler(void)//接收串列埠資料並存儲 { if(USART_GetITStatus(USART1,USART_IT_RXNE)) { res= USART_ReceiveData(USART1); test[i]=res; i++; if(i>=8) i=0; } } int main(void) { u16 times=0; delay_init(); //延時函式初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設定NVIC中斷分組2:2位搶佔優先順序,2位響應優先順序 uart_init(115200); //串列埠初始化為115200 LED_Init(); //LED埠初始化 LCD_Init(); while(1) { sprintf(dispbuf,"%d",test[1]);//字串格式化 POINT_COLOR=BLUE; LCD_ShowString(30,70,200,16,16,dispbuf); times++; if(times%30==0)LED0=!LED0;//閃爍LED,提示系統正在執行. delay_ms(10); } }