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

多语言网站多域名推广百度地图关键词排名优化

多语言网站多域名推广,百度地图关键词排名优化,做视频给网站到流量,佛山建设工程信息网站目录 题目要求#xff08;真题#xff09;#xff1a; cubeMX配置#xff1a; 小试牛刀#xff1a; Keil代码#xff1a; 效果演示#xff1a; 题目要求#xff08;真题#xff09;#xff1a; 使用第十一届第二场真题#xff0c;练习ADC波部分的代码 cubeMX配…目录 题目要求真题 cubeMX配置 小试牛刀 Keil代码 效果演示 题目要求真题 使用第十一届第二场真题练习ADC波部分的代码 cubeMX配置 配置PB12PB15为ADC输入通道 PB12对应R38配置为ADC1的通道11 PB15对应R37配置为ADC2的通道15 最好将采样时间拉到最高防止出错。 小试牛刀 Keil代码 user.c #include user.h // 包含用户自定义头文件 user.hu32 adc_tick0; // 定义 ADC 计时变量 adc_tick u32 r37_value0; // 定义变量存储 ADC1 读取的数值 r37_value u32 r38_value0; // 定义变量存储 ADC2 读取的数值 r38_value float r37_volt0; // 定义变量存储 ADC1 转换后的电压值 r37_volt float r38_volt0; // 定义变量存储 ADC2 转换后的电压值 r38_voltvoid ADC_proc() // 定义 ADC 处理函数 ADC_proc {if(uwTick-adc_tick100) // 如果当前时间与上次 ADC 触发的时间间隔小于100msreturn; // 直接返回不进行 ADC 采样adc_tick uwTick; // 更新 ADC 触发时间为当前时间HAL_ADC_Start(hadc1); // 启动 ADC1 转换r38_value HAL_ADC_GetValue(hadc1); // 获取 ADC1 转换后的数值r38_volt r38_value*3.3/4096; // 计算 ADC1 转换后的电压值HAL_ADC_Start(hadc2); // 启动 ADC2 转换r37_value HAL_ADC_GetValue(hadc2); // 获取 ADC2 转换后的数值r37_volt r37_value*3.3/4096; // 计算 ADC2 转换后的电压值 }u8 ui1; // 定义变量存储用户界面状态 ui u8 pa6_duty10; // 定义变量存储 PA6 的占空比 pa6_duty u8 pa7_duty10; // 定义变量存储 PA7 的占空比 pa7_dutyvoid KEY_proc() // 定义按键处理函数 KEY_proc {// 对四个按键进行单击、长按、双击的处理if(single_key_flag[0]1) // 如果按键1单次按下{ui1; // 切换 LCD 显示模式if(ui3) ui1; // 如果超过最大模式数回到第一个模式single_key_flag[0]0; // 清除按键标志}if(single_key_flag[1]1) // 如果按键2单次按下{pa6_duty10; // 增加 PA6 的占空比if(pa6_duty100) pa6_duty10; // 如果占空比超过100%重置为10%__HAL_TIM_SetCompare(htim16, TIM_CHANNEL_1, pa6_duty); // 设置 PWM 输出的占空比single_key_flag[1]0; // 清除按键标志}if(single_key_flag[2]1) // 如果按键3单次按下{pa7_duty10; // 增加 PA7 的占空比if(pa7_duty100) pa7_duty10; // 如果占空比超过100%重置为10%__HAL_TIM_SetCompare(htim17, TIM_CHANNEL_1, pa7_duty); // 设置 PWM 输出的占空比single_key_flag[2]0; // 清除按键标志} }u32 lcd_tick0; // 定义 LCD 刷新计时变量 lcd_tickvoid Disp_proc () // 定义显示处理函数 Disp_proc {if(uwTick-lcd_tick100) // 如果当前时间与上次 LCD 刷新的时间间隔小于100msreturn; // 直接返回不进行 LCD 刷新lcd_tickuwTick; // 更新 LCD 刷新时间为当前时间if(ui1) // 如果当前界面为模式1{u8 text[50]; // 定义字符数组用于存储显示的文本信息sprintf(text, DATE ); // 格式化字符串显示日期LCD_DisplayStringLine(Line1, (unsigned char *)text); // 在第1行显示文本信息sprintf(text, V:%.2f V , r37_volt); // 格式化字符串显示 ADC1 电压值LCD_DisplayStringLine(Line3, (unsigned char *)text); // 在第3行显示文本信息sprintf(text, Mode: ); // 格式化字符串显示模式LCD_DisplayStringLine(Line5, (unsigned char *)text); // 在第5行显示文本信息sprintf(text, V:%.2f V , r38_volt); // 格式化字符串显示 ADC2 电压值LCD_DisplayStringLine(Line4, (unsigned char *)text); // 在第4行显示文本信息}if(ui2) // 如果当前界面为模式2{u8 text[50]; // 定义字符数组用于存储显示的文本信息sprintf(text, Para ); // 格式化字符串显示参数LCD_DisplayStringLine(Line1, (unsigned char *)text); // 在第1行显示文本信息sprintf(text, PA6:%d , pa6_duty); // 格式化字符串显示 PA6 占空比LCD_DisplayStringLine(Line3, (unsigned char *)text); // 在第3行显示文本信息sprintf(text, PA7:%d , pa7_duty); // 格式化字符串显示 PA7 占空比LCD_DisplayStringLine(Line5, (unsigned char *)text); // 在第5行显示文本信息} }ADC_proc 函数用于采样两个模拟输入通道的电压值并计算KEY_proc 函数处理按键操作并控制相关功能Disp_proc 函数根据当前界面状态和采样到的数据更新 LCD 显示。 user.h #ifndef __USER_H // 如果未定义过 __USER_H 宏 #define __USER_H // 定义 __USER_H 宏防止头文件重复包含#include main.h // 包含主头文件 main.h #include lcd.h // 包含 LCD 相关头文件 lcd.h #include key.h // 包含按键相关头文件 key.h #include led.h // 包含 LED 相关头文件 led.h #include tim.h // 包含定时器相关头文件 tim.hvoid ADC_proc(void); // 声明按键处理函数 ADC_proc void KEY_proc(void); // 声明按键处理函数 KEY_proc void Disp_proc(void); // 声明显示处理函数 Disp_proc#endif // 结束条件编译指令main.c int main(void) {/* USER CODE BEGIN 1 */ // 在这里插入用户自定义的代码段1/* USER CODE END 1 */ // 用户自定义的代码段1结束/* MCU Configuration--------------------------------------------------------*/ // MCU 配置/* Reset of all peripherals, Initializes the Flash interface and the Systick. */ // 复位所有外设初始化 Flash 接口和 SysTick 定时器HAL_Init(); // HAL 库初始化/* USER CODE BEGIN Init */ // 用户自定义的代码段2开始/* USER CODE END Init */ // 用户自定义的代码段2结束/* Configure the system clock */ // 配置系统时钟SystemClock_Config(); // 调用系统时钟配置函数/* USER CODE BEGIN SysInit */ // 用户自定义的代码段3开始/* USER CODE END SysInit */ // 用户自定义的代码段3结束/* Initialize all configured peripherals */ // 初始化所有配置的外设MX_GPIO_Init(); // 初始化 GPIO 外设MX_TIM3_Init(); // 初始化定时器 TIM3MX_TIM16_Init(); // 初始化定时器 TIM16MX_TIM17_Init(); // 初始化定时器 TIM17/* USER CODE BEGIN 2 */ // 用户自定义的代码段4开始LED_disp (0); // 调用 LED 显示函数将 LED 初始状态设置为关闭HAL_TIM_Base_Start_IT(htim3); // 启动 TIM3 定时器的基本定时器模式并启用定时器中断LCD_Init(); // LCD 初始化HAL_TIM_PWM_Start(htim16, TIM_CHANNEL_1); // 启动 TIM16 定时器的 PWM 模式并启用通道1HAL_TIM_PWM_Start(htim17, TIM_CHANNEL_1); // 启动 TIM17 定时器的 PWM 模式并启用通道1/* USER CODE END 2 */ // 用户自定义的代码段4结束/* Infinite loop */ // 无限循环/* USER CODE BEGIN WHILE */ // 用户自定义的代码段5开始LCD_Clear(Black); // 清屏将背景色设置为黑色LCD_SetBackColor(Black); // 设置背景色为黑色LCD_SetTextColor(White); // 设置文本颜色为白色while (1) // 进入无限循环{/* USER CODE END WHILE */ // 用户自定义的代码段5结束/* USER CODE BEGIN 3 */ // 用户自定义的代码段6开始ADC_proc(); // ADC处理函数KEY_proc(); // 处理按键事件Disp_proc (); // 控制 LCD 显示内容}/* USER CODE END 3 */ // 用户自定义的代码段6结束 }关键函数 HAL_ADC_Start(hadc2);  //开启ADC HAL_ADC_GetValue(hadc2); //获取ADC的值 效果演示 蓝桥杯嵌入式ADC效果演示
http://www.w-s-a.com/news/78555/

