版权声明: https://blog.csdn.net/JRK_CSDN/article/details/87539872
模块驱动
基础模块:
74HC573 + Beeper(有源)
LED
SEG
KBD
Timer/Counter
UART
AT24C02
PCF 8591
进阶模块:
UltraSonic
1838 Infrared
NE555
LCD1602
方法论
转接板
Timer/Counter + UART + INTR
中断复习:(IT IT U)
interrupt0:INTR 0
interrupt1:Timer 0
interrupt2:INTR 1
interrupt3:Timer 1
interrupt4:UART
EA:总中断允许
ETx:定时器x中断溢出允许
EXx:外部中断INTx溢出允许
ES:UART中断允许
写法
- 抽象硬件,把相同硬件的不同操作(如不同流水灯模式)抽象成同一入口,通过程序多次调用进入,每次只做一件事,速度快了就像一个连贯的过程了。
BUG
- 外部调用 的变量一定要在
.h
文件中用extern
声明