STM32调试过程中出现的问题1:
…\HARDWARE\KEY\key.c(47): error: #29: expected an expression
if(key_up&&(KEY00))||KEY10||WK_UP1))
…\HARDWARE\KEY\key.c(55): warning: #12-D: parsing restarts here after previous syntax error
else if(KEY01&&KEY11&&WK_UP0)key_up=1;
…\HARDWARE\KEY\key.c(55): error: #65: expected a “;”
else if(KEY01&&KEY11&&WK_UP==0)key_up=1;
…\HARDWARE\KEY\key.c: 1 warning, 2 errors

程序源代码是:
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;//按键按松开标志
if(mode)key_up=1; //支持连按
if(key_up&&(KEY00))||KEY10||WK_UP==1))
{
delay_ms(10);//去抖动
key_up=0;
if(KEY00)return KEY0_PRES;
else if(KEY10)return KEY1_PRES;
else if(WK_UP1)return WKUP_PRES;
}
else if(KEY01&&KEY11&&WK_UP0)key_up=1;
return 0;// 无按键按下
}

问题解决方案:
将光标所在行多余的“()”删掉。
代码:
u8 KEY_Scan(u8 mode)
{
static u8 key_up=1;//按键按松开标志
if(mode)key_up=1; //支持连按
if(key_up&&KEY00||KEY10||WK_UP1)
{
delay_ms(10);//去抖动
key_up=0;
if(KEY00)return KEY0_PRES;
else if(KEY10)return KEY1_PRES;
else if(WK_UP1)return WKUP_PRES;
}
else if(KEY01&&KEY11&&WK_UP==0)key_up=1;
return 0;// 无按键按下
}

STM32调试过程中出现的问题1:相关推荐

  1. STM32调试过程中,读保护,写保护造成的无法擦写芯片问题的解决办法和相关讨论

    调试Flash读保护时,Jlink不能下载程序 发布: 2010-1-20 22:54 | 作者: linew | 来源: StmFans思蜕盟 OPELC 自由电子联盟 调试flash读保护时,点了 ...

  2. c语言调试过程中的错误,C语言调试过程中duplicate symbol错误分析

    说明:在我们调试C语言的过程中,经常会遇到duplicate symbol错误(在Mac平台下利用Xcode集成开发环境).如下图: 一.简单分析一下C语言程序的开发步骤. 由上图我们可以看出C语言由 ...

  3. 在PHP输出时间代码调试过程中出现 “It is not safe to rely on the system’s timezone settings”

    在PHP输出时间代码调试过程中出现 "It is not safe to rely on the system's timezone settings" 解决方法可试试: 1.在p ...

  4. 变频器调试过程中的常用参数设置详解

    变频器调试过程中的常用参数设置详解 变频器的设定参数较多,每个参数均有一定的选择范围,使用中常常遇到因个别参数设置不当,导致变频器不能正常工作的现象.因此,变频器调试是从正确设置变频器参数开始的.以下 ...

  5. 电源设计调试过程中的异常现象介绍

    调试过程中所看到的一些异常现象,以及后来的解决办法.其实很多工程师认为设计电源是非常重经验的一门技术,要见多识广.这种经验,不但体现在设计中,更体现在调试的过程. 当你一看到波形,就能把问题定位,那就 ...

  6. assert()断言函数,用于在调试过程中捕捉程序错误

    断言函数,用于在调试过程中捕捉程序的错误. "断言"在语文中的意思是"断定"."十分肯定地说",在编程中是指对某种假设条件进行检测,如果条件 ...

  7. pycharm调试过程中出现跳过某行的现象解决办法(不要在调试过程中修改代码!)

    今天在使用pycharm调试的过程中发现调试到某行的时候直接跳过了 分析原因可能是在调试当中修改了代码,导致对应的行变了 以后应记住,不要在程序调试的过程中修改代码,如果要修改代码,应重新执行调试

  8. STM32运行过程中降低系统时钟频率

    目录 1. 概述 2. 直接修改外部时钟 2.1 生成时钟函数 2.1.1 设置系统时钟为16M: 2.1.2 配置时钟72M: 2.2 测试降频 3. 借助内部时钟 3.1 生成时钟函数 3.2 测 ...

  9. FPGA调试过程中识别不到设备Labtoolstcl 44-494

    学习FPGA的过程中,下载程序到硬件板卡是总要卖出第一步,只不过在实际的过程中会或多或少的遇到很多问题,一般的普遍的问题和相关的入门指导,网上有很多的资料和资源,需要细心辨别. 问题:在bitstre ...

最新文章

  1. 设置 webstorm 对 .vue 高亮
  2. CodeForces 390E Inna and Large Sweet Matrix(树状数组改段求段)
  3. 硬盘显示容量和实际容量不符合_SSD小讲堂丨实力科普固态硬盘实际容量为何比标称小...
  4. c语言程序设计了解,C语言程序设计
  5. 自定义ViewGroup实现仿微信图片选择器
  6. 【渝粤教育】 国家开放大学2020年春季 2542行政组织学 参考试题
  7. js获取精确宽度/高度(带小数位像素)
  8. asp fso的神奇功能
  9. 从编写c语言源程序到运行,c语言 源代码到可执行程序的过程
  10. DOS命令大全:MS-DOS命令详解
  11. mean shift segmentation matlab,Mean Shift图像分割算法的并行化
  12. 2008服务器远程桌面连接设置密码,WinServer 2008 远程桌面连接设置
  13. html怎样实现动态背景效果,利用jQuery实现动态背景特效
  14. 微信开发者工具修改内存限制、皮肤等
  15. 蛋蛋弹车2-具有功能安全EPS系统设计(工具篇2)
  16. 计算多个不同鞋码对应的脚长——C语言
  17. Android 9.0 Toast源码改变引发的问题
  18. Excel 创建多级列表
  19. 吉首大学新星杯L题 小李子的老年生活【容斥好题(只是问题比较裸)】
  20. 基于java安全管理系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署

热门文章

  1. 人力资源管理专业知识与实务(初级)【11】
  2. 加强版Apktool堪称逆向神器
  3. 光模块COB工艺之耦合激光焊
  4. Jenkins升级大坑-插件问题
  5. vue实现表格列位置的拖拽
  6. 学业水平考试b能上985吗_会考c能上985吗 985211对会考的要求
  7. 编码规范汇总【持续更新】
  8. 头脑王者类似源码研究
  9. Panabit镜像功能配合wireshark抓包的方法
  10. iOS代码质量要求_图片压缩(iOS)