OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7889|回复: 3

求助 STM32F4接收广彩串口屏数据时数据不对

[复制链接]

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2014-12-23 00:14:47 | 显示全部楼层 |阅读模式
5金钱
    串口屏发送的数据格式如图:
void USART2_IRQHandler(void)
{
    static uchar rc[100];
    static int i=0,j=0;
        int zh=0; 
        if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
        {
                rc = USART_ReceiveData(USART2);
                i++;
                if(rc[i-3]==0xFF)
                {
                        for(j=8;j<i-4;j++)                                                                                                                                   
                        {                                                                                                                                     
                                zh=zh*10+(rc[j]-48);
                                while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);                                                                                   
                        }
                        TIM_SetCompare4(TIM3, zh);
                        printf("%d\r\n",zh);        
                        i=0;j=0; zh=0;rc=0;
        }         
}
以上是串口接收数据的程序,现在的情况是这样的:
        串口只能第一次正确接收到一个完整的数字数据,如返回“366”
        但第二次就是乱码,一般先是返回0       0,
        这是串口屏的问题,还是32串口的问题?
        纠结中。。 

最佳答案

查看完整内容[请看2#楼]

这个问题解决了: 与设置的画面数量有关,具体的原因还没有找到,好像是跟位有关。。。
拿什么让你自己信服 自己
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
 楼主| 发表于 2014-12-23 00:14:48 | 显示全部楼层
这个问题解决了:
与设置的画面数量有关,具体的原因还没有找到,好像是跟位有关。。。
拿什么让你自己信服 自己
回复

使用道具 举报

58

主题

6291

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11406
金钱
11406
注册时间
2014-4-1
在线时间
1282 小时
发表于 2014-12-23 10:28:14 | 显示全部楼层
用CPU连PC串口助手,或者用PC连屏,分别实验。

两个都不确定的东西相连,没法判定。
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
 楼主| 发表于 2014-12-24 22:35:19 | 显示全部楼层
回复【2楼】xuande:
---------------------------------
解决上次的问题了,这次问题又来了
http://www.openedv.com/posts/list/0/44317.htm?fromAll=0#254890
谢谢,嘿嘿
拿什么让你自己信服 自己
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表