看資料,LCD的驅(qū)動是HX8347,有兩個不同方法實(shí)現(xiàn)
單片機(jī)源程序如下:
- ////////////////////////////////////////////////////////////////
- // 8月6號,功能:發(fā)送數(shù)據(jù)在顯示屏上顯示 LCD 控制器 HX8347 ///
- ////////////////////////////////////////////////////////////////
- #include "stm32f10x.h"
- #include "delay.h"
- #include "lcd_botton.h"
- #include "lcd.h"
- #include "led.h"
- #include "sys.h"
- #include "usart.h"
- #include "stdio.h"
- #include "malloc.h"
- //#define FILE_MAX_SIZE 512
- int main(void)
- {
- u8 rxlen;
- u16 i;
- u8 *write_buf=0;
-
- delay_config();
- led_GPIO_config(); // LED 端口初始化
- LCD_Init();
- uart_init(9600);
- while (1)
- {
- printf("\r\n您發(fā)送的消息為:\r\n\r\n");
- LCD_Str_6x12_O(150, 80,"start ", BLACK);
- if(USART_RX_STA&0X8000)//串口收到數(shù)據(jù)了
- {
- rxlen=USART_RX_STA&0X7FFF; //得到數(shù)據(jù)長度
- write_buf=mymalloc(SRAMIN,512); //申請F(tuán)ILE_MAX_SIZE字節(jié)的空間
- for(i=0;i<rxlen;i++)
- {
- write_buf[i]=USART_RX_BUF[i];
- }
-
-
- for(i=rxlen;i<512;i++)
- {
- write_buf[i]=' ';
- }
-
- LCD_Str_6x12_O(150, 120, write_buf, BLACK);
-
- delay_ms(1000);
- myfree(SRAMIN,write_buf); //釋放內(nèi)存
- USART_RX_STA=0; //啟動下一次接收
- }
- }
- }
復(fù)制代碼
Keil代碼下載:
Keil代碼.7z
(210.83 KB, 下載次數(shù): 53)
2022-10-17 20:08 上傳
點(diǎn)擊文件名下載附件
串口發(fā)送數(shù)據(jù),LCD顯示 下載積分: 黑幣 -5
|