⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 shu.txt

📁 一个在89c52单片机上实现的多路温度采集通信程序
💻 TXT
字号:
通信方式:
      用ascll码字符串报文发送。
      当sbuf收到一个结束符号'\0',或者换行符'\n',则将收到的在sbuf中的数据送getmsg函数处理。
      所有的报文都以s为启示标志,若不满足该条件,则报文丢弃。对于发送可以调用printf(),或者用putchar()函数或者puts()      将数据以字符串方式放松出去。
host:由于host主要是控制下位机采集相应通道的数据,或者是对下位机的采集通道进行一些设置所以规定报文格式如下:
      报文开头是一个字符s
      第二个字节是操作类型
      用g表示要读的通道,用数字0,1,2,3,4,5,6,7表示。
      用c表示关闭一个通道,可以用数字选择相应的通道,如果是a表示关闭所有的通道。
      用o表示打开一个通道。可以用数字选择相应的通道,如果是a表示打开所有的通道。
slave: 发送数据用sd表示,sd后是相应的通道的电压值计算值,在收到host的g命令后选择相应通道的数据发出,其中数据第一个字        节是通道号。如果该通道没有打开,则回送sn加通道号,表示该通道没有打开。
       如果送出sok表示host发送的指令执行成功,只对c,o命令响应。
      
       实例:
       host : "sg0"      //主机要求读取通道0的数据
       slave: "sd012345" //从机发送通道0的数值12345
       host : "sc1"      //主机要求关闭通道1
       slave: "sok"      //从机回答ok
       host : "sg1"      //主机要求读取通道1的数据
       slave: "sn1"      //通道1没有打开
       host : "so1"      //打开通道1
       slave: "sok"      //ok;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -