打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
51单片机-C语言之while(!x)的理解_while(!x)什么意思

while(x)

当x = true 时,while执行循环,如while(1)为死循环;而while(!x)则是利用while(1)为死循环的特点,在单片机中用于判断键盘检测。

#include <reg52.h>
#define uchar unsigned char;
#define uint unsigned int;
sbit s1 = P3^0;
sbit rd = P3^7;

void keyscan()
{
    rd = 0 ; //rd赋值为0,相当于相关一列键盘接地
    if(s1 == 0)
    {
        while(!s1); //键盘s1非零检测,s1=0时(if语句)进入,while(!s1)=while(!0)进入死循环,此时卡住为键盘光标状态,秒针暂停(TR=0),当s1为0变为1时,实际为键盘从被按下状态到弹起状态的变化,while(!s1)=while(!1)跳出了死循环。
        TR = 0; //关定时器,暂停秒表
        write_com(0x0f); //调用1602液晶的光标显示
        ... ...
    }
}
void write_com(uchar com)
{
}
void main()
{
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
怎样用keil编写4位数码管显示1234的程序
51单片机4*4扫描C程序
51单片机外部中断的C51编程
单片机4*4矩阵键盘-Changing's Blog
简单的4×4行列式键盘控制电路设计(三款电路设计原理图详解)
计算机技术控制
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服