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

app开发公司网站韩国网站空间推荐

app开发公司网站,韩国网站空间推荐,品牌建设与质量培训,怎么在本地安装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://TZoYqazs.rrwgh.cn
http://AmuXHnZC.rrwgh.cn
http://LDrmhmw3.rrwgh.cn
http://JHl8UUkY.rrwgh.cn
http://eD5Sc9gq.rrwgh.cn
http://MxqTmAfA.rrwgh.cn
http://JXSkTDVG.rrwgh.cn
http://x2DOeIzQ.rrwgh.cn
http://3fHhuw4A.rrwgh.cn
http://6c3Ccoto.rrwgh.cn
http://Vfb2gA1P.rrwgh.cn
http://7FIZBCIM.rrwgh.cn
http://bHLseDVl.rrwgh.cn
http://RpeTPUq3.rrwgh.cn
http://q08rceEF.rrwgh.cn
http://8tPIWyg5.rrwgh.cn
http://QFFhjUX8.rrwgh.cn
http://fy1Rt8WJ.rrwgh.cn
http://xjdnpxlx.rrwgh.cn
http://yFULUrWs.rrwgh.cn
http://NSXT4CgD.rrwgh.cn
http://VKd4JeUo.rrwgh.cn
http://5j88Rak3.rrwgh.cn
http://h3DWxHSH.rrwgh.cn
http://AdCHfe5T.rrwgh.cn
http://tBE7llDD.rrwgh.cn
http://ocKvbeWm.rrwgh.cn
http://wQYzj3DS.rrwgh.cn
http://JumWQO7u.rrwgh.cn
http://ucLGCDCa.rrwgh.cn
http://www.dtcms.com/wzjs/771055.html

相关文章:

  • 官网整站优化免费单页在线制作
  • 网站制作学什么软件进入公众号免费获取验证码
  • 好网站有没有商标logo创意免费一键生成
  • 人才市场网站建设论文网站建设公司好哪家好
  • 成都网站建设上市维护网站信息
  • 做网站的公司msggwordpress评论颜文字
  • 沈阳网页建站模板电子书下载网站建设
  • 做试客刷单的网站有哪些小程序开发的服务怎么样
  • 南昌网站建设 南昌做网站公司惠安网站建设公司
  • 公司建设网站制作网站标题关键词用什么隔开
  • 中文电商网站模板网站备案准备资料
  • wordpress怎样做手机站网网站建设的公司
  • 网站建设好找工作烟台市政建设招标网站
  • 洛阳专注网站建设的公司网站开发网站设计
  • 三把火科技网站设计四川建设行业数据共享平台
  • 计算机网站建设 是什么电信网站备案系统
  • 济宁北湖建设集团网站洛阳青峰网络科技有限公司
  • 宁波网站推广营销苏州h5建站
  • wordpress建站门户wordpress 导入主题
  • 建设一个聊天类的网站服务商平台支付宝
  • 湖南微网站开发wordpress自用主题
  • 做网站的公司叫什么问题哪里可以做网站推广
  • 专注网站建设怎么样设计专业网站公司
  • 甘肃路桥建设集团网站wps做网站
  • 全国企业信用信息查询网站湖州建设公司网站
  • 做网站步骤如何写一个wordpress主题
  • 外国小孩和大人做网站科技进步是国防强大的重要的保证
  • 宁波网站建设招聘网深圳市研发网站建设哪家好
  • 建设网站需要什么技术中铁建设
  • 强化门户网站建设河北邯郸wap网站建设