当前位置: 首页 > news >正文

网站域名申请怎么做广州广告公司

网站域名申请怎么做,广州广告公司,自己做网站域名,河北网站优化1.硬件 STM32单片机最小系统LED灯模块 2.软件 timer驱动文件添加定时器HAL驱动层文件添加GPIO常用函数定时器中断配置流程main.c程序 #include "sys.h" #include "delay.h" #include "led.h" #include "timer.h"int main(void) {H…

1.硬件

  • STM32单片机最小系统
  • LED灯模块

2.软件

  • timer驱动文件添加
  • 定时器HAL驱动层文件添加
  • GPIO常用函数
  • 定时器中断配置流程
  • main.c程序
#include "sys.h"
#include "delay.h"
#include "led.h"
#include "timer.h"int main(void)
{HAL_Init();                         /* 初始化HAL库 */stm32_clock_init(RCC_PLL_MUL9);     /* 设置时钟, 72Mhz */led_init();                         /* 初始化LED灯 */timer_init(5000 - 1, 7200 - 1);//定时500mswhile(1){ 
//        led1_on();
//        led2_off();
//        delay_ms(500);
//        led1_off();
//        led2_on();
//        delay_ms(500);}
}
  • **timer_init(5000 - 1, 7200 - 1);//定时500ms**语句定时参考

在这里插入图片描述

  • led.c程序
#include "led.h"
#include "sys.h"//初始化GPIO函数
void led_init(void)
{GPIO_InitTypeDef gpio_initstruct;//打开时钟__HAL_RCC_GPIOB_CLK_ENABLE();                           // 使能GPIOB时钟//调用GPIO初始化函数gpio_initstruct.Pin = GPIO_PIN_8 | GPIO_PIN_9;          // 两个LED对应的引脚gpio_initstruct.Mode = GPIO_MODE_OUTPUT_PP;             // 推挽输出gpio_initstruct.Pull = GPIO_PULLUP;                     // 上拉gpio_initstruct.Speed = GPIO_SPEED_FREQ_HIGH;           // 高速HAL_GPIO_Init(GPIOB, &gpio_initstruct);//关闭LEDled1_off();led2_off();
}//点亮LED1的函数
void led1_on(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_RESET);   // 拉低LED1引脚,点亮LED1
}//熄灭LED1的函数
void led1_off(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_8, GPIO_PIN_SET);     // 拉高LED1引脚,熄灭LED1
}//翻转LED1状态的函数
void led1_toggle(void)
{HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_8);
}//点亮LED2的函数
void led2_on(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_RESET);   // 拉低LED2引脚,点亮LED2
}//熄灭LED2的函数
void led2_off(void)
{HAL_GPIO_WritePin(GPIOB, GPIO_PIN_9, GPIO_PIN_SET);     // 拉高LED2引脚,熄灭LED2
}//翻转LED2状态的函数
void led2_toggle(void)
{HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_9);
}
  • led.h程序
#ifndef __LED_H__
#define __LED_H__void led_init(void);
void led1_on(void);
void led1_off(void);
void led1_toggle(void);
void led2_on(void);
void led2_off(void);
void led2_toggle(void);#endif
  • timer.c程序
#include "timer.h"
#include "led.h"TIM_HandleTypeDef timer_handle = {0};//结构体赋初值0//定时器初始化函数
void timer_init(uint16_t arr, uint16_t psc)
{timer_handle.Instance = TIM2;//所使用的定时器timer_handle.Init.Prescaler = psc;timer_handle.Init.Period = arr;timer_handle.Init.CounterMode = TIM_COUNTERMODE_UP;timer_handle.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;HAL_TIM_Base_Init(&timer_handle);HAL_TIM_Base_Start_IT(&timer_handle);
}//msp函数
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM2)//先判断是否用到TIM2{__HAL_RCC_TIM2_CLK_ENABLE();//TIM2时钟HAL_NVIC_SetPriority(TIM2_IRQn, 2, 2);设置优先级HAL_NVIC_EnableIRQ(TIM2_IRQn);}
}//中断服务函数
void TIM2_IRQHandler(void)
{HAL_TIM_IRQHandler(&timer_handle);
}//更新中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{if(htim->Instance == TIM2)//判断是否时使用TIM2{led1_toggle();}
}
  • timer.h程序
#ifndef __TIMER_H__
#define __TIMER_H__#include "sys.h"void timer_init(uint16_t arr, uint16_t psc);#endif

3.实物效果

  • 硬件模块接线
    LED1正—>VCC
    LED1负—>PB8
    ST-Link下载方式
  • 实验现象
    LED1以500ms亮灭状态翻转。
    请添加图片描述
    在这里插入图片描述

定时器中断点灯实验keil源文件

http://www.qdjiajiao.com/news/12814.html

相关文章:

  • 石家庄小学网站建设指数分布
  • 智慧建设网站今日最新新闻重大事件
  • 有了网站源码 怎么建设网站谷歌paypal官网登录入口
  • 买域名做网站推广都是些什么查网站流量查询工具
  • 佛山做网站格网络营销推广方式包括哪几种
  • wordpress 微信咨询代码seo排名优化推荐
  • 如何建立b2b网站淘宝关键词搜索量查询工具
  • 竞拍网站做烂了合肥网站
  • 响应式环保网站上海seo培训
  • 论坛网站建设流程厦门人才网唯一官方网站
  • 深圳大型网站建设公司附近的成人电脑培训班
  • 怎么建设个网站百度下载免费
  • 学做网站哪里学服务器域名怎么注册
  • 百度用户服务中心人工24小时电话做seo排名好的公司
  • 如何在外管局网站上做a合同腾讯企业qq官网
  • 如何创建网站的第一步seo搜索引擎优化主要做什么
  • 关于人大网站建设公司品牌营销策划
  • 做淘宝的网站有哪些内容吗seo优化主要工作内容
  • 做网站报价明细表家庭优化大师
  • 广东网站建设服务供应商百度竞价推广的技巧
  • 互联网公司怎么找网站建设客户江阴企业网站制作
  • 文化传播集团网站建设2345网址导航下载桌面
  • 有没有哪个网站怎么做动漫新闻的刷推广链接
  • wordpress钉钉登录免费培训seo网站
  • 做推送实用网站今天重大新闻头条
  • 58网站自己做百度今日数据统计
  • 做外贸b2b网站上海互联网管理系统推广公司
  • wordpress词 条主题免费关键词优化工具
  • 东莞一站式网站推广运营百度seo排名在线点击器
  • 国家工程建设标准化协会网站百度招商客服电话