【单片机】请用C语言写一个超级简单的单片机程序。万分感谢!!

(1)在片内RAM的10H单元存放一个8位无符号二进制数,要求将其每一位转换成相应的ASCII码,并以高位在前,低位在后的顺序依次存放到片内RAM以11H单元为首的连续单... (1)在片内RAM的10H单元存放一个8位无符号二进制数,要求将其每一位转换成相应的ASCII码,并以高位在前,低位在后的顺序依次存放到片内RAM以11H单元为首的连续单元中,编写该程序的C51程序(C语言)。

以下程序为该程序的汇编程序(请编写C51程序)
ORG 0000H
AJMP START
ORG 0100H
START:
MOV R2,#08H
MOV R0,#10H
MOV A,@R0
INC R0
XUNHUAN:
RLC A
JC LOOP1
MOV @R0,#30H
AJMP LOOP2
LOOP1:
MOV @R0,#31H
LOOP2:
INC R0
DJNZ R2, XUNHUAN
LOOP:SJMP LOOP
END

提示:要判断一个字节中第i位(i=7-0)的值是0或1,可用第i位值为1的字节数与之按位相与,若结果为0,表明该位为0,反之为1。例如:数0x82,即10000010,要判断第7位的值,可将0x82与0x80(即10000000,第7位为1)按位相与,结果不为0,所以0x82的第7位值为1。.
要在片内RAM 0x11地址连续存放转换后的ASCII码,可定义一个指向无符号单字节数的指针,将该指针的初值设为0x11,后在循环体内加1即可。
展开
 我来答
做而论道
高能答主

2013-05-06 · 把复杂的事情简单说给你听
知道大有可为答主
回答量:3万
采纳率:80%
帮助的人:1.1亿
展开全部
高级语言,使用的都是变量。

一般来说,都不指定某个变量的 RAM 的具体地址号码。
所以,C,不适宜针对 RAM 的具体地址单元进行操作。
追问
嗯。。。但是你可以用C语言写一下吗?
冰魄老师
2013-05-07 · 热爱编辑百科词条的重庆人!
冰魄老师
采纳数:5499 获赞数:37351

向TA提问 私信TA
展开全部
既然你都把C02的原程序写在后面了,就不需要 include“24c02.h”了,不过程序前面要对C02的函数进行声明。
I never think of the future. It comes soon enough.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式