打印

求助C语言变汇编语言

[复制链接]
1682|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我来学习|  楼主 | 2012-5-6 21:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
老师的作业是要求用汇编语言写 可是没有学过汇编 就用C写了  只是很短的一点  哪位大哥大姐可以帮忙翻译成汇编语言  先谢谢各位了(用的是AT89C52)
第一个:
//利用2个独立按键分别控制2组8位LED灯闪烁
#include<reg51.h>

#define LEDs1 P1
#define LEDs2 P2
sbit btn1 = P3^0;
sbit btn2 = P3^1;

delay(char t){

char i,j;

for(i=0;i<t;i++){

for(j=0;j<100;j++);

}
}

void main(void){

char i=0;

P3=0xff;

while(1){

if(btn1==0){

delay(2);

LEDs1=0xfe;

for(i=0;i<8;i++){

LEDs1>>1;

delay(10);

}

}

if(btn2==0){

delay(2);

LEDs2=0xfe;

for(i=0;i<8;i++){

LEDs2>1;

delay(10);

}

}

}

第二个:
//利用4个按键控制4个数码管显示不同的数码

#include"reg51.h"

#define BUTTON P1
#define SEG7 P2
#define ScanSEG P3
char tab[5]={0xc0,0xf9,0xa4,0xb0,0x99};//段码
char sel[4]={0x01,0x02,0x04,0x08};//位选码

void scanLED(char storige){

char k;

for(k=0;k<4;k++){

ScanSEG=sel[k];

SEG7=tab[storige];

}
}

void main(){

char storige=0;

BUTTON = 0xff;

while(1){

if(BUTTON==~0x01)

storige=1;

if(BUTTON==~0x02)

storige=2;

if(BUTTON==~0x04)

storige=3;

if(BUTTON==~0x08)

storige=4;

scanLED(storige);

}
}



}

相关帖子

沙发
lyjian| | 2012-5-6 21:50 | 只看该作者
直接看编译后的列表文件,里面就有

使用特权

评论回复
板凳
李富贵| | 2012-5-6 22:35 | 只看该作者
#pragma src

使用特权

评论回复
地板
qq65411253| | 2012-5-7 12:32 | 只看该作者
楼上几位的方法不错,如果楼主的老师要求附带详细的注释,估计楼主要傻眼了。

使用特权

评论回复
5
我来学习|  楼主 | 2012-5-10 12:08 | 只看该作者
确实是要带 中文注释的那种  还要对着程序讲的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

0

粉丝