標題:
stm32串口發(fā)送數(shù)據(jù),LCD同步顯示成功,包括了malloc
[打印本頁]
作者:
Hmily
時間:
2015-8-9 14:31
標題:
stm32串口發(fā)送數(shù)據(jù),LCD同步顯示成功,包括了malloc
看資料,LCD的驅(qū)動是HX8347,有兩個不同方法實現(xiàn)
單片機源程序如下:
////////////////////////////////////////////////////////////////
// 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); //申請FILE_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; //啟動下一次接收
}
}
}
復制代碼
Keil代碼下載:
Keil代碼.7z
(210.83 KB, 下載次數(shù): 53)
2022-10-17 20:08 上傳
點擊文件名下載附件
串口發(fā)送數(shù)據(jù),LCD顯示
下載積分: 黑幣 -5
作者:
蒲公英lhl
時間:
2015-9-20 16:14
樓主好厲害啊
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1