本帖最后由 21小跑堂 于 2012-7-27 09:51 编辑
这段时间上班比较空闲,拿到STM32F0评估板之后一个一个功能编写代码及调试。
编译环境基于MDK4.5版本。例程可以直接编译,鄙人依据个人编写习惯,代码风格还算可以,适合新手阅读。:lol
修改说明
早上上班时,抽空检查了下这几个例程,担心例程注释没写清楚影响初次使用的朋友学习,检查中发现GPIO例程中有一处注明有误,特地修改后重新上传例程1_GPIO_tesr.rar。对已经下载过的朋友表示抱歉,哈!
简要说明
系统时钟采用外部时钟7.3728MHz,需要用内部时钟的自行修改,修改方式我在另外的帖子上有说明。
链接地址一:https://bbs.21ic.com/icview-359128-1-1.html 》 HSI or HSE选择及参数修改
链接地址二:https://bbs.21ic.com/icview-359134-1-1.html 》系统时间选择及PLL倍频设置
完整实验例程(一)目录
例程介绍:
例程1_GPIO_test
》GPIO操作分两种方式(1基于固件库操作、2寄存器操作)
例程2_RCC
》LED3和LED4闪烁,用示波器测试PA8,PA8输出44.2368MHZ的波形(因高速反转方波严重失真)。
例程3_Systick
》设置 SysTick 1ms中断,LED3、LED4间隔闪烁。
例程4_IWDG+Systick
》工作状态: LED3常亮,LED4间隔500ms翻转(1s闪烁),IWDG重装载值:1s,Systick滴答时钟1ms定时。
例程5_USART
》工作状态1:LED3闪烁,LED4在USART1接收数据时翻转
》工作状态2:上电下载目标码后打印输出消息
说明:USART通信,“中断接收,查询发送”是最方便也最常用的方式,本例程简单明了方便移植使用。
注!为避免某些串口软件本身控件问题导致接收数据丢包问题,故每打印一行消息延迟80ms。
例程6A_EXTI
》工作状态: 一、按下B1,LED3,LED4翻转(亮或者灭)
例程6B_EXTI+Systick
》按B1,LED3,LED4闪烁时间50ms步进,间隔时间范围:50ms~250ms
例程下载:
注:因为文件不能过大,小肖无奈之下文件拆开打包,所以下载【STM32F0评估例程】之后将例程1~6解压到“STM32F0评估例程\Project\Peripheral_Examples”文件夹下。
例程2_RCC.rar
(993.77 KB)
例程3_Systick.rar
(888.49 KB)
例程4_IWDG Systick.rar
(1.62 MB)
例程5_USART.rar
(1.12 MB)
例程6A_EXTI.rar
(887.59 KB)
例程6B_EXTI Systick.rar
(891.57 KB)
STM32F0评估例程.rar
(491.34 KB)
|