单片机while用法c语言例子,51单片机-C语言之while(!x)的理解
生活随笔
收集整理的這篇文章主要介紹了
单片机while用法c语言例子,51单片机-C语言之while(!x)的理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
while(x)
當x = true 時,while執行循環,如while(1)為死循環;而while(!x)則是利用while(1)為死循環的特點,在單片機中用于判斷鍵盤檢測。
#include
#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()
{
}
總結
以上是生活随笔為你收集整理的单片机while用法c语言例子,51单片机-C语言之while(!x)的理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言 枚举定义变量,C语言之枚举的定义
- 下一篇: 在c 语言中stdio,C语言中,什么时