怎么将C语言转成汇编代码51单片机的

#include<reg51.h>//包含51单片机寄存器定义的头文件sbitsound=P1^7;//将sound位定义为P1.7引#definef1(a)(65536... #include<reg51.h> // 包含51单片机寄存器定义的头文件
sbit sound=P1^7; //将sound位定义为P1.7引
#define f1(a) (65536-a)/256
#define f2(a) (65536-a)%256
unsigned char i = 460;
unsigned int j = 0;
void main(void)
{
EA = 1; //开总中断.
ET1 = 1; //定时器T1中断允许 .
TMOD = 0x10; //TMOD=0001 000B,使用定时器T1的模式1
TH1 = f1(i); //定时器T1的高8位赋初值.
TL1 = f2(i); //定时器T1的高8位赋初值.
TR1 = 1; //启动定时器T1
while(1) { //无限循环.
i = 460;
while(j < 2000);
j = 0;
i = 360;
while(j < 2000);
j = 0;
}
}
void Time1(void) interrupt 3 using 0 //“interrupt”声明函数为中断服务函数.
{
TR1 = 0; //定时器T1
sound = ~sound;
TH1 = f1(i); //定时器T1的高8位重新赋初值.
TL1 = f2(i); //定时器T1的高8位重新赋初值.
j++;
TR1 = 1; //启动定时器T1
}
展开
 我来答
意法半导体(中国)投资有限公司 2023-06-12
展开全部
MAIN: MOV SP,#50H MOV DPTR,#TAB;读入字模指针 MOV 30H,DPL; 存起来 ;堆栈低8位 MOV 31H,DPH ;堆栈高8位 MOV 32H,30H;再记录指针,留作移动了多少位的判断 用。 MOV 3H,31H ;3H记录字模数据的高位地址 INC 3H;3H高位地址+5,表示数据有5X256列之多。 ROL: MOV R2,#01H;设扫描次数 INI1: MOV DPL,30H;这段是扫描一次32列 MOV DPH,31H MOV R4,#32 MOV R3,#0 LOP1 P1,R3 CLR A MOVC A,@A+DPTR MOV P0,A INC DPTR CLR A MOVC A,@A+DPTR MOV P2,A INC DPTR CAL DELAY INC R3 DJNZ R4,LOP1 DJNZ R2,INI1;这条预留扫描次数用可以调整速度 MOV DPL,3…
0427付强
推荐于2017-12-16 · 知道合伙人教育行家
0427付强
知道合伙人教育行家
采纳数:23602 获赞数:79438
获得过一项实用新型专利

向TA提问 私信TA
展开全部
keil有这个功能,你单击仿真运行,然后应该会弹出一个汇编语言的窗口,那里面就是你这个程序的汇编版本。
更多追问追答
追问
我有keil,得到了LST文件,但是太乱了,不会整理。。
追答
去掉行号、夹杂的C部分,剩下的就是汇编了
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式