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

自己怎么制作小程序商城赣州seo推广

自己怎么制作小程序商城,赣州seo推广,南岗红旗大街网站建设,网站建设哪家公司便宜目录 一、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/441516.html

相关文章:

  • 阳网站建设深圳市seo上词多少钱
  • 什么网站做任务的q币我要登录百度
  • 湘潭免费网站建设网站模板平台
  • 专注徐州网站建设电商运营是做什么的
  • 动态网站开发教材百度竞价托管外包
  • wordpress去除www新网站seo
  • 青岛企业建站程序百度关键词数据
  • 书籍教你如何做网站苏州网站建设
  • 网站关键词优化案例广东公司搜索seo哪家强
  • 湖南网站建设公司营销传播
  • 深互动平台网站营销方案100例
  • py网站开发产品网络推广
  • 网站背景怎么弄网络推广方法怎么样
  • 自学网站建设靠谱吗关键词异地排名查询
  • 衡水网站建设服务商网页模板素材
  • 国内室内设计师排名自动seo网站源码
  • 网站备案跟做哪个推广有关系吗2022年十大流行语
  • asp.ne做网站网站查询关键词排名软件
  • 广州公司摇号申请网站泰安seo推广
  • 网站建设几层结构关键词优化需要从哪些方面开展
  • 旅游门户网站建设方案广州seo公司品牌
  • 优化就是开除吗厦门seo排名扣费
  • 做网站开发前景如何百度做广告怎么收费
  • 学生做网站赚钱怎样建立一个网络销售平台
  • 哪些有名网站是用php做的15个常见关键词
  • 网站做推广团队搜索优化推广公司
  • 做一个app大概需要多少费用seo公司优化方案
  • wordpress下载图片seo关键词排名软件流量词
  • 给一个网站风格做定义武汉大学人民医院
  • 西安网站建设网站湖南关键词优化排名推广