stm32课程设计报告.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用TIM定时器的中断和定时功能实现跑马灯一、原理及目的 1、学习stm32库开发 2、理解和熟悉I/O的使用;3、进一步掌握定时器、中断处理程序的编程方法?4、利用库函数开发实现跑马灯二、电路原理图三、流程图四、软件算法(代码)1、Main.c#include?stm32f10x.h#include?bsp_led.h#include?bsp_TiMbase.hvolatile?u32?time?=?0;?int?i=0;int?main(void){LED_GPIO_Config();?TIM2_Configuration();TIM2_NVIC_Configuration();RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2?,?ENABLE);?while(1)?{?if?(?time?==?1000?)??{?time?=?0;i++;if(i=3)?i=0;switch(i){case?0:LED1(OFF);LED2(OFF);LED3(ON);break;case?1:LED1(ON);LED2(OFF);LED3(OFF);break;case?2:LED1(OFF);LED2(ON);LED3(OFF);break;}?}??}}2、led.c#include?bsp_led.h?void?LED_GPIO_Config(void){ GPIO_InitTypeDef?GPIO_InitStructure;RCC_APB2PeriphClockCmd(?RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC,?ENABLE);? GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;?GPIO_Init(GPIOB,?GPIO_InitStructure); ????GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_4|GPIO_Pin_3;GPIO_Init(GPIOC,?GPIO_InitStructure); GPIO_SetBits(GPIOB,?GPIO_Pin_0);GPIO_SetBits(GPIOC,?GPIO_Pin_4|GPIO_Pin_3); ?}3、led.h#ifndef?__LED_H#define __LED_H#include?stm32f10x.h#define?ON??0#define?OFF?1#define?LED1(a) if?(a) \GPIO_SetBits(GPIOB,GPIO_Pin_0);\else \GPIO_ResetBits(GPIOB,GPIO_Pin_0)#define?LED2(a) if?(a) \GPIO_SetBits(GPIOC,GPIO_Pin_4);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_4)#define?LED3(a) if?(a) \GPIO_SetBits(GPIOC,GPIO_Pin_3);\else \GPIO_ResetBits(GPIOC,GPIO_Pin_3)#define digitalHi(p,i) {p-BSRR=i;} #define?digitalLo(p,i) {p-BRR=i;} #define?digitalToggle(p,i) {p-ODR?^=i;} #define?LED1_TOGGLE digitalToggle(GPIOB,GPIO_Pin_0)#define?LED1_OFF digitalHi(GPIOB,GPIO_Pin_0)#define?LED1_ON digitalLo(GPIOB,GPIO_Pin_0)#define?LED2_TOGGLE digitalToggle(GPIOC,GPIO_Pin_4)#define?LED2_OFF digitalHi(GPIOC,GPIO_Pin_4)#define?LED2_ON digitalLo(GPIOC,GPIO_Pin_4)#define?LED3_TOGGLE digitalToggle(GPIOC,GPIO_Pin_3)#define?LED3_OFF digitalHi(GPIOC,GPIO_Pin_3)#define?LED3_ON digitalLo(GPIOC,GPIO_Pin_3)void?LED_GPIO_Config(void);#endif?/*?__LED_H

文档评论(0)

xingyuxiaxiang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档