设备驱动程序

中断服务程序

库函数

子程序或函数

应用程序的主程序

PIC

SART

TIMER

SPI

CRC

CCD

AIV

IIC

TIMER

代码是不是可重用的

函数是不是可重用的

不要长时间关中断

事务

中断向量表

中断函数就是函数指针，即地址

中断号

每当遇到中断程序，硬件就会根据中断向量表查找中断程序的地址，

但是在中断向量表没有对应的中断号怎么办呢？

查询中断

如果没有中断向量表

不可预测的中断延迟

在中断被禁止的时候发生中断请求

那么高优先级的中断会占据低优先级的中断，会发生一直负载运行

增加缓冲区

用 CPU 来处理数据

DMA

操作系统中

1. main 函数去查询
    

中断既可以是软件也可以是硬件

最小号地址开始

与运算：将比特位清零 clear

或运算：置 1 toggle

a=a&(~1<<3)

a=a|(~1<<3)

~:取反 反转

^:异或

_(_char)(&a)=='0 xa 7'