按关键词阅读: 学习 STM32 经历
1、本文格式为Word版 , 下载可任意编辑stm32学习经历随便写写 , 关于stm32 最近在学习stm32 , 写点东西 , 虽然简洁 , 但都是原创啊 开发板是前辈画的 , 似乎是用来测试一个3G功能的 , 不过对于我来说太远;我要来了3个 , 自己焊了一个最小系统 , 好在公司资源还是不错的 , 器件芯片有 , 还可以问问前辈-对公司还是比较满意的 , 虽然工资少了点 , 但学东西第一位O(_)O 。
最开始当然是建工程了 , 这个真不太会 , 前前后后竟用了一周时间真长 , 别见笑啊 , 上网查资料 , 问前辈 , 自己琢磨 。
终于搞定 , 然后从GPIO开始学 , 开始还真没什么头绪虽然在大学学点51 , 但完全没有真正应用 , 顶多是跑马灯试验 , 开始纠结是从寄存器开始学还是从 。
2、库函数开始学 , 后来看到一句“用库函数入门 , 用寄存器提高于是下定决心用库 , 但当时没有库的概念 , 结果走了许多弯路 , 看了许多不必要的东西 , 当时竟没理解到只是调用库就OK了 , 别的不用管 。
最终潜心的在 :/doc.wendoc 教程网看完一个例程后照猫画虎写了一个 , 经过了多次调试以后 , 灯最终亮了!那个兴奋啊 。
再次还要感谢 :/doc.wendoc /mcu/1106.html 的他写的GPIO使用方法让我少走了许多弯路 , 接着学的EXTI , 当时对中断的理解只是概念上的 , 也不知道中断程序要放在中断函数里(it.c) , 总之如今想想当时怎么那么不开窍啊 。
渐渐的中断也弄出来了 , 一会我会把程序贴出来 , 很简洁的嘿 。
渐 。
3、渐的有点感觉找到门了:先大致看一下要学习概要 , 找个例程 , 一个函数一个函数的看 , 重点理解配置的什么 , 参数 , 然后在头脑中形成一个也许的轮廓 , 虽然有时候不是特殊清楚;接着学习TIMER通用定时器 , 只是学习了最简洁的溢出中断 , 其他捕获什么的都还没有看呢-想先对stm有个总体的学习 , 下一步预备每个模块细细“研读 。
应用定时器溢出中断做了个闪灯小程序;接着顺便把学习过的GPIO,EXTI,TIMER混在一起做了一个优先级NVIC的程序 , 以来了解下优先级 , 二来对前面的学习是一个复习 , 虽然很简洁 , 但没能一下子就调出来-其实每次都会在详情上出不少过失:时钟忘使能啦 , GPIO没有配置全啦 , 名称写错啦很低级 , 但这个有 。
4、时候真的不好找 , 概念理解不对啦 。
有时候憋的真是相当难过 , 但问题解决的那一刻真怎是一个“爽字了得啊 , 当然前提是自己解决的;接下来学USART串口 , 原来我也不知道有串口这么个东西 , 但弄单片机的要是不知道“串口就好比开车的不知道轮胎一样了 , 开始完全没有概念 , 什么波特率啊 , 奇偶校验位啊 , 停止位啊 , 对着一堆名词看着都头大 。
渐渐的了解到串口是一种通讯传输方式 , 就和USB一样 , 只是串口比USB早出生好多年 。
这时候已经有点门了 , 看概念 , 抄例程 , 看函数 , 理解 , 依据自己的理解改参数 , 实现!学会了串口 , 以后就可以通过串口来观看数据了我的试验板可是没有屏的;下一个是DMA , DMA可是个好东西 , 至于怎么好 , 百度一下 , 大 。
5、家就知道了;下来ADC模数转换 , 就是把模拟量转化成数字量 , 据说stm 之所以强大 , ADC算一个重要条件 , 我只是简洁了应用了一个测电压的功能可以说是ADC 的最简洁功能了 , 用串口显示探针自己焊上去的所测到的电压值 , 主要卡在了两个地方:1遗忘配置串口的GPIO所以肯定要留意详情 , 一个详情能憋我1天 2对通道的理解不够 , 原以为通道自己找串口如今发觉自己挺天真的 , 实际是每个通道对应自己的GPIO 口 , 或模块如温度传感器 , “一知半解又让我卡了1天 。
解决这两个问题后 , 串口赫然出现数字啦 , 而且是探地是0 , 探电源是33xx3.3V的 , 还真准呢啊;如今在学习I2C刚刚开始看 , 还在看概念 。
盼望自己坚持下去 , 早日 。
6、能写出一个属于自己的程序 , 完成一个说的过去的功能 , 下面把我的程序粘出来 , 和大家共享下 , 大虾看到了别见笑啊 注:1.有两个灯 , PA4 B12 , 都是低电平点亮 2.有两个按键 , PB8 和 PB9 , 按下是低电平 3.程序开始后两个灯常亮 , 按下按键后熄灭 , 抬起后继续亮 main.c中 #include stm32f10x.h #include stm32f10x_gpio.h #include stm32f10x_rcc.h #include stm32f10x_exti.h void RCC_Configuration(void) /时钟配置函数 ErrorStatus HSEStartUpStat 。
7、us;
/使能外部晶振 RCC_HSEConfig(RCC_HSE_ON);
稿源:(未知)
【傻大方】网址:/a/2021/0821/0023864438.html
标题:stm32|stm32学习经历