
单片机
文章平均质量分 92
lintax
孜孜不倦会为你赢得胜利,
临阵逃脱不是好汉。
鼓起勇气,
放弃毕竟是太容易,
抬头前进才是难题。
为你受打击而哭泣,
撤退也容易;
但是在不见希望时却要战斗再战斗,
这才是人生的最好之戏。
展开
-
基于STM32F103,用蜂鸣器播放歌曲
基于STM32F103,用蜂鸣器播放歌曲本文的内容,分为下面几部分:1,参考网上例程;2,移植,运行,查看,尽力理解代码;3,调整测试参数;4,添加一首歌曲。 下面详细描述一下过程:一,参考网上例程主要参考的是这一篇《使用STM32F103控制蜂鸣器发声播放音乐》,地址如下:https://blog.youkuaiyun.com/qq_36355662/article/details/80606753看起来代码比较简洁,就两个文件,就开始移植到自己的板子上。二,......原创 2021-01-17 18:12:10 · 55600 阅读 · 22 评论 -
基于STM32F030的ADC功能实现
在网上看到的关于stm32的adc功能的例程,大多数是stmf103的,基于stm32f030的相当少。而我就是用stm32f030,在开发过程中,颇为遇到一些坑,所以总结一下。本文关于ADC的内容,分为下面几部分:1,ADC的初始化;2,读取ADC值;3,ADC值的解析;先简单介绍下开发环境,芯片类型是stm32F030C8,集成开发环境用的是Keil5 MDK-ARM,仿真器使...原创 2020-01-01 10:50:12 · 17136 阅读 · 0 评论 -
STM32-点灯程序
STM32-点灯程序最近学习使用STM32,做个记录吧。刚接触,就先从点灯程序开始。单片机的点灯程序,就相当于学语言的hello world程序了。先简单介绍下开发环境,芯片类型是STM32F030C8,集成开发环境用的是Keil5 MDK-ARM,仿真器使用JLINK。要点灯,先要确定接灯的引脚。我的板子上是PA0接的一个led灯。在程序中,就是GPIO_Pin_0了。为了扩...原创 2018-10-13 17:50:45 · 13100 阅读 · 1 评论 -
STM32-基于汇编来分析延时
STM32-基于汇编来分析延时上一篇文章写了一个延时函数,是这样的:void Delay(uint32_t nCount) { for(; nCount != 0; nCount--);}为了延时1秒,设置了一个值:1600000。为什么取这样一个值,这是我实测出来的一个值,是通过多次累计闪灯次数,对应电脑时间,计算出来的。看见这个值之后,我有一个推测:1.6M=8M...原创 2018-10-14 15:28:21 · 4505 阅读 · 0 评论 -
STM32-仿真调试时的SystemInit陷阱
STM32-仿真调试时的SystemInit陷阱我在开始STM32的仿真调试时,遇到一个问题,就是调试时程序一直停在SystemInit()中的等待晶振中,怎么也出不来。SystemInit()前面部分的代码,都能走过,就是在执行到最后一个函数时出问题了。最后一个函数是:SetSysClock(); 执行到下面这个循环之后,出不来了: /* Wait till HSE is re...原创 2018-10-21 16:31:43 · 14332 阅读 · 8 评论 -
STM32-定时器
时间之河奔腾不息,子在川上曰:“逝者如斯夫,不舍昼夜。”我们使用各种方法来估量时间,具体到STM32,当然是少不了定时器!本文关于定时器的内容,分为下面几部分:1,定时器功能的实现(TIM1);2,定时间隔的计算公式;3,依赖的库文件;4,另一个定时器的实现(TIM14);先简单介绍下开发环境,芯片类型是stm32F030C8,集成开发环境用的是Keil5 MDK-ARM,仿真...原创 2018-12-09 10:48:45 · 2849 阅读 · 0 评论 -
STM32-使用定时器做延时函数时遇到的坑
STM32-使用定时器做延时函数时遇到的坑做延时函数,可以使用简单的循环等待,如下面这样的:void Delay(uint32_t nCount) { for(; nCount != 0; nCount--);}但是有个问题,就是这个nCount值怎么取?我们可以通过多次试验,来确定调用时使用的循环次数。但是还要考虑下,如果硬件有变化,例如外接晶振变化,或类似的主芯片...原创 2019-02-07 15:34:38 · 15537 阅读 · 8 评论 -
STM32-串口
STM32-串口总是靠点灯来判断执行的位置,是很不方便的,能表达的信息也太少了。所以,还是需要把串口调通,能打印出各种日志,调试起来多么方便啊!本文关于串口的内容,分为下面几部分:1,串口的初始化;2,串口的中断函数;3,串口输出函数;4,怎么使用printf函数;5,控制是否输出调试信息;6,使用串口时的注意点。先简单介绍下开发环境,芯片类型是stm32F030C8,集...原创 2019-07-28 17:30:38 · 489 阅读 · 0 评论