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

网站建设一般多少钱比较合适ps做网站宽度

网站建设一般多少钱比较合适,ps做网站宽度,重庆网站建设及优化,jsp网站开发介绍目录 一、GPIO二、中断系统三、USART串口通信四、I2C通信五、定时器 一、GPIO 1.选择调试类型 在SYS中Debug选择Serial Wire模式 2.选择时钟源 在RCC中将HSE和LSH都选择为内部晶振 3.时钟树配置 4.GPIO配置 在芯片图上选择开启的引脚和其功能 配置引脚的各自属性 5.工…

目录

  • 一、GPIO
  • 二、中断系统
  • 三、USART串口通信
  • 四、I2C通信
  • 五、定时器

一、GPIO

1.选择调试类型
在SYS中Debug选择Serial Wire模式
在这里插入图片描述

2.选择时钟源
在RCC中将HSE和LSH都选择为内部晶振
在这里插入图片描述

3.时钟树配置
在这里插入图片描述
4.GPIO配置
在芯片图上选择开启的引脚和其功能
在这里插入图片描述

配置引脚的各自属性
在这里插入图片描述

5.工程文件配置
配置工程文件的名字,位置等
Toolchain/IDE:选择用于调试的工具,生成对应的文件
在这里插入图片描述
选择“仅添加重要库”和“生成对应.c/.h文件”,最后点击GENERATE CODE生成文件
在这里插入图片描述

二、中断系统

1.选择调试类型
在SYS中Debug选择Serial Wire模式
在这里插入图片描述

2.选择时钟源
在RCC中将HSE和LSH都选择为内部晶振
在这里插入图片描述

3.时钟树配置
在这里插入图片描述
4.GPIO配置
引脚的复用选择
在这里插入图片描述

引脚属性的配置
在这里插入图片描述

5.NVIC的配置

引脚开启NVIC
在这里插入图片描述

配置中断的优先级
在这里插入图片描述

6.工程文件配置
配置工程文件的名字,位置等

在这里插入图片描述
选择“仅添加重要库”和“生成对应.c/.h文件”,最后点击GENERATE CODE生成文件
在这里插入图片描述
7.重写回调函数
重写中断服务函数中调用的回调函数

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{if (GPIO_Pin == GPIO_PIN_10){HAL_Delay(15);// 防抖: 延迟15ms之后再次检测是否仍然是高电平,if (HAL_GPIO_ReadPin(GPIOF, GPIO_Pin) == GPIO_PIN_SET){HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0);}}
}

三、USART串口通信

1.选择调试类型
在SYS中Debug选择Serial Wire模式
在这里插入图片描述

2.选择时钟源
在RCC中将HSE和LSH都选择为内部晶振
在这里插入图片描述

3.时钟树配置
在这里插入图片描述

4.USART配置

通过开启USART功能,HAL库能自动配置相应的GPIO
在这里插入图片描述

属性配置
在这里插入图片描述
开启中断
在这里插入图片描述

5.工程文件配置
配置工程文件的名字,位置等

在这里插入图片描述
选择“仅添加重要库”和“生成对应.c/.h文件”,最后点击GENERATE CODE生成文件
在这里插入图片描述

6.重写回调函数

uint8_t rxBuff[1000]; // 接收缓冲区
// Size 是实际接收的数据的长度
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) 
{if (huart1.Instance == USART1){HAL_UART_Transmit(&huart1, rxBuff, Size, HAL_MAX_DELAY);HAL_UARTEx_ReceiveToIdle_IT(&huart1, rxBuff, 1000);}
}

四、I2C通信

1.选择调试类型
在SYS中Debug选择Serial Wire模式
在这里插入图片描述

2.选择时钟源
在RCC中将HSE和LSH都选择为内部晶振
在这里插入图片描述

3.时钟树配置
在这里插入图片描述

4.I2C配置
I2C选择为I2C
在这里插入图片描述

5.I2C发送和读取

//ADDR为该外设模块的读取指令地址
#define ADDR 0xA0
uint8_t innerAddr = 0x00;
//I2C初始配置
MX_I2C2_Init();
//向0x00地址中写入
HAL_I2C_Mem_Write(&hi2c2,ADDR,innerAddr,I2C_MEMADD_SIZE_8BIT, &byte, 1, 2000);
//读取0x00地址中
HAL_I2C_Mem_Read(&hi2c2, ADDR + 1, innerAddr, I2C_MEMADD_SIZE_8BIT, &byte, 1, 2000);

五、定时器

1.选择调试类型
在SYS中Debug选择Serial Wire模式
在这里插入图片描述

2.选择时钟源
在RCC中将HSE和LSH都选择为内部晶振
在这里插入图片描述

3.时钟树配置
在这里插入图片描述

4.通用定时器配置

在这里插入图片描述
5.工程文件配置
配置工程文件的名字,位置等

在这里插入图片描述
选择“仅添加重要库”和“生成对应.c/.h文件”,最后点击GENERATE CODE生成文件
在这里插入图片描述

6.定时器运用
使用通用定时器不断改变PWM的占空比,可以实现呼吸灯等效果

//添加修改占空比的函数
void setDutyCycle(uint16_t dutyCycle)
{// 设置捕获比较寄存器的值__HAL_TIM_SetCompare(&htim5, TIM_CHANNEL_2, dutyCycle);
}void main(){MX_TIM5_Init();HAL_TIM_PWM_Start(&htim5, TIM_CHANNEL_2);uint8_t dutyCycle = 1;int8_t step = 1;while (1){if (dutyCycle <= 0 || dutyCycle >= 99){step = -step;}dutyCycle += step;setDutyCycle(dutyCycle);HAL_Delay(10);}
}
http://www.dtcms.com/wzjs/587812.html

相关文章:

  • 手机房产网站模板seo推广方案
  • 张店网站优化设计网站 站什么网
  • 网站建设售后服务承诺函团队拓展方案
  • 如何用域名访问网站wordpress百万流量
  • 湛江做网站报价找设计师的网站
  • 建网站郑州百度推广登陆首页
  • 淘宝客网站应该怎么做北京比较大的软件开发公司
  • django网站开发实例开发手机网站用什么好处
  • 商城类网站建设 数据库wordpress首页是哪个文件
  • 外贸网站如何做推广别墅装修公司排名
  • 网站开发完后如何上线杭州抖音代运营
  • 跨境电商网站如何做推广升级wordpress无法创建目录
  • app手机网站建设打开浏览器
  • 百度对网站的收录wordpress搭建注册会员
  • 医疗网站建设资讯苏州协会网站建设
  • 企业网站设计合同建站网哪个好
  • 昆明公司网站大丰网站建设找哪家好
  • 关于个人工作室网站模板WordPress多重筛选功能
  • 建立网站看病的经济问题网站开发课程报告心得
  • 可信网站 quot 验证能防范哪些安全.徐州哪里做网站
  • 做网站公司需要什么易申建设网站
  • 陵水网站建设报价连接器零售在什么网站做
  • 百度网站推广怎么样做基本的网站
  • 品牌专业群建设网站揭阳百度快照优化排名
  • 网站的交互性谷歌引擎搜索入口
  • 淘宝的网站建设情况wordpress 博客地址
  • 赢展网站建设wordpress 新页面打开
  • 创建网站投资多少钱app开发价格公司
  • 网站建设高沧州公司网站建设
  • 临沂门户网站制作做网站4000-262-263