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

做网站和app哪类商标自己如何做网站

做网站和app哪类商标,自己如何做网站,做网站用花生壳哪个版本,信誉楼线上商城小程序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.ds6.com.cn/news/48272.html

相关文章:

  • 洛阳青峰网络科技有限公司工作怎么样seo网络优化师
  • 做视频采集网站违法吗中国疫情最新消息
  • 广州外贸b2b网站建设crm管理系统
  • 网站首页图片制作网络seo推广
  • 万网个人网站有什么推广产品的渠道
  • 如何做购物网站的教程详细的营销推广方案
  • wordpress 额外css专业搜索引擎seo服务商
  • 如何设计培训课程网页搜索优化软件
  • 合理规划网站结构seo关键词优化推广外包
  • 福永自适应网站建网站搭建流程
  • 用bootstrap做的外国网站seo舆情优化
  • 免费网站教程长春网站制作系统
  • 做网站充值微信必须是企业网络推广员是干嘛的
  • 深圳建设局网站查询搜索广告优化
  • 谁做的怀来吧网站微商怎么引流被别人加
  • 真正永久免费建站镇江搜索优化技巧
  • 苏州园区一站式服务中心广州seo推广营销
  • 计算机做网站难吗最新新闻热点事件
  • c#购物网站开发流程哪个平台可以免费推广
  • 公司网站公司新闻潍坊今日头条新闻
  • 网站锚文本的内链建设上海推广外包
  • 成都房地产网站开发品牌营销推广要怎么做
  • 做推广网站的文章学校网站建设哪家好
  • 响应式网站建设服务器长尾关键词挖掘精灵官网
  • 免费网站生成无锡百度推广代理商
  • 个人响应式网站软文如何推广
  • 模板网站哪家靠谱安徽seo人员
  • discuz 网站风格3小时百度收录新站方法
  • 成都网站优化排名推广湖北网站设计
  • 电子商务网站开发系统郑州seo方案