使用定时器时遇到warning: #188-D: enumerated type mixed with another type警告
void TIM3_Int_Init(u16 arr,u16 psc,u16 timerstate)
{TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //定时器TIM3初始化TIM_TimeBaseStructure.TIM_Period=arr; TIM_TimeBaseStructure.TIM_Prescaler=psc;TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE );//中断优先级NVIC设置NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&NVIC_InitStructure); TIM_Cmd(TIM3,timerstate);
}
在定时器初始化函数中利用timerstate变量控制定时器的开启(TIM_Cmd(TIM3,timerstate); ),timerstate=1时开启,=0时关闭,运行程序,无报错,可以使用,但有警告。
右键TIM_Cmd(),go to definition,查看timerstate参数类型:
void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)typedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;
#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))
属于枚举类型
仅在初始化函数中的timerstate做强制转换:
TIM_Cmd(TIM3,(FunctionalState)timerstate);
运行,无报错无警告。
使用定时器时遇到warning: #188-D: enumerated type mixed with another type警告相关推荐
- STM8L在IAR编译时出现Warning[Pe188]: enumerated type mixed with another type F:\STM8Ldemo\Bsp\bsp警告处理
串口配置时出现以下警告:Warning[Pe188]: enumerated type mixed with another type F:\STM8Ldemo\Bsp\bsp 处理方法:如果你USA ...
- [转]解决STM32开启定时器时立即进入一次中断程序问题
[转]解决STM32开启定时器时立即进入一次中断程序问题 参考文章: (1)[转]解决STM32开启定时器时立即进入一次中断程序问题 (2)https://www.cnblogs.com/tubuji ...
- 前天在一直Linux根文件系统时提示WARNING: Unable to open an in...
2019独角兽企业重金招聘Python工程师标准>>> 启动时出现 Warning: unable to open an initial console. 解决办法 删掉root目录 ...
- QtCreator 编译时提示 warning C4819 的解决办法
QtCreator 编译时提示 warning C4819 的解决办法 用 QtCreator 和Visual C++ 编译器编译程序时经常会出现类似的警告: warning C4819: 该文件包含 ...
- ubuntu中mount挂载文件时出现WARNING:device write-protected,mounted read-only的问题
ubuntu中mount挂载文件时出现WARNING:device write-protected,mounted read-only的问题 解决办法: 需要挂载的文件夹,以及 挂载到的文件夹 都要全 ...
- 关于使用华为云搭建Hadoop集群,在关闭ResourceManager时出现WARNING: nodemanager did not stop gracefully after 5 seconds
关于使用华为云搭建Hadoop集群,在关闭ResourceManager时出现WARNING: nodemanager did not stop gracefully after 5 seconds: ...
- 用ssh时 提示WARNING:
用ssh时 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法 (2011-04-25 10:53:25)转载▼ 1.起因:远程连接某一台Linux服务器A, ...
- YOLOv5训练数据提示No labels found、with_suffix使用、yolov5训练时出现WARNING: Ignoring corrupted image and/or label
YOLOv5训练数据提示No labels found[亲测yolo加载label文件只需要修改img2label_paths函数改变就可以加载到label文件了] 仔细看下数据加载.处理的文件dat ...
- R语言使用plot函数和lines函数可视化线图(line plot)时、图之间的主要区别是由选项type产生的、type参数常用参数说明、不同type生成的可视化图像对比
R语言使用plot函数和lines函数可视化线图(line plot)时.图之间的主要区别是由选项type产生的.type参数常用参数说明.不同type生成的可视化图像对比 目录
- 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题...
在eclipse中配置Tomcat时,出现"Cannot create a server using the selected type"的错误. 出现原因:Tomcat重新安装, ...
最新文章
- Spring学习笔记:2(IOC装配Bean之xml方式)
- 报告:美国AI投资占全球56% 中国第二增长最快
- bootstrap -- css -- 表格
- Spring Security --SecurityConfig的详细配置
- squid via检测转发循环
- 名创优品向港交所提交上市申请书
- mysql update 批量更新_mysql 批量更新的两种方法
- php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
- 关于代码整理重构小记
- java web jsp/servlet 考勤管理系统
- ABB机器人伺服电机维修故障
- CPU性能的三大主要参数
- 软件版本的GA 代表什么意思?
- 设计院总工毕生总结的200条经验
- 牡丹江java奔腾有知道的吗_老转盘道和“奔腾广场”之间,藏着多少个日新月异?...
- 课后练习--制作美联英语在线VIP页面——学伴
- PyCharm Community 2021.2 安装与汉化
- 【MATLAB编程实战】【例题实战】绘制曲面、曲线,求解偏导,计算极值点,二重积分,曲线积分,收敛性,麦克劳林展开式
- win11展开右键菜单(还原为win10状态)的方法
- 安卓apk在CentOS上自动化编译打包发布
热门文章
- 加不了buff的BuffX,还能让年轻人买单多久?
- 国家语言代码大全【方便翻译查询】
- 计算机表格中格式隐藏了怎么办,Excel表格“隐藏”和“取消隐藏”工作表、行、列 -电脑资料...
- Excel公式中的LookUp三剑客(可以取代Vlookup的神秘公式)
- 浏览器存储cookie
- matlab矩阵最大值最小值均值,Matlab 处理数据—最小值、最大值、均值、方差
- matlab怎么新建m file,matlab2020如何建立m文件-matlab创建M-file文件的方法
- css after伪元素做文字下划线
- ps裁剪和裁切的区别_PS裁剪和裁切的区别
- 漫话中文分词和语义识别(下):句法结构和语义结构