找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于while语句的疑问?最后一句while语句怎么理解??while()语句里还可以放函数...

查看数: 5617 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-8-18 22:09

正文摘要:

//----------------------------------------------------------------- //        名称: 数码管显示4×4 键盘矩阵按键序号 //---------------------------------------------------------- ...

回复

ID:136575 发表于 2016-8-22 09:08
循环体、
ID:137239 发表于 2016-8-21 23:07
while()可以放函数,只要函数的结果是真“1”,就可以一直在里面循环,当函数输出的结果是“0”时,就会跳出这个内循环,继续进行外循环。
ID:137263 发表于 2016-8-21 22:23
当不是0xff时就一直在执行while,等待为0xff时,可以跳出此语句,相当于等待按钮释放,否则会多次响应,按键一次蜂鸣器发声时间不止一次
ID:137261 发表于 2016-8-21 22:14
其实整个while括号里的数据最终都是0或1,是1就一直执行while中代码,是0就不执行while中代码。
ID:135253 发表于 2016-8-19 10:22
1,while判断条件当然可以放表达式;Keys_Scan(), Key_No != 0xff
2,预计算Key_No,必须先算Keys_Scan(),得到Key_No 值再与0xff比较,即Key_No != 0xff值为真时执行循环,
3,按键程序应该加上消抖,否则结果不准确!
ID:137104 发表于 2016-8-19 09:35
按键的等待释放,实际应用中按键还需要消抖
ID:137090 发表于 2016-8-18 23:34
1. while 内放的是表达式,表达式可以是判断语句也可以是函数
while(表达式)
{
循环体
}
2.逗号运算符:
在C语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
summary:
最后的那个while语句的目的是等待按键释放的。先执行按键扫描程序,再判断按下的按键是否取消,如果取消,退出while 循环,执行while(1)扫描。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表