运筹帷幄

版权声明: https://blog.csdn.net/JRK_CSDN/article/details/87539872

模块驱动


基础模块:
74HC573 + Beeper(有源)
LED
SEG
KBD
Timer/Counter
UART

DS18B20
DS1302

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声明

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/JRK_CSDN/article/details/87539872