在学习51单片机 的中断系统,概念什么的都应该算是理解了。但是到编程还是无法进行。因为不知道这个在实战中应用到什么场合,还有就是程序有些思考不透,不知道是那方面的原因缺乏,希望前人指点迷津。请看具体事例程序:
利用外部中断来控制P0.0口的LED,当有外部中断时LED取反;
#include <reg52.h>
sbit LED = P0^0;
//为什么不定义P3.2口,外部中断INT0那。
void main()
{
P0 = 0xff; //单片机上电默认高电平,加这个语句什么作用 ?我看中断里都加这个语句了;
EA = 1;
IT0 = 1; //这个IT0 和EX0指令调换顺序是否可以?
EX0 = 1;
while(1);
}
void inter() interrupt 0
{
LED = !LED;
}
有些问题不知道怎么说,希望前人把学习这块的要点点明下,谢谢。
其实只是想借着这个小程序,了解下实际中的应用,这些突发事件是怎么来的,而且主函数中是通过那个语句产生的中断。判断出产生了中断。然后再去执行中断服务程序的。
void main()
{
P0 = 0xff;
EA = 1;
IT0 = 1;
EX0 = 1;
while(1);
}