只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
首先,将单片机看做一个状态机,其发展就是主函数作为主干道,中断作为支流。 那么如何进入支流呢,在单片机硬件内有一个“开关”和引脚相连,比如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 起什么作用呢?
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网