问题描述
要求:最好是全代码,我写了一部分不会写了软件名称为红外学习设置软件串口设置包括:串口号选择,串口设置为9600,N,1,8,10xf0为进入红外学习状态,这可以在软件界面上做一个按键,发送52540301F0F00A0D。0xf2为退出红外学习状态,进入正常红外发射模式,这可以在软件界面上做一个按键,发送52540301F2F20A0D。0x40~0x80为红外编码,这可以在软件界面上做一个输入框和一个确认按钮,发送5254030140400A0D,给用户输入红外编码数据,具体红外编码功能说明见下表。在下面安排两个文本显示框,用于显示已经发送的数据和接收到的数据。关空调0x40制热18度0x41制热19度0x42制热20度0x43制热21度0x44制热22度0x45制热23度0x46制热24度0x47制热25度0x48制热26度0x49制热27度0x4A制热28度0x4B制冷18度0x4C制冷19度0x4D制冷20度0x4E制冷21度0x4F制冷22度0x50制冷23度0x51制冷24度0x52制冷25度0x53制冷26度0x54制冷27度0x55制冷28度0x56除湿18度0x57除湿19度0x58除湿20度0x59除湿21度0x5A除湿22度0x5B除湿23度0x5C除湿24度0x5D除湿25度0x5E除湿26度0x5F除湿27度0x60除湿28度0x61从站回复主站的红外学习指令数据与上一样。
解决方案
解决方案二:
写的一部分代码publicstringstrPortName="COM5";publicstringstrBaudRate="9600";publicstringstrDataBits="8";publicstringstrStopBits="1";SerialPortsp=newSerialPort();sp.PortName=strPortName;sp.BaudRate=int.Parse(strBaudRate);sp.DataBits=int.Parse(strDataBits);sp.StopBits=(StopBits)int.Parse(strStopBits);sp.ReadTimeout=500;sp.Open();privatestaticbyte[]strToToHexByte(stringhexString){hexString=hexString.Replace("","");if((hexString.Length%2)!=0)hexString+="";byte[]returnBytes=newbyte[hexString.Length/2];for(inti=0;i<returnBytes.Length;i++)returnBytes[i]=Convert.ToByte(hexString.Substring(i*2,2),16);returnreturnBytes;}//string->bytepublicvoidSend(stringa)//发送数据{byte[]SendBuf=newbyte[256];SendBuf=strToToHexByte(a);sp.Write(SendBuf,0,SendBuf.Length);}
解决方案三:
这个网上应该是可以下载到的。谁那有功夫写全代码。
解决方案四:
你应该把你的需求发到外包网站,然后托管资金,用“伸手党”来形容已经不合适了,有很多人,动不动就要这要那,别人都闲的蛋疼吗?能回答你个问题就是抬举你了
解决方案五:
500元帮你写,1000元帮你做到产品级。
解决方案六:
手动点赞,很给力