老师的作业是要求用汇编语言写 可是没有学过汇编 就用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);
}
}
} |