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

网站备案中查询推广关键词外包

网站备案中查询,推广关键词外包,广州网站建设+致茂,网页开发工资高吗目录 一、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/465625.html

相关文章:

  • 网站banner规格长春seo招聘
  • 关闭网站需要多久竞价代运营公司哪家好
  • 网站建设介绍会发言稿上海百度推广优化公司
  • 大学生网站开发工作室总结百度指数在线查询工具
  • 公关公司如何处理危机seo优化思路
  • wordpress 更好的主题唐山百度提升优化
  • 辽宁省建设注册中心网站百度竞价推广怎么做
  • 潍坊网站的公司电话站长之家域名查询官网
  • 网站做流量推广的方式整站seo免费咨询
  • 网站运营需要什么条件高级搜索入口
  • 网站表格边框怎么做惠州seo代理
  • 做网站学怎么制作网站教程手机
  • 网站做系统做排名靠谱吗seo网站关键词优化价格
  • 长沙市建站软文新闻发布网站
  • 重庆市城乡建设委员会官方网站怎么做网站免费的
  • 网站字体一般是什么字体武汉seo公司哪家专业
  • 梁朝伟做汤唯视频网站怎么在百度上投放广告
  • 知名营销网站汕头网站推广
  • 建网站需要域名百度快照客服
  • html网站结构解决方案经营管理培训课程
  • 效果好的网站建设公司seo网络营销外包
  • 专业零基础网站建设教学公司app营销推广方案
  • 太原网站建设服务网络公司推广方案
  • 摄影网站公司怎么优化网站排名才能起来
  • 国外购买域名网站在线建站网页制作网站建设平台
  • 平湖公司做网站seo工具软件
  • 网站建设合同纠纷如何做公司网站推广
  • web前端大型网站开发教程百度网址大全
  • 东山县建设银行网站网络营销方案3000字
  • 网站建设会议百度推广天天打骚扰电话