单片机编程
文章平均质量分 75
快乐的小鸟
嵌入式 linux android 驱动 应用程序 界面程序
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
stm32篇--定时器和PWM
1.定时器(1)在RCC初始化函数中设置定时器时钟使能:/* TIM2 clock enable */ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 , ENABLE); (2)设置定时器中断向量: /* Configure one bit for preemption priority */ NVIC_PriorityGrou原创 2013-01-23 14:47:55 · 4417 阅读 · 1 评论 -
stm32篇--中断
stm32几乎每个管脚都可以配置为中断,然后每组IO中的管脚号就是中断线号,首先配置时钟和管脚,然后配置中断向量,配置优先级,然后使能就可以了: /* Configure one bit for preemption priority */ NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); /* Enable the EXTI15原创 2013-01-23 15:51:18 · 761 阅读 · 0 评论 -
stm32篇--系统初始化
跟着程序执行流程走,main是程序入口,在里面进行了各种初始化。1.时钟配置 首先是RCC_Configuration(),里面进行了时钟基本的初始化,stm32有多个时钟源:(1)HSI上电默认启动,精度不高(2)HSE外部高速时钟,系统时钟一般采用它,经过PLL倍频;(3)LSE外部低速时钟,一般专门用于RTC;(4)LSI内部低速时钟,精度不高,一般用于IWDGCLK;原创 2013-01-23 14:02:25 · 9857 阅读 · 0 评论 -
开始stm32
stm32就是一个单片机,上面可移植UCOS-II;我使用的状态机比较简单,也就不需要移植什么嵌入式操作系统。准备了几篇文章总结下工作中的经验。后续几篇文章的内容如下: 1.总体概述stm32,分析启动流程; 2.IO控制,串口控制; 3.定时器控制,PWM控制; 4.flash操作及存在问题; 5.小车的循迹程序;原创 2013-01-23 11:38:37 · 1731 阅读 · 1 评论 -
stm篇--GPIO和串口
1.GPIO在RCC初始化函数中,要加上 /* GPIO_LED clock enable */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOF, ENABLE);来初始化我们想要使用的端口,如果使用复用端口,要加上RCC_APB2Periph_GPIO原创 2013-01-23 14:10:04 · 5634 阅读 · 0 评论 -
stm32篇--内置flash
stm32自带内置flash,我对内置flash研究不多,曾试过隔2k内还是一块,不明原因。stm32的FLASH分为主存储块和信息块。主存储块用于保存具体的程序代码和用户数据,信息块用于负责由stm32出厂是放置2KB的启动程序(Bootloader)和512B的用户配置信息区。主存储块是以页为单位划分的,一页大小为1KB。范围为从地址0x08000000开始的128KB内。对Fla原创 2013-01-23 15:14:40 · 8050 阅读 · 1 评论
分享