OpenEdv-开源电子网

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

5110显示屏怎么显示串口发送过来的数据

[复制链接]

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-11-8
在线时间
0 小时
发表于 2014-11-8 14:13:49 | 显示全部楼层 |阅读模式
5金钱
各位大神,我现在在玩怎么用5110显示串口发送过来的数据,但是现在有点问题,就是它只能显示第一个字符,比如说我在串口调试助手输入123,在5110上只能显示1,并且只能显示一次,比如说我第一次输入123,他就显示1,但是我再输入789,它就不显示7,还是显示1,这是什么原因啊,下面是我的一些代码
下面是中断的函数
[mw_shl_code=c,true]void USART1_IRQHandler() { u8 i=0,j=0; u16 temp_trx; //static u8 recstatu=0,ccnt; static u8 rxbuf[32]={'\0'}; if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) { temp_trx = USART_ReceiveData(USART1); USART_SendData(USART1,temp_trx); rxbuf[j++] = temp_trx; while(rxbuf!='\0') { RecvBUF = rxbuf; //存入RecvBUF中 i++; } for(j=0;j<32;j++) //清空数组 rxbuf[j]=0; } }[/mw_shl_code]
[mw_shl_code=c,true]这是主函数里面显示的函数 [/mw_shl_code] [mw_shl_code=c,true]LCD_write_english_string(0,1,RecvBUF); [/mw_shl_code]
麻烦大家帮我看看是什么原因,多谢!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-11-8 14:32:07 | 显示全部楼层
回复

使用道具 举报

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-11-8
在线时间
0 小时
 楼主| 发表于 2014-11-8 14:34:01 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,这是什么原因啊,别只是顶啊~~
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-8 14:53:11 | 显示全部楼层
一进入中断你的j就变0了,后面自己分析吧
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2014-11-8
在线时间
0 小时
 楼主| 发表于 2014-11-8 15:35:55 | 显示全部楼层
回复【4楼】Badu_Space:
---------------------------------
我把j的类型改成static也不行啊~~
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-11-8 17:57:23 | 显示全部楼层
回复【5楼】王wangxin:
---------------------------------
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1369
金钱
1369
注册时间
2014-2-13
在线时间
169 小时
发表于 2014-11-8 21:11:43 | 显示全部楼层
static u8 rxbuf[32]={'\0'};
把这个定义成全局的
回复

使用道具 举报

3

主题

16

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2014-9-28
在线时间
0 小时
发表于 2014-12-7 23:18:41 | 显示全部楼层
while(rxbuf!='\0')
13
        {
14
                   RecvBUF = rxbuf;   //存入<span style="font-family:'sans serif', tahoma, verdana, helvetica;font-size:14px;line-height:1.5;">RecvBUF中</span> i++;        
15
                }这里有问题
,进去出不来
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-28 04:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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