- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 STM32之sprintf函数
单片机中Sprint函数:说明1:使用该函数时必须包含stdio.h头文件,否则容易卡死程序说明2:sprintf与printf函数的区别:二者功能相似,但是sprintf函数打印到字符串中(将数值转换成对应字符串形式,就是变换成ASCALL码),而printf函数打印输出到屏幕上。在单片机中将数值转换成字符串是sprintf函数最广的用途。Sprint函数具体形式: int sp
2017-09-21 21:15:45 40306 5
转载 基于SM32的脉冲输出定位控制(精确脉冲个数控制,PWM)
基于SM32的脉冲输出定位控制(精确脉冲个数控制,PWM)http://www.openedv.com/thread-41832-1-1.html(出处: OpenEdv-开源电子网)
2017-09-08 08:50:16 7100
原创 移植程序步骤及注意点(keil5)
步骤:移植新的程序:先将其.c .h文件复制到相应工程文件下,然后再在keil软件里添加路径(keil->魔术棒->c/c++->include path。。。增加),在代码里include,在左侧project里添加…….c文件,然后再在初始化里加上初始化。注意if在.c里添加新的函数,一定要在相应.h文件里声明一下。
2017-09-06 19:55:39 15825 1
原创 程序员应有的思想
写程序前(不仅仅是写程序,比如设计电路,学习新的东西等一切事情,都要先在草稿纸上把自己的思路理清,具体的步骤写下来,然后再往电脑上摘抄)自己可以用草稿纸打下草稿。比如编程序,虽然主场是电脑,但是在电脑上写的只是摘抄你草稿纸上的,把所有的都在草稿纸上做完后,再向电脑上摘抄,这样很方便。例如写程序尤其是大型的程序,得分很多头文件写,如果仅仅依靠脑子记是不可能的,很有可能出去一下或者无意中就忘了很多的关
2017-09-06 19:51:26 1252 2
原创 单片机在中断函数里定时器是否还计数问题
以stm32F103为例解释:如果初始化配置的是自动重装初值(寄存器TIMx->CR1中第三位默认为发生更新事件时计数器不停止,可软件置1更改为手动开启计数器),那么定时器溢出后(即进入中断后)就会立刻进行下一轮计数,不过如果中断标志没有清除,那么溢出后不会产生中断,直到清除上次中断标志产生本次中断。总结:找到相应的寄存器配置查看或时序图。
2017-09-06 19:49:30 6199
原创 STM32之寄存器开发
首先克服心理作用,不要总是默认寄存器开发难,其实寄存器开发和库函数开发所用的方法和难度是一样的,并不难,下面用以stm32为例解释。: 1.明确自己需要的功能(库函数开发也需要) 2.查看手册,找到功能对应的单片机资源 3.找到功能所需寄存器(库函数开发需要找到相应的功能函数) 4.根据地址每位对应的功能赋值(库函数开发需要找到相应的入口函数)
2017-09-06 19:43:44 2077
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人