本次代码依然最先使能RCC时钟 没有什么可说的 接着配置GPIO口 配置为模拟输入来配合ADC转换 配置完GPIO之后初始化ADC结构体 第一个参数决定是否为扫描模式 第二个参数意思是左对齐还是右对齐 第三个参数选择触发源 本地选择为软件触发 因此外部触发源为NONE 第四个参数是选择单独转换还是两个同时转换 这次选择ADC1单独转换 第五个参数判断是否使用扫描模式
初始化ADC之后 选择配置组的参数 选择哪个ADC 选择ADC哪个通道和通道里面需要转换的个数 最后使能ADC
需要注意的是最后要给ADC部分做一个校准 先重置校准 再校准ADC
本次写代码的问题
1 每个模块初始化不一样 不清楚哪个模块需要哪些操作 比如ADC模块的组选择 和最后的校准 不仅要初始化一个模块 还要配置一些其他的东西 这个短时间内个人认为自己无法解决 目前解决思路是把常用模块初始化做一个归纳整理 每次在初始化之前查看记忆 多编写 多记忆
2 写代码容易懈怠 不仅表现在效率低 思路有时候会莫名其妙的断掉不清楚下一步要执行什么逻辑 解决方向 把思路写下来 多在脑海中思考写代码的逻辑 以及加强联系 不要看别人怎么写 要想清楚自己怎么写 能达到功能就好 不必拘泥固定的思维
3 遇到新的模块脑海中没有东西 即使能清楚的看到每个模块 编写的时候依然对不上 需要加强记忆以及对比函数库和电路图 知道每一个函数表达的部分在电路图或者手册的哪个部分
目前梳理到这里