C语言转换为c51单片机c语言教程汇编语言。。急急急!!!

C语言转换为单片机汇编语言。。急急急!!!_百度知道
C语言转换为单片机汇编语言。。急急急!!!
C语言实在是无力。。仅仅能看懂汇编语言。。求大神们帮助
#include&reg51.h&#define uchar unsigned char#define uint unsigned intsbit DQ0=P2^2;sbit DQ1=P2^1;sbit DQ2=哗孩糕绞蕹悸革溪宫娄P2^0;sbit DQ3=P2^2;sbit DQ4=P2^1;sbit DQ5=P2^0;sbit DQ6=P2^2;sbit DQ7=P2^1;sbit wela=P2^7;sbit dula=P2^6;uchar temp0,temp1,temp2,temp3,temp4,temp5,temp6,temp7;uchar code smg_we[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
//数码管各位的码表uchar code smg_du[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};void delayms(uchar xms){uchar i,j;
for(i=i&0;i--)
发完整的给我把它编译生成机器码(HEX文件)再下载个反汇编工具将其转成汇编代码
老显示字数长度受限。。怎么发给你
转换后有点多,你下载它转换下
更加看不懂了。。要不我QQ发你
其他类似问题
为您推荐:
其他1条回答
你用MDK,或IAR编译你的项目,并设置编译时生成汇编文件,那样你就能得到其相应的汇编代码咯
单片机汇编语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁问题二道C语言填空题,求帮助,急急急可以吗 - 程序设计 -
- Powered by Discuz!
问题二道C语言填空题,求帮助,急急急可以吗
急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急急!&好的二、主要内容第一单元 生活在社区里地图的语言:方向、比例尺、图例,能根据
相关主题:
刚开始要从基础题入手,以课本上的习题为准,反复练习打好基础,再找一些课外的习题,以帮助开拓思路,提高自己的分析、解决能力,掌握一般的解题规律。对于
功能:有n自己围成一圈,顺序排号。从第一自己开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
#define nmax 50
int main()
&&int i,k,m,n,num[nmax],*p;
&&printf(&please input the total of numbers:\n&);
&&scanf(&%d&,&n);
&&for(i=0;__(1)__;i++)
&&*(p+i)=__(2)__;
#define nmax 50
int main()
&&int i,k,m,n,num[nmax],*p;
&&printf(&please input the total of numbers:\n&);
&&scanf(&%d&,&n);
&&for(i=0;__(1)__;i++)
&&*(p+i)=__(2)__;
void main()
int i,j,k,n=0;
for(i=0;i %d,%d,%d\n&,++n,i,j,k);
} #include
void main()
int i,j,k,n=0;
for(i=0;i %d,%d,%d\n&,++n,i,j,k);
填写空格 (1) 的答案
填写空格 (2) 的答案
<td class="t_msgfont" id="postmessage_、
填写空格 (1) 的答案
填写空格 (2) 的答案
填写空格 (3) 的答案
填写空格 (4) 的答案
填写空格 (1) 的答案
填写空格 (2) 的答案
i+2*j+5*k==18
急急急,要考试了!问题补充:一定要叫我技巧吖!!做题的技巧,不要和我二、语言叙述规范 语言(包括数学语言)叙述是表达解题程式的过程,是数学解题
C、语言描写 D、心理活动描写 ② 本文的写作目的是( ) A、说明人们做事一、填空题。18% 1、圆柱体有( )个面,( )两个面的面积相等,它的
[通过 QQ、MSN 分享给朋友]&&C语言转汇编语言(把下面的C语言转成单片机汇编语言)
C语言转汇编语言(把下面的C语言转成单片机汇编语言)
include "AT89C51.H" //#include "intrins.h" //#include
//#define uchar unsigned char //#define uint unsigned int /*延时程序 由Delay 参数确定延迟时间 */ void mDelay(unsigned int Delay) { for(;Delay>0;Delay--) {for(i=0;i<10000;i++);}//200ms } void main() { while(1) /*while语句,后面括号里1,表示无终止执行循环语句*/ { P1=0xFF;//P1口作为输入口省. /*把0xFF这个数赋值给P1这个变量*/ x=P1&&0x0F; /*P1&&0x0F的运算结果是1,再把1赋值给x */ P1=0x00; /*把0赋值给P1,这时P1的值就变成0啦*/ //P0=0xFF;//P0口的特殊之处就是需要先初始化然后再读入正确的值 P1_7=1; /*电磁阀2开启*/ P1_6=0; /*电磁阀1关闭*/ mDelay(x+1); /*调用mDelay这个函数,相当于把这边括号里的x+1代入到上面mDelay函数里的Delay变量*/ P1_7=0; /*电磁阀2关闭*/ mDelay(16-x); /*又一次调用mDelay函数*/ P1_6=1;
NAME MAIN P0 DATA 080H P1 DATA 090H P2 DATA 0A0H P3 DATA 0B0H T0 BIT 0B0H.4 AC BIT 0D0H.6 T1 BIT 0B0H.5 EA BIT 0A8H.7 IE DATA 0A8H RD BIT 0B0H.7 P1_6 BIT 090H.6 P1_7 BIT 090H.7 ES BIT 0A8H.4 IP DATA 0B8H RI BIT 098H.0 INT0 BIT 0B0H.2 CY BIT 0D0H.7 TI BIT 098H.1 INT1 BIT 0B0H.3 PS BIT 0B8H.4 SP DATA 081H OV BIT 0D0H.2 WR BIT 0B0H.6 SBUF DATA 099H PCON DATA 087H SCON DATA 098H TMOD DATA 089H TCON DATA 088H IE0 BIT 088H.1 IE1 BIT 088H.3 B DATA 0F0H ACC DATA 0E0H ET0 BIT 0A8H.1 ET1 BIT 0A8H.3 TF0 BIT 088H.5 TF1 BIT 088H.7 RB8 BIT 098H.2 TH0 DATA 08CH EX0 BIT 0A8H.0 IT0 BIT 088H.0 TH1 DATA 08DH TB8 BIT 098H.3 EX1 BIT 0A8H.2 IT1 BIT 088H.2 P BIT 0D0H.0 SM0 BIT 098H.7 TL0 DATA 08AH SM1 BIT 098H.6 TL1 DATA 08BH SM2 BIT 098H.5 PT0 BIT 0B8H.1 PT1 BIT 0B8H.3 RS0 BIT 0D0H.3 TR0 BIT 088H.4 RS1 BIT 0D0H.4 TR1 BIT 088H.6 PX0 BIT 0B8H.0 PX1 BIT 0B8H.2 DPH DATA 083H DPL DATA 082H REN BIT 098H.4 RXD BIT 0B0H.0 TXD BIT 0B0H.1 F0 BIT 0D0H.5 PSW DATA 0D0H ?PR?_mDelay?MAIN SEGMENT CODE ?PR?main?MAIN SEGMENT CODE EXTRN CODE (?C_STARTUP) PUBLIC main PUBLIC _mD #include
; ; sbit P1_7 = P1^7; ; sbit P1_6 = P1^6; ; ; void mDelay(unsigned int Delay) RSEG ?PR?_mDelay?MAIN _mDelay: USING 0 ; SOURCE LINE # 6 ;---- Variable 'Delay?040' assigned to Register 'R6/R7' ---- ; { ; SOURCE LINE # 7 ; for(;Delay>0;Delay--) ; SOURCE LINE # 8 ?C0001: SETB C MOV A,R7 SUBB A,#00H MOV A,R6 SUBB A,#00H JC ?C0007 ; {for(i=0;i<10000;i++);}//200 SOURCE LINE # 9 ;---- Variable 'i?041' assigned to Register 'R4/R5' ---- CLR A MOV R5,A MOV R4,A ?C0004: INC R5 CJNE R5,#00H,?C0013 INC R4 ?C0013: CJNE R4,#027H,?C0004 CJNE R5,#010H,?C0004 ?C0003: MOV A,R7 DEC R7 JNZ ?C0001 DEC R6 ?C0014: SJMP ?C0001 ; } ; SOURCE LINE # 10 ?C0007: RET ; END OF _mD void main() RSEG ?PR?main?MAIN main: USING 0 ; SOURCE LINE # 11 ; { ; SOURCE LINE # 12 ?C0008: ; ; while(1) /*while语句,后面括号里1,表示无终止执行循环语句*/ ; SOURCE LINE # 14 ; { ; SOURCE LINE # 15 ; P1=0xFF;//P1口作为输入口省. /*把0xFF这个数赋值给P1这个变量*/ ; SOURCE LINE # 16 MOV P1,#0FFH ; x=P1&&0x0F; /*P1&&0x0F的运算结果是1,再把1赋值给x */ ; SOURCE LINE # 17 MOV A,P1 MOV R6,#00H JZ ?C0010 MOV R7,#01H SJMP ?C0011 ?C0010: MOV R7,#00H ?C0011: ;---- Variable 'x?142' assigned to Register 'R2/R3' ---- MOV R3,AR7 MOV R2,AR6 ; P1=0x00; /*把0赋值给P1,这时P1的值就变成0啦*/ ; SOURCE LINE # 18 CLR A MOV P1,A ; //P0=0xFF;//P0口的特殊之处就是需要先初始化然后再读入正确的值 ; P1_7=1; /*电磁阀2开启*/ ; SOURCE LINE # 20 SETB P1_7 ; P1_6=0; /*电磁阀1关闭*/ ; SOURCE LINE # 21 CLR P1_6 ; mDelay(x+1); /*调用mDelay这个函数,相当于把这边括号里的x+1代入到上面mDelay函数里的Delay变量*/ ; SOURCE LINE # 22 MOV A,R3 ADD A,#01H MOV R7,A CLR A ADDC A,R2 MOV R6,A LCALL _mD P1_7=0; /*电磁阀2关闭*/ ; SOURCE LINE # 23 CLR P1_7 ; mDelay(16-x); /*又一次调用mDelay函数*/ ; SOURCE LINE # 24 CLR C MOV A,#010H SUBB A,R3 MOV R7,A CLR A SUBB A,R2 MOV R6,A LCALL _mD P1_6=1; /*电磁阀1开启*/ ; SOURCE LINE # 25 SETB P1_6 ; mDelay(16); /*再一次调用mDelay函数*/ ; SOURCE LINE # 26 MOV R7,#010H MOV R6,#00H LCALL _mD P1_7=1; /*电磁阀2开启*/ ; SOURCE LINE # 27 SETB P1_7 ; P1_6=0; /*电磁阀1关闭*/ ; SOURCE LINE # 28 CLR P1_6 ; } ; SOURCE LINE # 29 SJMP ?C0008 ; END OF main END
提问者的感言:谢谢您的解答!
其他回答0条
问答为您推荐
市场价:暂无
网友正在问
||||||||||
Copyright (C) 1999-, All Rights Reserved 版权所有 天极网络扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
毕业设计(论文)-51单片机汇编语言及C语言经典实例
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口}

我要回帖

更多关于 单片机c语言应用100例 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信