Các bác dịch dùm tôi mọt đoạn mã ASSemly sau ra C dùm tôi nhá:
P_0 equ P0
org 0
jmp $
db 'Anh Tuyen'
end
P_0 equ P0
org 0
jmp $
db 'Anh Tuyen'
end
void tenham(void) interrupt a using b{
// code
}
# include "regx51.h"
// ham gay tre
void delay(int time){
while(time--){
unsigned char j = 122;
while(j--);
};
}
// ham thiet lap ban dau
void init(){
EA = 1; // cho phep dung ngat
ES = 1; // dung ngat noi tiep
// Thiet lap tan so bus
TMOD = 0x02; // dung timer1, che do 8 bit tu nap lai
TH1 = 253; // chon tan so bus = 9600
TR1 = 1 ; // khoi dong timer1
}
// Ham ngat
void inter4(void) interrupt 4 using 2{
if (RI){ // kiem tra co tran nhan RI.
P2 = SBUF; // lay du lieu tu SBUF
RI = 0; // xoa co ngat
};
}
// ham main
void main(){
// tao xung tren chan P1.0
init();
while(1){
P1_0 = 1;
delay(500);
P1_0 = 0;
delay(500);
}
}
Comment