1.五个知识点:
1.1设置中断的流程:
1.1.1主函数设置初始化
1.1.2中断服务程序(由用户自己编写),设置要做的事情,但不可以放太多。
1.2主函数的设置(定时器初始化)
举例:
void main()
{
TMOD = 0x01;
TH0 = (65536-46082)/256;
TL0 = (65536-46082)%256;
EA = 1;
ET0 = 1;
TR0 = 1;
}
或者使用void init_interrupt(){}也可以,不一定要直接放在总程序里面。
设置流程如下:
注:关于TMOD:
1.3中断子函数
需要跟着时间改变而进行改变的对象,都要用定器去辅助实现他们。
可由用户自己设置,格式如下:
void 函数名 interrupt m [using n]
说明:interrupt m的m为中断号。using n 的n的意思大概是当有紧急的事情需要cpu处理时,现有程序可以存入指定的寄存器组,猜测这个n是寄存器组号。