请教单片机 键盘扫描程序一段

来源:百度知道 编辑:UC知道 时间:2024/06/10 21:50:04
void key()
{
//////////////////////////////////
if(k1==0)
{
delay(20);
if(k1==0)
{
key1++;
if(key1==8) //一共要调7个
{key1=0;}
}
}
while(k1==0);
////////////////////////////////////
//--------------------------------------------------------
if(k2==0) //加一

程序不全,我只是请教/////// /////////之间的那一段,if跟while是一个函数么?

if(k1==0) //判断是否有键按下
{
delay(20); //延时10ms
if(k1==0) //如果这个按键的条件还是成立,表示不是因为端口电平抖动引起的

while(k1==0);//表示等待键释放,也就是说,一次按键这个程序只响应一次,如果不加这一句,如果一直按键,那么下一次也会执行KEY++,就会从8开始累加,

你问的那两个是c语言的结构化流程控制语句。
你不会c语言吗?或者不会编程?那么你需要去看看c编程方面的书,比在这里收获会更大。
当你有了一定的基础,更进一步的疑问可以在这里找到帮助的。