什么是串口:
串口的特点:
通信方式
数据帧
串口初始化配置:
波特率
CR1
CR2
串口的应用:
串口发送/接收字符函数
PC发送字符控制LED
当按下按键时 PC端显示对应的键值字符
板1按下按键发送键值到板2控制板2LED灯
串口发送/接收字符串
地址的传递(需要得到子函数的值时 从而改变主函数种实参的值):
在不使用return的情况下获取到子函数的值时 或者 想得到多个返回值时就需要运用想到地址传递 将主函数的实参的元素地址传到子函数中
M4和M3中复用功能配置是不一样的 :
M4中配置端口模式为复用模式
再把复用功能配置好(GPIO->AFR[]寄存器)
M3中先配置好复用功能(GPIO->CRH/CRL 寄存器配置为浮空输入模式(复用模式))
再配置复用重映射寄存器(AFIO->MAPR) 有些IO还需要配置打开 辅助IO功能 时钟使能(RCC->APB2ENR 位0AFIOEN)(配置重映射需要置1的IO)
M4 和M3中 需要用到下载IO去作为普通IO使用时 使用操作方式也不一样:
M4中PA13 PA14 PA15 PB3 PB4这5个IO口都是作为下载IO 如果随意占用使用会影响代码的下载 其中PA13 PA 14 对应的时SW下载方式,其他三个IO对应的时JTAG下载方式,一般我们的Keil5用的就是SW下载方式,所以除了PA1 PA14外 其他三个IO直接作为普通IO去用去配置,具体参考M4中文参考手册7.3.2
M3不太一样,多了一步配置需要去把JTAG关闭 SW开启,从而需要去配置AFIO->MAPR寄存器 这样才能正常去使用PA15 PB3 PB4 这三个IO