相关文章:

  • 天津电子商务网站wordpress安装图片
  • 青岛房产网站东莞网络营销外包公司
  • 网站建设中的页数网上工伤做实网站
  • 给公司做网站这个工作怎么样wordpress不支持中文标签
  • 湖南网站推广优化cc域名做门户网站
  • 网站开发大概多久怎么制做网站
  • 鄂州官方网站食品网站建设需求分析
  • 福州网站建设金森要做好网络营销首先要
  • 中山哪里有好网站建设公司企业培训考试平台下载
  • 域名备案查询 网站备案查询企业网站建设问题研究
  • wordpress无法编辑北京优化网站方法
  • 公司建设一个网站最好的网站建设哪家好
  • 南京市住宅建设总公司网站wordpress 自己写的网页
  • 淄博网站制作企业高端长沙企业网站制作服务报价
  • 网站服务理念中外商贸网站建设
  • 如何自己建立网站中国建设银行网站忘记密码
  • 什么是a站如何在12366网站上做实名认证
  • 斗蟋蟀网站建设谭谭心怎么建设网站
  • 优秀网站开发商郑州网站建设套餐
  • 做伤残鉴约号网站购物网站建设新闻
  • 黄江网站建设公司自己房子做民宿挂什么网站
  • 手游网站做cpc还是cpm广告号宣武郑州阳网站建设
  • vs连接数据库做网站建立网站
  • 电商网站设计图片素材p2p网站建设石家庄
  • 莲塘网站建设如何文字推广一个婚恋网站
  • 医院网站建设工作汇报WordPress不发邮件了
  • 怎么做外语网站个人网页设计作品ps
  • 网站原型怎么做vps如何建两个网站
  • 商城网站建设源码嘉兴seo计费管理
  • 城乡建设网站证件查询系统wordpress 时间代码