单片机课程设计论文-基于cbuilder的pc机与单片机之间的串口通信内容摘要:
讯,也可以完成两个单片机进行串行通 讯。 D_RXD 和 D_TXD 指示收和发线上是否有信号,当通信时可观察到二灯闪烁。 当选择 USB 转 URAT 电路时, PC 机的 USB 口同时承担给实验板供电的任务。 A 部分由一个 8 位琴健开关( U11)和 8 个 LED ( D00- D07)组成。 连在 P1 口上完成基本输入输出功能。 输入功能:当某开关闭合后,对应 P1 口线上输入 0,同时相应的 LED 点亮。 否则,对应 P1口线上输入 1,同时相应的 LED 熄灭。 例如:第一位开关闭合, D10 点亮,同时 输入 0。 LED 可以做为开关是否闭合的直观指示。 输出功能:当某开关打开 时,对得用 P1 口线可以做为输出引脚使用。 当输出 1 时,相应的 LED 熄灭,当输出 0 时,相应的 LED 点亮。 当某开关闭合时,无法做输出功能使用。 2 .功能码介绍 查询(读)功能码介绍 查询地址 功能码 00 数据帧 类型 备注 00000000@@X 发送 查询时由于不知对方地址,使用“ 0000”地址 AAAA0004AAAA@@X 正常返回 返回时从机用本机地址覆盖 0000,并返回地址 AAAA AAAA00011@@X 出错返回 校验错误 AAAA00012@@X 出错返回 格式错误(前导符、结束符) AAAA00013@@X 出错返回 内容错误(数据超限等) 实例: 发送 00000000@@X 返回 123400041234@X 查询量程上限 功能码: 01 数据帧 类型 备注 AAAA0100@@X 发送 对方地址必须正确,否则不响应 AAAA0104DDDD 正常返 量程上限必须是 4 位整数,范围 0001 13 @@X 回 9999,例如 0100,4250等 AAAA01011@@X 出错返回 校验错误 AAAA01012@@X 出错返回 格式错误 AAAA01013@@X 出错返回 内容错误 查询量程下限 功能码: 02 数据帧 类型 备注 AAAA0200@@X 发送 对方地址必须正确,否则不响应 AAAA0204DDDD@@X 正常返回 量程下限必须是 4 位整数,范围 0000 9998,且必须比上限小 AAAA02020@@X 出错返回 校验错误 AAAA02020@@X 出错返回 格式错误 AAAA02020@@X 出错返回 内容错误 查询报警上限 功能码: 03 数据帧 类型 备注 AAAA0300@@X 发送 对方地址必须正确,否则不响应 AAAA0304DDDD@@X 正常返回 报警上限必须是 4 位整数,范围 0001 9999,例如 0100,4250等 AAAA03011@@X 出错返回 校验错误 AAAA03012@@X 出错返回 格式错误 AAAA03013@@X 出错返回 内容错误 查询报警下限 功能码: 04 数据帧 类型 备注 AAAA0400@@X 发送 对方地址必须正确,否则不响应 AAAA0404DDDD@@X 正常返回 报警下限必须是 4 位整数,范围 0000 9998,且必须比上限小 AAAA04011@@X 出错返回 校验错误 AAAA04012@@X 出错返回 格式错误 AAAA04013@@X 出错返回 内容错误 14 查询温度值 功能码: 05 数据帧 类型 备注 AAAA0500@@X 发送 对方地址必须正确,否则不响应 @@X 正常返回 温度范围 — ,例如 AAAA05011@@X 出错返回 校验错误 AAAA05012@@X 出错返回 格式错误 AAAA05013@@X 出错返回 内容错误 查询报警状态 功能码: 06 数据帧 类型 备注 AAAA0600@@X 发送 对方地址必须正确,否则不响应 AAAA0601D@@X 正常返回 当 D 为 5 表示没有报警 当 D 为 6 表示正在报警 AAAA06011@@X 出错返回 校验错误 AAAA06012@@X 出错返回 格式错误 AAAA06013@@X 出错返回 内容错误 批量查询参数 功能码: 07 数据帧 类型 备注 AAAA0700@@X 发送 对方地址必须正确,否则不响应 AAAA0716DDDDDDDDDDDDDDDD@@X 正常返回 共 16 位数据分别是量程上限、量程下限、报警上限、报警下限 AAAA07011@@X 出错返回 校验错误 AAAA07012@@X 出错返回 格式错误 AAAA07013@@X 出错返回 内容错误 设置(写)功能码介绍 设置地址 功能码 50 数据帧 类型 备注 15 AAAA5004BBBB@@X 发送 AAAA为原地址, BBBB为新地址 BBBB50010@@X 成功返回 AAAA50011@@X 出错返回 校验错误 AAAA50012@@X 出错返回 格式错误(前导符、结束符) AAAA50013@@X 出错返回 内容错误(数据超限等) 设置量程上限 功能码 51 数据帧 类型 备注 AAAA5104DDDD@@X 发送 量程上限必须是 4 位整数,范围 0001 9999,例如 0100,4250等 AAAA51010@@X 成功返回 AAAA51011@@X 出错返回 校验错误 AAAA51012@@X 出错返回 格式错误(前导符、结束符) AAAA51013@@X 出错返回 内容错误(数据超限等) 设置量程下限 功能码 52 数据帧 类型 备注 AAAA5204DDDD@@X 发送 量程下限必须是 4 位整数,范围 0000 9998,且必须比上限小 AAAA52020@@X 成功返回 AAAA52020@@X 出错返回 校验错误 AAAA52020@@X 出错返回 格式错误(前导符、结束符) AAAA52020@@X 出错返回 内容错误(数据超限等) 设置报警上限 功能码 53 数据帧 类型 备注 AAAA5304DDDD@@X 发送 量程上限必须是 4 位整数,范围 0001 9999,例如 0100,4250等 AAAA53010@@X 成功返回 16 AAAA53011@@X 出错返回 校验错误 AAAA53012@@X 出错返回 格式错误(前导符、结束符) AAAA53013@@X 出错返回 内容错误(数据超限等) 设置量程下限 功能码 54 数据帧 类型 备注 AAAA5404DDDD@@X 发送 报警下限必须是 4 位整数,范围 0000 9998,且必须比上限小 BBBB54010@@X 成功返回 AAAA54011@@X 出错返回 校验错误 AAAA54012@@X 出错返回 格式错误(前导符、结束符) AAAA54013@@X 出错返回 内容错误(数据超限等) 3. 整个程序 include define uchar unsigned char define uint unsigned int。 define speak RD。 //蜂鸣器 char buf_109[30]。 //用于单片机字符串数据的缓冲 char slave_addr_109[]=1234。 char slave_lch_109[]=5000。 char slave_lcl_109[]=1000。 char slave_bj_109h_109[]=9000。 char slave_bj_109l_109[]=3000。 uchar count_109=0。 //数据帧长度 uchar flag_109。 //标志点亮 P1口连接的LED(已接高) uint j_109。 void delay_109() { //uint j_109。 for(j_109=0。 j_10932020。 j_109++)。 } void serial_109() interrupt 4 { if(RI) { RI=0。 buf_109[count_109]=SBUF。 count_109++。 } } void lo。单片机课程设计论文-基于cbuilder的pc机与单片机之间的串口通信
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。