大家晚上好,我分享的内容大体是先介绍中断,各寄存器使用(可能这里有点啰嗦),然后就简单写一下定时器,然后PWM原理,以及它的配置和使用。大概今晚就这样了,如果有什么错的,或有什么疑问,请大家马上提出来,一起进步。
中断:当计算机执行正常程序时,系统中出现某些急需处理的异常情况和特殊请求.
中断的执行:当CPU正在执行某一程序时,若有中断响应,则CPU转而执行中断服务程序,当中断服务程序执行完毕后,CPU自动返回原来的程序继续执行.
中断服务程序的语句写法与函数的写法完全相同,所以,中断服务程序也是函数,只不过在函数头部有不同.
中断函数:
void 函数名()interrupt 中断号 using 工作组
{
中断服务程序内容
}
一般函数:
返回值类型 函数名()
{
函数执行程序
}
中断服务程序的执行与函数的执行不同:函数的执行在固定位置的,是通过函数的调用来完成的;而中断的执行是不固定位置的,只要有中断响应,在一定条件下都会去响应中断。
52单片机中断是分优先级别的
T2是51特有的,但我不怎么使用。
外部中断(INT0,INT1),定时/记时中断(T0,T1,T2),串口中断(TI/RI)要记一下。
在使用之前,通常要设置中断允许寄存器IE(中断开关)和中断优先寄存器IP(优先级顺序设置),它们都是以0,1高低电平进行控制的。其实在我写的过程中,我基本不会去改变它们优先级,除非是那种要优先级影响到,程序正常运行,或者是造