完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
嗨,我在TCPIP TCP客户端项目,和谐2.04,PIC32以太网启动器套件II,MPLAB 3.65。通过它,我将文本发送到服务器套接字(PC)。现在,作为确认,我想通过发送文本启动和停止RESP来从服务器套接字上打开和关闭LED。我需要在app.c文件中添加一个接收器缓冲区,并通过实现某种形式的if else语句来比较接收到的文本,以检查接收到的缓冲区的内容,并且如果确实接收到了正确的消息“START”,则执行一个将开始闪烁LED的功能,类似地,如果消息是“START”,则执行一个函数。“停止”被接收,执行将停止闪烁LED的功能。这个代码不协调,谁能帮我完成这个任务,我可以把它添加到我的app.c文件.int main(){int x,i;TRISD=0;而(1){if(x='start'){PORTD=0xFF;for(i=0;i<5000;i+);}如果x='stop'){PORTD=0x 0 0;for(i=0;i<5000;i+);}否则{PORTDbits.RD0=1;对于(i=0;i<5000;i+++;i<5000;i++);PORTDbits.RD1=1;PORTDbits.RD1=1;PORTDbits.RD2=1;对于(i=0;i=0;i=0;i
|
|
相关推荐
3个回答
|
|
|
这是无效的,C.x是一个整数变量,它不能保存字符串。你需要一个“char数组”来保存一个字符串。''用来标记字符常量,而不是字符串。字符串的开始和结束是“您对==进行比较,而不是=比较,但是您不能直接对字符串进行C比较。您必须使用标准库调用strcmp来进行字符串比较,所以如果x是一个char数组,那么在您的示例中有很多错误,我怀疑您从未使用过字符串。在C之前。请回到你们的C课本上读一读。
|
|
|
|
|
|
谢谢,是的,我刚开始用C编程。我对编码不是很了解,特别是状态机。我正在从pic32向服务器套接字(PC)发送文本,我能否使用该项目从服务器套接字接收文本,(发送和接收)情况APP_TCPIP_WAIT_._CONNECTION:{//char.[MAX_URL_SIZE];char.[150]="abcdefghijklmnopqrstuvwxyz...;;;if(|TCPIP_TCP_IsConnected(appData.socket)){break;}if(TCPIP_TCP_PutIsReady(appData.socket)==0){break;}TCPIP_TCP_ArrayPut(appData.socket,(uint_8t*).,strlen(.));appData.state=APP TCPIP_WAIT_._RESPONSE;;它在工作,在服务器套接字上,我收到文本从服务器套接字接收文本字符串时,在(tcpip tcp client)app.c中需要接收方缓冲区,能否帮助meIP_MULTI_ADDRESS appRemAddress;TCPIP_Helper_StringToIPAddress(appIpv4remHost,&appRemAddress.Ipv4Add);Static TCP_PORT appRemPort=2000;char APP_Message_Buffer[MAX_URL_SIZE]="START"char APP_Message_Buffer[MAX_URL_SIZE]="STOP]="STOP";案例APP_TCPIP_CONTACT CONTACT SERVER_SERVER:Nop();案例APP_TCPIP_TCPIP_TCP_TCP_CONTAIPIPIPIPTCP_TCP_TCP_TCP_TCP_TCP_TCP_TCP_TCP_TCP_客户端开放(IP_TCPIP IP ADDRESS_TYYESS_TTYYPETTTTYPE_TYPE_TDRESS_TTYPETTTTYPE_TYPE IPV4,appMUMUMULTI_ADDRESS**)appIPIPV4ADDRESS*)appIPV4TCPIP_WAIT_._CONNECTION;}中断;如果客户端正在向服务器发送文本,连接已经建立,如果需要添加接收文本的函数。请帮助我为TCPIP TCP客户端添加接收缓冲区代码。
|
|
|
|
|
|
您好,我有一个tcpip tcp客户端的工作代码,它能够将数据(文本)从PIC32 eth套件发送到服务器。这里PIC32作为客户端,服务器套接字作为服务器。我已经在app.c中定义了一个IP和端口,比如APP_TCPIP_WAITING_._COMMAND:{IPV4_TCPIP WAITING_WAITING_._COMMAND_APP_TCPIPIPIPIPIPWAITINFORCOMMAND:{IPV4_ADDR加器;app IPV4_ADDR添加器;appData.host="192.168.1.1.102;appData.host="appData.host="192.168.1.102;TCPIP_Helper_StringToIP地址地址(appData.host,&addr;addr);TCPIP......................................................................................................我定义了一个文本消息incase APP_TCPIP_WAIT_._CONNECTION:{char.[250]=“欢迎来到我们启用技术的创新世界……”。创新之处我们启用了技术。这里我收到了文本。PIC32 eth工具包作为发送文本的客户端工作,我想使用客户端从服务器套接字接收文本,首先,它将发送文本,然后,它将从服务器套接字接收文本,这将使leds ON/OFF.我需要你的帮助,因为数据被发送到服务器套接字,连接已经建立,我想知道,我可以再次定义端口和IP吗?我已经为tcp ip tcp客户机//sendingcase APP_TCPIP_WAIT_._IP定义了以下情况:case APP_TCPIP_WAITING_._COMMAND:(定义ip a)nd端口)情况APP_TCPIP_WAIT_ON_DNS:情况APP_TCPIP_WAIT_._CONNECTION: (TEXT MESSAGE)情况APP_TCPIP_WAIT_._RESPONSE:我已经为tcpip tcp客户机//receiving定义了以下情况,我想知道我可以继续在相同的交换机(appData.state)中或者我必须定义另一个交换机,情况APPTCPIP_OPOPENING_CLIENT:情况APP_TCPIP_WAIP_WAIT_WAIT_._CONCONCONNECTI:情况APP_TCPIP_WAIP_WAIT_._._RES_RES:情况APP_TCPIP_TCPIP_TCPIP_TCPIP_COCOCOCOIPIPIPCOCOCOCOCOCOCOCOCOCOCO_WAIT_WAIT_WAIT_WAIT_._._._._._COM_CONIPIPIPIPIPIPIPIPIPOP_WAIT_WAIT_WAIT_FOR_FOR_CONCONCONCONCONCONCONCONCONCONCONCONCON_COIPIPIPIPIPIPIPIPIPOP_WAIPIPIPIPIPIPIPIPIPIPIPIPIPIPOP_WAITOP_PORTS_PinSet(PORTS_ID_0,PORT_CH){PLIB_PORTS_PinClear(PORTS_ID_0,PORT_CHANNEL_D,led);}elseif(strcmp(i,“STOP”)==0){PLIB_PORTS_PinClear(PORTS_ID_0,PORT_CHANNEL_D,led)}我想使用此函数,该函数将比较接收到的文本并使led打开/关闭。我需要你的帮助,请帮我实现这一点
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
485 浏览 0 评论
5806 浏览 9 评论
2346 浏览 8 评论
2234 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3540 浏览 3 评论
1145浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1114浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
883浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
489浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-9 14:27 , Processed in 0.855756 second(s), Total 46, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4121