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警告相关推荐

  1. 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 ...

  2. [转]解决STM32开启定时器时立即进入一次中断程序问题

    [转]解决STM32开启定时器时立即进入一次中断程序问题 参考文章: (1)[转]解决STM32开启定时器时立即进入一次中断程序问题 (2)https://www.cnblogs.com/tubuji ...

  3. 前天在一直Linux根文件系统时提示WARNING: Unable to open an in...

    2019独角兽企业重金招聘Python工程师标准>>> 启动时出现 Warning: unable to open an initial console. 解决办法 删掉root目录 ...

  4. QtCreator 编译时提示 warning C4819 的解决办法

    QtCreator 编译时提示 warning C4819 的解决办法 用 QtCreator 和Visual C++ 编译器编译程序时经常会出现类似的警告: warning C4819: 该文件包含 ...

  5. ubuntu中mount挂载文件时出现WARNING:device write-protected,mounted read-only的问题

    ubuntu中mount挂载文件时出现WARNING:device write-protected,mounted read-only的问题 解决办法: 需要挂载的文件夹,以及 挂载到的文件夹 都要全 ...

  6. 关于使用华为云搭建Hadoop集群,在关闭ResourceManager时出现WARNING: nodemanager did not stop gracefully after 5 seconds

    关于使用华为云搭建Hadoop集群,在关闭ResourceManager时出现WARNING: nodemanager did not stop gracefully after 5 seconds: ...

  7. 用ssh时 提示WARNING:

    用ssh时 提示WARNING: POSSIBLE DNS SPOOFING DETECTED!处理方法 (2011-04-25 10:53:25)转载▼ 1.起因:远程连接某一台Linux服务器A, ...

  8. YOLOv5训练数据提示No labels found、with_suffix使用、yolov5训练时出现WARNING: Ignoring corrupted image and/or label

    YOLOv5训练数据提示No labels found[亲测yolo加载label文件只需要修改img2label_paths函数改变就可以加载到label文件了] 仔细看下数据加载.处理的文件dat ...

  9. R语言使用plot函数和lines函数可视化线图(line plot)时、图之间的主要区别是由选项type产生的、type参数常用参数说明、不同type生成的可视化图像对比

    R语言使用plot函数和lines函数可视化线图(line plot)时.图之间的主要区别是由选项type产生的.type参数常用参数说明.不同type生成的可视化图像对比 目录

  10. 解决“在eclipse中配置Tomcat时,出现Cannot create a server using the selected type的错误”的问题...

    在eclipse中配置Tomcat时,出现"Cannot create a server using the selected type"的错误. 出现原因:Tomcat重新安装, ...

最新文章

  1. Spring学习笔记:2(IOC装配Bean之xml方式)
  2. 报告:美国AI投资占全球56% 中国第二增长最快
  3. bootstrap -- css -- 表格
  4. Spring Security --SecurityConfig的详细配置
  5. squid via检测转发循环
  6. 名创优品向港交所提交上市申请书
  7. mysql update 批量更新_mysql 批量更新的两种方法
  8. php 获取音视频时长,PHP 利用getid3 获取音频文件时长等数据
  9. 关于代码整理重构小记
  10. java web jsp/servlet 考勤管理系统
  11. ABB机器人伺服电机维修故障
  12. CPU性能的三大主要参数
  13. 软件版本的GA 代表什么意思?
  14. 设计院总工毕生总结的200条经验
  15. 牡丹江java奔腾有知道的吗_老转盘道和“奔腾广场”之间,藏着多少个日新月异?...
  16. 课后练习--制作美联英语在线VIP页面——学伴
  17. PyCharm Community 2021.2 安装与汉化
  18. 【MATLAB编程实战】【例题实战】绘制曲面、曲线,求解偏导,计算极值点,二重积分,曲线积分,收敛性,麦克劳林展开式
  19. win11展开右键菜单(还原为win10状态)的方法
  20. 安卓apk在CentOS上自动化编译打包发布

热门文章

  1. 加不了buff的BuffX,还能让年轻人买单多久?
  2. 国家语言代码大全【方便翻译查询】
  3. 计算机表格中格式隐藏了怎么办,Excel表格“隐藏”和“取消隐藏”工作表、行、列 -电脑资料...
  4. Excel公式中的LookUp三剑客(可以取代Vlookup的神秘公式)
  5. 浏览器存储cookie
  6. matlab矩阵最大值最小值均值,Matlab 处理数据—最小值、最大值、均值、方差
  7. matlab怎么新建m file,matlab2020如何建立m文件-matlab创建M-file文件的方法
  8. css after伪元素做文字下划线
  9. ps裁剪和裁切的区别_PS裁剪和裁切的区别
  10. 漫话中文分词和语义识别(下):句法结构和语义结构