芯片的型号是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语言完成以上的编程,非常感谢高手们的帮忙!!!!
------解决方案--------------------------------------------------------
兄弟,一般在论坛叫别人帮你写程序,那基本是不可能的,因为大家都很忙的,还是要靠自己啊,你写出的程序有什么问题时会有人帮你的!!
------解决方案--------------------------------------------------------
基本的串行通信程序。从厂家网上下载例程不就得了。
------解决方案--------------------------------------------------------
对不起这样的帮助没人会做的,饭不会送到你口里的,看看书吧,改改书上的例子就行了
------解决方案--------------------------------------------------------
个人觉得,楼主最起码得自己先把大概的框架搭起来,针对实现中的某些具体的问题提问,这样会有人解答的。
这样也是学习的之路
------解决方案--------------------------------------------------------
有错大家帮忙改,你不能等着别人给你写啊
------解决方案--------------------------------------------------------
楼上各位说的很对啊。自己先谢谢试试,提出具体的问题,这是必经的过程啊,我和你一样,编程真的很痛苦
------解决方案--------------------------------------------------------
如果没有思路,可以找个例程,改改之后或许会有一些灵感.试试吧!!!
------解决方案--------------------------------------------------------
网上搜一下就OK,这是基础的程序,你学习的那本书里面应该也有例程啊?