STM32
yangluoning
这个作者很懒,什么都没留下…
展开
-
STM32入门笔记(3)——GPIO
STM32的每个I/O口都由7个寄存器控制:2个32位端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR;1个32位的置位复位寄存器BSRR;1个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR;最常用的有4个:CRL/CRH/IDR/ODR;因此通常情况下只需要配置好以上四个寄存器就可以了。而CRH和CRL作用是完全一样的,只不过CRH控制的是高8位的IO而CRL控制的是原创 2012-10-01 17:20:08 · 13139 阅读 · 0 评论 -
J-link v8固件修复
jlink v8 重新烧录解决不识别usb,灯不亮的问题。参考了网上的饿jlink v8固件烧录指导。打开JLINK后盖,主流的有以下两种结构:擦除芯片并进入编程模式1.使用USB线连接JLINK与PC机,以提供JLINK工作电源2. 短接图中ERASE(A) 的两个过孔约5秒。断开ERASE(A)位置的两个过孔的短接。然后拔掉JLINK与PC间的U原创 2013-04-26 16:08:55 · 35653 阅读 · 2 评论 -
KEIL MDK LIB库文件的制作
问题引出:为什么要做成lib库?1、有些人不想将自己写的源代码公开,但是同时库文件又需要让别人能够正常调用,那封装成lib的格式就是一个好方法。2、编译某些工程文件时非常耗时,像UCGUI和ST官方的库时,由于文件众多,编译一次可能得1两分钟,这时可以打包成库,这时编译工程时就不会再次编译库的文件,节省不少的时间。(但同时也不能用右键go to Definition 'XXX'来直接找原创 2013-05-24 17:47:46 · 19566 阅读 · 7 评论 -
STM32 ISL1208编程
//ISL1208.h#ifndef _ISL1208_H_#define _ISL1208_H_#include "stm32f10x.h"typedef struct My_Time{ u8 _year; u8 _month; u8 _day; u8 _hour; u8 _min; u8 _sec; u8 _week;} MY_TIME,*pMY_TIME;ex原创 2013-05-03 15:21:52 · 5603 阅读 · 4 评论 -
MAX7359智能按键管理芯片编程
MAX7349和MAX7359均可管理多达64个按键,采用Maxim专有的低电压、低EMI静态按键扫描技术,并将去抖后的扫描结果编成键值,依据按键的键序将键值消息存放在FIFO中,手机处理器在适当的时候读取FIFO中的键值消息,即使处理器没有及时处理按键事件,按键消息也不会丢失,这对通常采用非实时操作系统的智能手机来说非常重要。与MAX7349相比,MAX7359增加了按键释放检测功能,即每次按下原创 2013-04-25 14:02:59 · 6293 阅读 · 2 评论 -
STM32 JTAG端口作为普通I/O口使用的方法
STM32F10x系列的MCU复位后,PA13/14/15 & PB3/4默认配置为JTAG功能。有时我们为了充分利用MCU I/O口的资源,会把这些端口设置为普通I/O口。具体方法如下:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);//开启AFIO时钟GPIO_PinRemapConfig(GPIO_Remap_SWJ_D转载 2012-12-17 17:50:07 · 4570 阅读 · 0 评论 -
startup_stm32f10x_xx.s 启动代码文件选择
stm32给的库文件太琐碎了,正如它的芯片型号一样繁多,例如启动文件:网上查到的各个文件的解释是: startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xxstartup_stm32f10x_hd_vl.s转载 2012-11-10 14:52:22 · 1095 阅读 · 1 评论 -
stm32通用定时器
原文地址:http://www.cnblogs.com/daqiang/archive/2011/12/04/2275646.html STM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在转载 2012-11-09 15:58:49 · 1342 阅读 · 0 评论 -
STM32GPIO——快速IO的使用
STM32的每个GPIO端口都有两个特别的寄存器,GPIOx_BSRR和GPIOx_BRR寄存器,通过这两个寄存器可以直接对对应的GPIOx端口置'1'或置'0'。GPIOx_BSRR的高16位中每一位对应端口x的每个位,对高16位中的某位置'1'则端口x的对应位被清'0';寄存器中的位置'0',则对它对应的位不起作用。GPIOx_BSRR的低16位中每一位也对应端口x的每个位,对低16位转载 2012-10-12 15:36:12 · 4130 阅读 · 0 评论 -
stm32_ps2键盘显示测试程序
//PS2键盘测试程序,可换行,按shift不放接着输入//可输出大写,按下CAPS输出大写,再次按下输出小写//此程序只用来测试,代码冗余,仅供参考,可根据需要自行删减//PA13->PS2.CLK PA15->PS2.DATA#include #include "sys.h"#include "usart.h" #include "delay.h" #include "l原创 2012-10-06 15:28:18 · 4937 阅读 · 0 评论 -
STM32入门笔记(1)——时钟
STM32中使用任何一个外设都必须打开相应的时钟。在STM32中有5个时钟源可供用户选择:1.HSI高速内部时钟,RC震荡器,频率为8MHz。2.HSE高速外部时钟,右英/陶瓷谐振器,或着外部时钟源,4MHz-16MHz.3.LSI内部低速时钟,RC震荡器频率为40Hz。4.LSE外部低速时钟,接频率为32.768KHz的石英晶体。5.PLL锁相环频输出,时钟源可选为HIS/2原创 2012-10-03 12:48:43 · 2235 阅读 · 0 评论 -
STM32 ucos sprintf出错
__align(8)static OS_STK AppTaskStartStk[APP_TASK_START_STK_SIZE];翻译 2013-08-08 16:29:44 · 2134 阅读 · 1 评论