首先,将单片机看做一个状态机,其发展就是主函数作为主干道,中断作为支流。
那么如何进入支流呢,在单片机硬件内有一个“开关”和引脚相连,比如INT0,INT1.
比如INT0电平 上跳变时触发中断,程序由主干道跳到支流上去,主干道的内容被完整保留下来,等到支流走完后,回来再续前缘。
这些东西在Keil编程中表现为两个函数:
void main()
{}
void zhegemingzisuibianla () interrupt 0 using 0
{}
其中第一个函数就是主函数
第二个是中断函数,它的名字是不限定的,但应该能突出其特点和优先级。
那interrupt 0是干什么用的呢?
那个是告诉单片机是那个中断开始了。
我们知道80c52中有5个中断,按0-5的顺序分别是INT0(外部中断1,由外部的INT口触发),T0(计时中断),INT1,T1,串口中断。
这里我们用interrupt 0就是说这个中断程序是外部中断0 触发时启动的程序。
;;文章仓促,不免有大小疏漏之处,欢迎指正。
;;理解方式比较通俗,适合入门的同学读读。
疯子丶 发表于 2018-8-19 17:46
using 0 起什么作用呢?
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |