OpenEdv-开源电子网

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

我用战舰板串口1跟zigbee通信,将zigbee发过来的数据显示在LCD的某一位置,但是stm32板发送出去的数据也会显示在同一位置,掩盖了之前的,怎么解决?

[复制链接]

3

主题

5

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-4-25
在线时间
0 小时
发表于 2015-5-8 09:44:10 | 显示全部楼层 |阅读模式
5金钱
我知道串口的DR是双寄存器,收发数据都会经过它。但是如果这样,那么如果采用全双工方式,对接收过来的数据进行处理的话,发送出去的数据也必定会被进行相同的处理啊。那这样就乱了。
[mw_shl_code=c,true] int main(void) { u8 *p,*p1; delay_init(); SystemInit(); NVIC_Configuration(); uart_init(115200); uart2_init(115200); uart3_init(9600); LED_Init(); TFT_Init(); KEY_Init(); TIME_init(); NVIC_init(); GUI_Init(); POINT_COLOR=RED; LCD_Clear(BLACK); while(1) { key=KEY_Scan(1); uCGUI(); sendmessage(); if(USART2_RX_STA) { if(flag!=1) { p=USART2_RX_BUF; delay_ms(10); LED1=!LED1; POINT_COLOR=BLUE; LCD_ShowString(50,160,48,p); USART2_RX_STA=0; } else if(flag==1) { flag=0; USART2_RX_STA=0; } } } } void sendmessage(void) { int t=0; buf[0]= (u8)((speed/100)%10); buf[1]= (u8)((speed/10)%10); buf[2]= (u8)(speed%10); if(key==1) { delay_ms(20); t=0; for(t=0;t<3;t++) { USART_SendData(USART2, buf[t]+0x30);// flag=1; while(USART_GetFlagStatus(USART2,USART_FLAG_TC)!=SET);// } } } [/mw_shl_code]
   这是我试过的方法:当发送数据时,给置一个标志位FLAG=1,然后判断接收过来的数据时,判断flag是否等于1. 如果等于1就置0,不进行操作;如果不等于1就说明数据时zigbee发过来的,进行显示。但是结果都是会显示发送和接收两个的数据。

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-5-8 23:15:43 | 显示全部楼层
你就别显示在同一位置啊。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

13

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2015-5-18
在线时间
2 小时
发表于 2015-6-8 18:47:50 | 显示全部楼层
楼主,你这是用两块战舰板分别通过串口与ZIGBEE模块连接,然后之间进行无线传输的吗?
回复

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-6-22
在线时间
0 小时
发表于 2015-7-11 08:40:34 | 显示全部楼层
楼主能不能zigbee怎样通过串口把数据传给STM32啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 16:13

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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