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

lawbt888 2011-06-05 01:28:04
芯片的型号是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语言完成以上的编程,非常感谢高手们的帮忙!!!!


...全文
206 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
新加坡下雨了 2011-06-24
  • 打赏
  • 举报
回复
网上搜一下就OK,这是基础的程序,你学习的那本书里面应该也有例程啊?
usa2003wangliang 2011-06-21
  • 打赏
  • 举报
回复
如果没有思路,可以找个例程,改改之后或许会有一些灵感.试试吧!!!
sdu509 2011-06-20
  • 打赏
  • 举报
回复
楼上各位说的很对啊。自己先谢谢试试,提出具体的问题,这是必经的过程啊,我和你一样,编程真的很痛苦
猪皮冻 2011-06-19
  • 打赏
  • 举报
回复
有错大家帮忙改,你不能等着别人给你写啊
Bruce_Gan 2011-06-15
  • 打赏
  • 举报
回复
对不起这样的帮助没人会做的,饭不会送到你口里的,看看书吧,改改书上的例子就行了
炼气士 2011-06-15
  • 打赏
  • 举报
回复
个人觉得,楼主最起码得自己先把大概的框架搭起来,针对实现中的某些具体的问题提问,这样会有人解答的。
这样也是学习的之路
lawbt888 2011-06-14
  • 打赏
  • 举报
回复
没人愿意帮忙吗?即使写个简单的示范例子也行啊
adaiya110 2011-06-09
  • 打赏
  • 举报
回复
基本的串行通信程序。从厂家网上下载例程不就得了。
lawbt888 2011-06-07
  • 打赏
  • 举报
回复
怎么没有人帮忙啊?
rpg_9527 2011-06-07
  • 打赏
  • 举报
回复
兄弟,一般在论坛叫别人帮你写程序,那基本是不可能的,因为大家都很忙的,还是要靠自己啊,你写出的程序有什么问题时会有人帮你的!!
lawbt888 2011-06-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iamlaosong 的回复:]
要实现的功能很简单,就是个简单的串口通信,你是希望别人写好程序给你?
[/Quote]
是这样的,本人初学单片机编程,能否写好程序贴上?谢谢!
宋哥 2011-06-05
  • 打赏
  • 举报
回复
要实现的功能很简单,就是个简单的串口通信,你是希望别人写好程序给你?

1,070

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