新手请教!一个简单的单片机编程
芯片的型号是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语言完成以上的编程,非常感谢高手们的帮忙!!!!