Stm32
可乐虎
嵌入式!
展开
-
利用单片机里的定时器模拟秒表计数器需注意的事项!
用stm32做项目时,需要用定时器做一个秒表计时,但发现秒表总是比实际慢,百思不得其解,最终求教高人,得以解决,现将心得整理如下,以警醒自己方便他人!int main(void){ u16 i; s8 key_value; Stm32_Clock_Init(9);//系统时钟设置(正常是9倍频) delay_init(72);//延时初始化(正常原创 2013-04-24 19:34:43 · 2536 阅读 · 0 评论 -
stm32 keil mdk用jlink在线仿真调试键盘按键——图文详解
原来按键用JLINK是能在线调试的!我原来还以为按键这种东西只能用串口发送键值来调试呢!这太好啦,不知道怎么做的新手们赶紧看下去吧!原创 2013-06-10 11:03:00 · 11181 阅读 · 0 评论 -
stm32最小系统完整版
采用stm32f103rc的stm32最小系统详细解析图,如下:一、STM32主电路二、USB转串口下载电路三、SWD模式调试仿真电路四、指示电路五、整体电路原创 2013-07-21 20:55:01 · 41064 阅读 · 6 评论 -
图解Stm32使用jlink下载程序时jtag接口(SW和JTAG模式)的简化方法!
用过stm32的人都知道stm32有两种常用下载程序的方法,用串口和jlink。串口下载方法和51差不多不多说,用jlink下载时接口引脚太多导致接口很大,很占pcb的面积,在此我就针对这个问题清晰的讲述下jlink下载程序时jtag接口的简化方法!原创 2013-08-28 21:21:28 · 13169 阅读 · 0 评论 -
基于stm32和ucosii(uC/OS-II)的红外遥控实验注意事项!
这几天在stm32上跑ucosii的同时想把原来的矩阵键盘操作改为红外遥控,遥控代码移植到ucosii上后怎么也获取不了键值,最后求教一高手网友,问题最终得以解决! 红外遥控代码我是先在stm32上裸奔调通后再移植到OS里的,遥控是用的stm32引脚外部中断,即一旦有按键被按下即进入外部中断服务函数,然后根据红外接收的协议执行相关代码,移植一切就绪后怎么也获取不了按键键值,最后居原创 2013-06-16 20:29:01 · 3374 阅读 · 9 评论 -
STM32的几种延时方法
转载处链接:http://hi.baidu.com/akopyu/item/fb1a4f10a1dd3d9399ce3352转载 2013-06-16 10:34:01 · 6520 阅读 · 0 评论 -
关于stm32的MY_NVIC_Init()中断管理函数的使用心得!
有次在使用stm32做项目时,遇到要用2个定时器及其中断服务程序的情况。这样就需要使用函数MY_NVIC_Init(NVIC_PreemptioPriority,NVIC_SubPriority,NVIC_Channel,NVIC_Group)对两个中断服务的优先级进行设定了。最开始,这个函数看得我是一头雾水,无从着手,仔细研究了一会才明白该如何使用了。相信很多新手同学会和我有类似的经历吧,为了方原创 2013-05-03 18:44:28 · 10103 阅读 · 0 评论 -
详解STM32的PWM输出及频率和脉宽(占空比)的计算——寄存器配置六步曲!
一、stm32的pwm输出引脚是使用的IO口的复用功能。二、T2~T5这4个通用定时器均可输出4路PWM——CH1~CH4。三、我们以tim3的CH1路pwm输出为例来进行图文讲解(其它类似),并在最后给出tim3的ch1和ch2两路pwm输出的c代码(已在STM32F103RBT6上测试成功,大家放心使用!)。四、给出了PWM频率和占空比的计算公式。步骤如下:1、使能TIM3原创 2013-05-31 11:18:10 · 15590 阅读 · 0 评论 -
详解基于STM32的keil4 MDK 软件仿真输出IO口的波形图!
这是一个STM32的PA6和PA7口输出PWM波形的仿真步骤,其它情况类似……每一步我都做了截图,大家照着一步步来,有些参数根据自己的情况稍微改下就好,肯定可以出波形的!请大家放心参考……原创 2013-05-31 21:19:35 · 28898 阅读 · 4 评论 -
再发一种基于stm32的4X4矩阵键盘定时器扫描消抖法,彻底告别delay函数! .
本人今天又换种思路写了个关于stm32的4X4矩阵键盘定时器扫描消抖法的算法程序,同样是采用的效率较高的翻转法,已通过测试,希望大家喜欢!大概思路为:将端口的第N次扫描值和第(N-1)次的扫描值进行比较,若相等则某个变量自增1次,否则将其清0,当此变量自增的值达到某个值时,则认为按键确实是被按下了,然后再进行后续的行和列的查找工作,最终确定是哪个按键被按下了!注:本程序的定时器中断扫描周期为10m原创 2013-05-04 16:06:39 · 6639 阅读 · 3 评论 -
基于stm32的4X4矩阵键盘定时器扫描消抖法,彻底告别delay函数!
经本人刻苦钻研,将51单片机上用的矩阵键盘扫描程序移植到了stm32上,同时也做了很大的改进,最大的改进莫过于消抖这块了。以前的消抖总是采用delay延时约10到20ms的时间,但这样会导致MCU在延时里空跑而造成主程序被搁置,显然,程序的实时性大打折扣,今天便在此让新手们别delay,从此走进一个崭新的扫描消抖世界!(本人也是新手——爱钻研的新手哈!^_^)//stm32矩阵键盘翻转扫描法(原创 2013-04-27 16:12:53 · 15375 阅读 · 6 评论 -
STM32之CAN---配置波特率
1 位时间特性 为了掌握如何设置STM32 CAN的波特率,首先我们得先了解一下位时间特性。 位时间特性逻辑通过采样来监视串行的CAN总线,并且通过跟帧起始位的边沿进行同步,及通过跟后面的边沿进行重新同步,来调整其采样点。它的操作可以简单解释为,如下所述把名义上的每位的时间分为3段:● 同步段(SYNC_转载 2014-02-25 14:08:59 · 2256 阅读 · 0 评论