enc28j60的问题

2020-02-05 09:20发布

本帖最后由 onbluesun 于 2012-5-19 20:51 编辑

以下这段代码是单片机接收数据来控制P1.4和P1.5两个口的高低电平,但是应该发送什么数据给单片机呢?
  1. #include "example0.h"
  2. #include "uip.h"
  3. //#include "AT45DB321.h"
  4. #include "mcu_uart.h"
  5. #include <string.h>

  6. void example0_init(void)
  7. {
  8.         uip_listen(HTONS(8000));
  9. }

  10. void example0_app(void)
  11. {
  12.         u16_t i;
  13. //        u16_t sector;
  14.         if(uip_connected())
  15.         {
  16.                 printu("example0 is connected! ");
  17.         }
  18.         if(uip_newdata() || uip_rexmit())
  19.         {
  20.                 printu("example0 is uip_newdata! ");               
  21.                 //memcpy(RxdBuf, uip_appdata, uip_len);

  22.                 /*
  23.                 printuf(" 收到0x%x 字节 ", uip_len);
  24.                 for(i=0;i<uip_len;i++)
  25.                 {
  26.                         printuf("%x ", uip_appdata[i]);
  27.                 }
  28.                 */
  29.                 if (uip_len == 2)
  30.                 {
  31.                         if(uip_appdata[0] == 0x02)
  32.                                 if(uip_appdata[1] == 0x04)
  33.                                 {
  34.                                         printu("正在切换P1_4 ");                       
  35.                                         P1_4 = !P1_4;

  36.                                         memcpy(&uip_appdata[0], "开发板发送:P1_4已经点亮 ", 14 + 12);
  37.                                         uip_send(&uip_appdata[0], 14 + 12);
  38.                                 }
  39.                                 else if(uip_appdata[1] == 0x05)
  40.                                 {
  41.                                         printu("正在切换P1_5 ");                       
  42.                                         P1_5 = !P1_5;

  43.                                         memcpy(&uip_appdata[0], "开发板发送:P1_5已经点亮 ", 14 + 12);
  44.                                         uip_send(&uip_appdata[0], 14 + 12);
  45.                                 }
  46.                 }
  47.         }
  48. }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zxq6
1楼-- · 2020-02-05 11:57
 精彩回答 2  元偷偷看……
onbluesun
2楼-- · 2020-02-05 16:07
我看不懂代码啊,太复杂了。。。
tiancaigao7
3楼-- · 2020-02-05 16:21
这还叫复杂?那楼主以后怎么在这个领域里面混呀。我粗看了一下程序,你要发送0x02 0x04控制P1.4反转,发送0x02 0x05控制P1.5反转。这个程序里面不是写的很明白吗?
onbluesun
4楼-- · 2020-02-05 18:00
谢谢楼上,这个程序我看得懂,但是解包那些程序我看不懂,所以导致不知道发什么数据。

一周热门 更多>