有没高手帮忙写下!单片机里程序!分别使用c语言和汇编语言编写一个程序,使得每发一次生外部0号中断(边沿触发)就将片内RAM的0×30地址单元n内容加1加到100后清0
没人写出来么?求完整代码。
#include<reg52.h>
unsigned char aa _at_ 0x30;
void main()
{
IE = 0x81;
IT0 = 1;
aa = 0;
while(1);
}
X0_INT() interrupt 0
{
aa++;
aa %= 100;
}
//====================
ORG 0000H
LJMP START
INC 30H
MOV A, #100
CJNE A, 30H, EXIT
MOV 30H, #0
EXIT:
RETI
START:
MOV IE, #81H
SETB IT0
MOV 30H, #0
SJMP $
END
unsigned char aa _at_ 0x30;
void main()
{
IE = 0x81;
IT0 = 1;
aa = 0;
while(1);
}
X0_INT() interrupt 0
{
aa++;
aa %= 100;
}
//====================
ORG 0000H
LJMP START
INC 30H
MOV A, #100
CJNE A, 30H, EXIT
MOV 30H, #0
EXIT:
RETI
START:
MOV IE, #81H
SETB IT0
MOV 30H, #0
SJMP $
END
上面两个程序,均经过试验,可以满足题目要求。
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-06-25
不需要高手就可以写出来吧。
中断计数:
稍后补充完整版。追问
中断计数:
稍后补充完整版。追问
求完整代码