新手请教!一个简单的单片机编程

lawbt888 lawbt888 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
芯片的型号是STC89C52RC 管脚对应:
P1.0 Y0
P1.1 Y1
P1.2 Y2
P1.3 Y3
P1.4 Y4
P1.5 Y5
P1.6 Y6
P1.7 Y7

P0.0 IN10
P0.1 IN11
P0.2 IN12
P0.3 IN13
P0.4 IN14
P0.5 IN15
P0.6 IN16
P0.7 IN17

P2.0 IN0
P2.1 IN1
P2.2 IN2
P2.3 IN3
P2.4 IN4
P2.5 IN5
P2.6 IN6
P2.7 IN7

我现在想达到的目的是:上位机往单片机串口发送十六进制字符串:7E 01 01 01 XX(其中XX是校验,是前面字节数的和),单片机返回 7E 01 01 XX1 XX2 XX3 XX (长度为7个字节,十六进制表示,其中XX1为P2.0-P2.7的状态,XX2为P0.0-P0.7的状态,XX3为P1.0-P1.7的状态,XX为和校验)。

说明:XX1的数据格式是:位0,位1,位2,位3,位4,位5,位6,位7. 当位0的值为0时表示P2.0处于低电平,位1的值为0时表示P2.1处于低电平,以此类推。XX2和XX3 也是一样的数据格式。

波特率9600,8数据位,无奇偶,1个停止位。

请问如何用C51语言完成以上的编程,非常感谢高手们的帮忙!!!!


...全文

相关推荐

评论 16
收藏 已收藏
分享
返回顶部
lawbt888
非技术区 1,076 成员 6,258 内容