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

商城网站 后台建筑图纸怎么看懂的最快 施工图

商城网站 后台,建筑图纸怎么看懂的最快 施工图,缩短网址做钓鱼网站,wordpress 修改目录目录 一、CubeMX配置外部中断 1.CubeMX配置外部中断 2.代码实现按键控制LED亮灭 3.外部中断函数常用函数 二、Cube配置PWM 1.PWM介绍 2.PWM呼吸灯 一、CubeMX配置外部中断 1.CubeMX配置外部中断 这里还是使用PA9和10引脚实现,9负责接受外部中断,…

目录

一、CubeMX配置外部中断

1.CubeMX配置外部中断

2.代码实现按键控制LED亮灭

3.外部中断函数常用函数

二、Cube配置PWM

1.PWM介绍

2.PWM呼吸灯


一、CubeMX配置外部中断

1.CubeMX配置外部中断

这里还是使用PA9和10引脚实现,9负责接受外部中断,10负责点亮LED:

a1067cee18354ff18b9537b56941ea65.png

详细配置(上拉):

1019bce5df254c81bd4a3533b83b5abb.png

具体GPIO Mode可以选择一下这些,下面是我用翻译软件翻译过来的了!

b68f671005274ac6ac9efe646f9af1ff.png

开启中断:

48682db99133498d82f2136affab0e98.png

2.代码实现按键控制LED亮灭

//外部中断函数回调函数
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{status ^= 1;if(status == 1)  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_SET);if(status == 0)  HAL_GPIO_WritePin(GPIOA, GPIO_PIN_10, GPIO_PIN_RESET);}

这样每次进入回调函数,就会修改LED引脚的电平状态,从而控制LED亮灭!

3.外部中断函数常用函数

/* GPIO初始化 */
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);/* 在函数初始化之后的引脚恢复成默认的转态 */
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin);/* 读取引脚的电平转态 */
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
/* 引脚写1或0 */
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
/* 翻转引脚电平 */
void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
/* 锁住GPIO的配置、读取、写入状态等操作 */
HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
/* 外部中断回调函数,清除中断标志位 */
void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);
/* 中断回调函数,中断函数响应动作 */
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

二、Cube配置PWM

1.PWM介绍

PSC(预分频系数),ARR(自动重装系数),CCR(捕获/比较系数)

PWM的频率计算公式为:Freq=时钟频率(72MHZ)/ (PSC + 1) / (ARR + 1);

PWM的工作模式:
PWM模式1(向上计数)  :计数器从0计数加到自动重装载值(TIMx_ARR),然后重新从0开始计数,并且产生一个计数器溢出事件   
PWM模式2(向下计数)  :计数器从自动重装载值(TIMx_ARR)减到0,然后重新从重装载值(TIMx_ARR)开始递减,并且产生一个计数器溢出事件   

PWM的输出模式(mode):

模式1:CNT<CCR 输出有效电平

模式2:CNT>CCR 输出有效电平

输出比较极性(有效电平):

Hight:高为有效电平

Low:    低为有效电平

PWMCubeMX配置:

207cac51ccfb476e9efe9fd02bff9f72.png

4ef8905c5886445a824278e44318e46e.png

2.PWM呼吸灯

这里选择小灯泡正极接引脚,所以有效电平为高,这里选择模式1(CNT<CCR 输出有效电平)

CubeMX配置PWM:

6408b6f0e380420faad1c9616d682884.png

eb248ca098074c34b6a832a3b1e90127.png

代码实现:

int main(void)
{/* USER CODE BEGIN 1 */int status = 0;int temp = 0;/* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_TIM1_Init();/* USER CODE BEGIN 2 */HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2);   //开启定时器PWM输出  /* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */if(status == 0){temp ++;__HAL_TIM_SetCompare(&htim1, TIM_CHANNEL_2, temp);HAL_Delay(1);if(temp == 500)  status = 1;			}else if(status == 1){temp --;__HAL_TIM_SetCompare(&htim1, TIM_CHANNEL_2, temp);HAL_Delay(1);if(temp == 0)  status = 0;		}}/* USER CODE END 3 */
}

常用函数:

__HAL_TIM_SET_PRESCALER(&htim2,72-1);//10000HZ//设置预分频
__HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 83);//83%设置占空比
HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2);   //开启定时器PWM输出  
__HAL_TIM_SetCompare(&htim1, TIM_CHANNEL_2, temp);//设置占空比

http://www.dtcms.com/wzjs/600703.html

相关文章:

  • 建设一个普通的网站需要多少钱全景网站制作教程
  • wdcp 无法访问此网站网站开发pc和手机端
  • 怎么做这个购物网站诚信网站认证99idc
  • 给教育类做网站北京公司减资流程
  • 汤阴有没有做网站的公司多用户+wordpress
  • 网站改不了分类搭建企业网站流程
  • 个人空间网站模板网站建设与维护典型案例
  • 学做饺子馅上那个网站培训机构前端班课
  • 电子 网站建设申请过程连锁门店管理系统
  • 当牛做吗网站源代码分享win7 搭建iss网站
  • 南昌网站设计有限公司婚纱摄影行业网站
  • 泰安建网站网店托管代运营费用多少钱
  • 河北住房和城乡建设厅官方网站锦州网页制作
  • 国外企业查询网站网页设计入门与应用电子书pdf百度网盘
  • 西安学校网站建设公司广州网站优化页面
  • 外贸网站如何做推广是什么无锡网站建设价格
  • 淘宝网站的建设目标是商标怎么查询有没有被注册
  • wordpress架站教程天津手动网站建设调试
  • 互联网网站基础wordpress自定义搜索
  • 余杭区网站建设百度网页设计教程
  • 网站访问量突然增加seo营销网站的设计标准
  • 开发软件网站多少钱网站建设和风险评估
  • 手机 网站 导航菜单 代码wordpress无法搜索插件
  • 网站keywords多少字大连做网站优化哪家好
  • 网站搭建培训佛山网站建设公司怎么选
  • 东莞网站建设设网站内页301重定向怎么做
  • 网站推广策划思路是什么大连金州开发区
  • 北京微网站建设设计服务学校网站建设作用
  • tk后缀网站是什么网站兰州手机网站制作公司
  • 怎么用阿帕奇做网站虚拟主机装2个wordpress