基础元件初始化步骤
一、GPIO
(1)、确定GPIO的方向:DDRx
(2)、访问GPIO口:PORTx、PTx
注意:输入输出时引脚的初始状态
二、中断
(1)、确定中断的有效信号特性:上升/下降
(2)、使能中断
(3)、开总中断:EnableInterrups;
三、串口通信SCI(别的单片机为UART)
SCI串行通信的基本编程方法:
①初始化:设置波特率寄存器、设置控制寄存器1和设置控制寄存器2;
②发送数据:先判断TDRE位是否可以发送数据,可以时再发送(while(!SCI0SR1_TDRE);)
③接收数据:先判断RDRF位是否可以接收数据,可以时再接收(while(!SCI0SR1_RDRF);)
查询方法接收/发送:
中断方法接收: 中断向量序号20/21
四、ATD
ATD初始化步骤(顺序不分先后):
(1)、ATDCTL1的设置:配置转换位数(精度)
(2)、ATDCTL2的设置:AFFC是否启用快速清除,ASCIE是否开启转换序列中断
(3)、ATDCTL3的设置:对齐、序列长度(每一次对通道访问的次数),FIFO一般为0
(4)、ATDCTL4的设置:ATD采样时间和时钟设置
(5)、ATDCTL5的设置:SCAN扫描,MULT多通道,CD~CA哪个通道
注意:ATDCTL5为启动ATD的使能寄存器,一般不放在初始化子函数内
查询方法:
while(!ATD0STAT2_CCF0); //等待转换完成,CCFx置位
LED = ~ATD0DR0H; &n