一:ARM体系结构概述
1:控制外设led灯还有一些按键这些就要用到gpio,采集传感器的数据需要adc进行转化数据格式,特殊的外设和传感器是通过特殊的协议接口去进行连接的比如一些轴传感器和主控器的连接是通过spi,IIC 控制的,还有调式和编写程序需要打印信息是通过串口进行打印。cpu需要实时监测这个数据需要通过中断这种方式,如果还要跑系统就会有时钟,定时器




二:存储器映射
2.1 访问寄存器


2.2 启动模式



三:GPIO 编程






如果设置成了开漏有可能你得不到高电平,如果要得到高电平要接一个上拉电阻,如果是推晚可以正常得到高低电平,开漏状态比较适合电流类型,如果驱动led设置成推晚就可以了



等
3.1 寄存器led版本
任何一个外设的工作都需要开启时钟,这个时钟就相当于这个外设工作的脉搏,
- 这个有一个很大的缺点,每次去控制这些寄存器的时候,都要去查阅参考手册才能确定寄存器每一位的含义还要去操作比较繁琐,更不要说其它外设了
3.2 led 库函数版


3.3 按键


四:usart 串口的应用




串口的通信速度就是通过波特率进行衡量的






4.1 寄存器介绍 (USART_SR最重要)







4.3 串口数据的收发

4.4 串口使用prinf


五:STM中断系统
5.1:stm32中断概述


中断的应用场景比如说鼠标点击的时候






5.2 :外部中断控制器




如果在SYSCFG_EXTICR0里面选择了x001那么它在EXTI0选择了PB0引脚

这个输入线可以是gpio的任意一个配置,
5.3 按键中断


5.4 串口中断

