新手上路
- 积分
- 37
- 金钱
- 37
- 注册时间
- 2018-7-19
- 在线时间
- 4 小时
|
1金钱
通过串口调试助手实现了往TFTLCD上发送数据。然后想要使条形码识别模块与stm32实现通讯,将扫描到的条形码显示到TFTLCD上。条形码识别模块这边协议(波特率115200、字长8、1位停止位、无硬件流控)已经设置好,stm32这边也已经设置好。可是连接后扫描后
TFTLCD上却没显示。主程序如下,个人认为是USART_RX对于接收到的数据需要有0x0d 0x0a,于是从摄像头识别模块这边增加了后缀0D 0A
结果还是不行,希望大家指点一下,谢谢啦。
if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;
LED0=!LED0;
LCD_Clear(WHITE);
printf("\r\n您发送的数据位:\r\n\r\n");
for(t=0;t<len;t++)
{
USART_SendData(USART1, USART_RX_BUF[t]);
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);
POINT_COLOR=RED;
LCD_ShowString(100,400,480,800,24,USART_RX_BUF);
}
USART_RX_STA=0;
|
|