本帖最后由 onbluesun 于 2012-5-19 20:51 编辑
以下这段代码是单片机接收数据来控制P1.4和P1.5两个口的高低电平,但是应该发送什么数据给单片机呢?
- #include "example0.h"
- #include "uip.h"
- //#include "AT45DB321.h"
- #include "mcu_uart.h"
- #include <string.h>
- void example0_init(void)
- {
- uip_listen(HTONS(8000));
- }
- void example0_app(void)
- {
- u16_t i;
- // u16_t sector;
- if(uip_connected())
- {
- printu("example0 is connected!
");
- }
- if(uip_newdata() || uip_rexmit())
- {
- printu("example0 is uip_newdata!
");
- //memcpy(RxdBuf, uip_appdata, uip_len);
- /*
- printuf("
收到0x%x 字节
", uip_len);
- for(i=0;i<uip_len;i++)
- {
- printuf("%x ", uip_appdata[i]);
- }
- */
- if (uip_len == 2)
- {
- if(uip_appdata[0] == 0x02)
- if(uip_appdata[1] == 0x04)
- {
- printu("正在切换P1_4
");
- P1_4 = !P1_4;
- memcpy(&uip_appdata[0], "开发板发送:P1_4已经点亮
", 14 + 12);
- uip_send(&uip_appdata[0], 14 + 12);
- }
- else if(uip_appdata[1] == 0x05)
- {
- printu("正在切换P1_5
");
- P1_5 = !P1_5;
- memcpy(&uip_appdata[0], "开发板发送:P1_5已经点亮
", 14 + 12);
- uip_send(&uip_appdata[0], 14 + 12);
- }
- }
- }
- }
复制代码
一周热门 更多>