问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机C语言汇编转换

发布网友 发布时间:2023-07-12 21:42

我来回答

3个回答

热心网友 时间:2024-10-28 00:16

事实上,C语言,最终转换成汇编语言,汇编语言转换成相应的机器语言。
会更容易使用的C语言来编写程序,汇编语言效率接近。
单片机或ARM启动程序,使用汇编写在C语言中的主要程序。高效率的汇编,C语言的可移植性是比较容易实现复杂的结构和算法。
许多嵌入式系统的代码是写在C语言中,如Linux(嵌入式)。虽然在Android上的Java编写的应用程序,但它是系统的代码是用C语言编写。苹果的系统应用程序使用C + +。

热心网友 时间:2024-10-28 00:16

#include<reg51.h>
#define uchar unsigned char
#define p8255c (*(char *) 0x4003)
#define p8255b (*(char *) 0x4001)
#define p8255a (*(char *) 0x4000)
uchar dat1;
uchar dat0[]={0,1,2,3,4,5};
uchar datb[]=
{0xc0,0xf9,0xa4,0xb0,0x99,0x82,0xf8,0x80,
0x90,0x88,0xc6,0xa1,0x86,0x8e,0x40,0x79,
0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,
0x08,0x03,0x46,0x21,0x06,0x0e};
void delay()
{
uchar i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++);
}
void son()
{
uchar i,j;
dat0=0x20;
dat2=0xfe;
i=0;
while(1)
{
i%=5;
p8255b=datb[dat0[i]];
p8255a=dat2;
for(j=0;j<60);j++);
p8255a=0xff;
dat2=(dat2<<1)|0x01;
i++;
}
}
main()
{
P0=0x03;
P2=0x40;
p8255c=0x80;
while(1)
{
son();
}
}追问compiling T3.C...
..\T3.C(22): error C213: left side of asn-op not an lvalue
..\T3.C(23): error C202: 'dat2': undefined identifier
..\T3.C(29): error C202: 'dat2': undefined identifier
..\T3.C(30): error C141: syntax error near ')'
..\T3.C(30): error C141: syntax error near ')'
..\T3.C(32): error C202: 'dat2': undefined identifier
..\T3.C - 6 Error(s), 0 Warning(s).

追答#include
#define uchar unsigned char
#define p8255c (*(char *) 0x4003)
#define p8255b (*(char *) 0x4001)
#define p8255a (*(char *) 0x4000)
uchar dat2;
uchar dat0[]={0,1,2,3,4,5};
uchar datb[]={0xc0,0xf9,0xa4,0xb0,0x99,0x82,0xf8,0x80,
0x90,0x88,0xc6,0xa1,0x86,0x8e,0x40,0x79,
0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,
0x08,0x03,0x46,0x21,0x06,0x0e};
void delay()
{
uchar i,j;
for(i=0;i<250;i++)
for(j=0;j<250;j++);
}
void son()
{
uchar i,j;
delay();
dat2=0xfe;
i=0;
while(1)
{
i%=5;
p8255b=datb[dat0[i]];
p8255a=dat2;
for(j=0;j<60;j++);
p8255a=0xff;
dat2=(dat2<<1)|0x01;
i++;
}
}
main()
{
P0=0x03;
P2=0x40;
p8255c=0x80;
while(1)
{
son();
}
}

热心网友 时间:2024-10-28 00:17

就是赋值啊!给这些存储单元赋初值
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
我的天语T590手机怎么内存很小啊?也找不到删什么东西来腾出空间。 急!急!我的天语T590 G.手机上网老死机是怎么回事才刚买2天 天语T590手机,手机系统内存用手机视频看一会就满了,怎么删除啊?下QQ为... 天语t590系统内存太满如何删除 天语T590的手机系统内存满了怎么办?而且删东西也没有多大效果。 天语手机T590去年五月买的,现在用得很郁闷,老是没信号,上网已经是件... 天语T590我把游戏下载到内存卡里(1G)可是安装时却说内存不足(内存卡内... ...说内存不够 可是够啊 要不就是..反正用不了 有没有跟我一个型号的... 平安嘉护定期重疾险有没有坑?线上怎么买? 没有离职 个人做工伤鉴定拍的片子可以报销吗 浣溪沙原文_翻译及赏析 工程造价管理的思考? 中级会计师跟注会有什么区别 如何注册一家人力资源公司?条件有哪些? 推荐些靠谱的做人力资源管理咨询公司? 杭州春假什么时候放? 双控安全投入是指什么 盐水浸泡可以去除松针叶的酸涩味吗? cisco2950 如何加强安全防范 高阳县那里有考焊工证的 西昌市礼州镇有考焊工证的地方吗 ps怎么在海报上加其他图片?PS制作海报如何拼接图片 退休认证多久认证一次?用手机待办设好提醒不怕忘 《花千骨》手游冲值没到账解决方法 苹果手机修改怎么点不动? 明天是第几个国际儿童节 苹果手机怎么修改点不进去 苹果手机怎么修改点不进去 天键股份什么时候注册生效 法人注册后多久生效 2023江苏事业单位考试新点 changjie中文翻译 在职人员报考事业单位为什么需出具同意报考证明? 同意报考证明是什么 怎么注册新账号 怎么注册新的 西瓜红到发紫,无异味,甜,能吃吗? 两岁被医生确诊自闭症是真的吗? 公司在南京现在招PHP开发工程师,请问谁知道有猎头公司吗? 服务器上javamaven项目自动重启怎么回事 新注册怎么注册 吉首市第一中学宿舍条件 吉首大学宿舍有空调吗 吉首天虹要交物业和空调费用吗 每年6月l0日左右吉首需要吹空调吗 ...M5的鼓,玛雅的嚓片,PDP的踩镲,说价格在8000元,合适不? 吉首大学雷公井校区环境怎么样? 新手用架子鼓一般用哪个牌子,价格便宜点的 ...价格在4000-5000,想换TAMA,或者MAPEX,还有PDP或者索诺,军鼓 架子鼓pdp主舞台和z5区别