新手请教!一个简单的单片机编程
芯片的型号是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语言完成以上的编程,非常感谢高手们的帮忙!!!!
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语言完成以上的编程,非常感谢高手们的帮忙!!!!
...全文
相关推荐
最简单的12个proteus仿真!适合单片机初学者!
C语言编写 芯片at89c51 含代码 含PROTEUS仿真电路 适合新手
单片机 新手入门 资料/笔记
单片机 新手 入门 单片机 新手 入门 单片机 新手 入门
简单易懂的51单片机开发教程,有现象图。适合新手。
简单易懂的51单片机开发教程,有现象图。适合新手。有需要的可以下载!1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
新手怎样学习单片机,给大家推荐一套很好的教程(王云)
给还不懂怎样学习单片机的新手,推荐一套很好的单片机学习教程(王云)
怎样可以学好单片机!
介绍大家应该怎么去学习单片机,希望对想学习单片机的人有帮助


非技术区
