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

酒泉做网站咨询聊城网站建设

酒泉做网站,咨询聊城网站建设,wordpress文章页面失败,好的排版设计网站目录 题目要求#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.hkea.cn/news/14442032/

相关文章:

  • 网站打开是404广东网站建设定制
  • 广告设计网站排行榜前十名有哪些简网app工场在线制作
  • 如何做一家门户网站厦门亚龙网站建设
  • 好的网站怎么建设在别的公司做的网站可以转走吗
  • 做网站用什么开发语言网站建设的工具
  • 榆中建设局网站免费建站软件有哪些
  • 客户网站建设问题wordpress dux缩略图
  • 网站源文件修改新化网站建设
  • 广东网站建设制作价格优化网站费用
  • 要加强网站内容建设wordpress标签分类
  • 网站管理登录怎建网站
  • 电商网站设计教程深圳网页制作设计
  • 高端品牌网站建设兴田德润在哪儿跨境电商都有哪些平台
  • 文创做的好的网站推荐上海做网站企业
  • 车陂手机网站建设报价数字广东网络建设有限公司
  • 全国建设部网站官网淘宝联盟怎样做新增网站推广
  • 教育网站制作网站办公室隔断
  • 先看网站案例您的网站也可以这么做网站建设哪家g
  • 茌平网站开发wordpress侧栏导航栏
  • 建筑材料采购网站公司网站域名如何申请
  • 博客做网站赣州新闻发布会
  • 做网站业务好干吗wordpress口令查看内容
  • 四川广汉市规划和建设局网站汤阴做网站
  • 网站优化需要什么深圳市宝安区中心医院
  • 企业网页与网站区别centos7装wordpress
  • 目前好的外贸网站网上培训课程平台
  • 广州品牌网站阿里云企业网站模板
  • 重庆seo网站排名优化域名服务商平台
  • 为什么网站上传照片传不上去毕节市网站建设58同城
  • 建设银行+贷款+查询+网站网站怎么做下载网页代码