[技术问答] N76E003通过串口怎么接收上位机数据

[复制链接]
2631|15
 楼主| aa911 发表于 2019-3-19 22:01 | 显示全部楼层 |阅读模式
硬件环境:N76E003开发板;以下是我的代码,错在哪了呢?请各位朋友指教!
  1. void main (void)
  2. {
  3.         UINT8 cmd;
  4.         Set_All_GPIO_Quasi_Mode;
  5.         InitialUART0_Timer3(115200);
  6.         P12 = 0;
  7.     while(1)
  8.         {
  9.                 cmd = Receive_Data_From_UART0();
  10.                 //Send_Data_To_UART0(0x55);
  11.                 switch(cmd)
  12.                 {
  13.                         case 1:
  14.                                 P12 = 0;
  15.                         break;
  16.                         case 0:
  17.                                 P12 = 1;
  18.                         break;
  19.                        
  20.                 }
  21.         }

  22.                        
  23.        
  24.                
  25. }
zhuotuzi 发表于 2019-3-19 22:55 | 显示全部楼层
你的接收数据怎么实现的
zhuotuzi 发表于 2019-3-19 22:56 | 显示全部楼层
头文件呢?
zhuotuzi 发表于 2019-3-19 22:58 | 显示全部楼层
  1. void main (void)
  2. {
  3.         UINT8 cmd;
  4.         Set_All_GPIO_Quasi_Mode;
  5.         InitialUART0_Timer3(115200);
  6.         P12 = 0;
  7.     while(1)
  8.         {
  9.                 cmd = Receive_Data_From_UART0();
  10.                 //Send_Data_To_UART0(0x55);
  11.                 switch(cmd)
  12.                 {
  13.                         case '1':
  14.                                 P12 = 0;
  15.                         break;
  16.                         case '0':
  17.                                 P12 = 1;
  18.                         break;
  19.                         
  20.                 }
  21.         }

  22.                         
  23.         
  24.                
  25. }
zhuotuzi 发表于 2019-3-19 22:59 | 显示全部楼层
试试上面的代码,可能收到了,但是是字符,你里面判断是数字,实际上内存中不一样,所以你也要case 字符0和字符1
zhuotuzi 发表于 2019-3-19 22:59 | 显示全部楼层
嗯,我猜是这样 。你试试看
zhuotuzi 发表于 2019-3-19 22:59 | 显示全部楼层
无明显毛病。
zhuotuzi 发表于 2019-3-19 23:00 | 显示全部楼层
比如你可以增加个default,点亮其他的LED或者闪烁。。。
zhuotuzi 发表于 2019-3-19 23:00 | 显示全部楼层
不然你不容易判断具体哪儿的问题。
zhuotuzi 发表于 2019-3-19 23:05 | 显示全部楼层
还有个方法,收到的数据再打印出来看看是不是一致。
mintspring 发表于 2019-3-20 12:02 | 显示全部楼层
对啊,楼主你发送的是什么类型。
 楼主| aa911 发表于 2019-3-20 20:47 | 显示全部楼层
zhuotuzi 发表于 2019-3-19 23:05
还有个方法,收到的数据再打印出来看看是不是一致。

谢谢朋友,已经解决了,把数字改为字符判断,就OK了
zhuotuzi 发表于 2019-3-22 11:11 | 显示全部楼层
嗯,看来我猜对了。呵呵,我以前也犯过这个错误。另外要弄个靠谱的串口助手工具。

评论

我自己写的上位机,还不太靠谱。。。哈哈  发表于 2019-3-23 11:51
捉虫天师 发表于 2019-3-23 20:34 | 显示全部楼层
楼主厉害啊,分享一下你的上位机啊。最好再配上你的源码工程,学习一下开发上位机。
zhuotuzi 发表于 2019-3-24 00:01 | 显示全部楼层
分享一下你的上位机
您需要登录后才可以回帖 登录 | 注册

本版积分规则

13

主题

69

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部