① 單片機c語言程序問題,LED閃爍燈的,初學單片機,希望高手能回答的通俗易懂些
void DelayMS(uint x)//這是個延時函數
{
uchar i;
while(x--)
{
for(i=120;i>0;i--); //for 語句後邊可以接分號,意思是從120自減到1
}
}
void main()
{
while(1)//死循環,延時函數中的x變為0仍然可以閃爍的原因是一直在執行,燈亮燈滅的操作
{
LED = ~LED;//亮滅燈的操作
DelayMS(150);//延時150毫秒
}
}
//while(1)死循環,一直循環執行
LED = ~LED;//亮滅燈的操作
DelayMS(150);//延時150毫秒
這兩句代碼
② 你好,我想問問你知道C語言編程顯示LED燈是如何實現的嗎
其實說白了,首先led燈要導通,才會亮,這個你懂的吧,然後呢,其實就是控制單片機的埠高低電平,然後呢,讓led燈導通就亮了,在你編程的時候,對應使用哪個埠出高低電平,這個是在程序中一目瞭然的,那麼高低電平再去讓led燈亮滅,基本就是這樣,不知道你聽懂了沒有
③ C語言 函數已經聲明 為什麼提示未定義
聲明和定義不是一回事!聲明只是簽名,定義才為函數提供真正的代碼。
④ C語言編程中經常會出現未定義的是怎麼回事
在C語言中,出現未定義,簡單來說有以下幾種原因:
1、變數類型沒有指定。
2、指定類型的方式與C++混淆了,特別是在.c文件中容易出現這種錯誤。
3、變數指定了類型,但是與使用的變數名不符合,使用的變數名會提示為未定義。
⑤ 在C語言里if(led)是什麼
if()是條件判斷,括弧中的條件為真時,做if下面的語句,否則不做
led應該是已經定義好的一個bool型的變數。
⑥ C語言控制LED燈
//!沒有硬體方案,以下只包含邏輯
intpush_count=0;//記錄按鈕按下次數
//!處理亮燈
voidlight(intled_num)
{
switch(led_num)
{
case1:
{
;//點亮燈1
}break;
case2:
{
;//點亮燈1
}break;
default:
;//滅所有燈
break;
}
}
//!處理按鍵中斷
voidpush_interrupt()
{
//判斷按鍵是否有效
push_count++;
if(1==push_count)
{
light(1);
}
elseif(2==push_count)
{
light(2);
}
elseif(8==push_count)
{
light(0);
push_count=0;
}
}
⑦ 在C語言里if(led)是什麼
你的led應是一個變數,如果led等於0,那麼led為假,if語句不做;如果led不等於0(不管是正還是負,什麼值都可以,只要不等於0),那麼led為真,if語句做.
⑧ c語言編寫51單片機程序時出現未定義是為什麼
sbit P10=p^0 少了分號,而且定義埠最右邊的p要大寫. TH0=(655535-1000)/256;TL0=(65535-1000)%256;這里的是延時,這里只用看1000就知道延時1ms,如果裡面的1000換成10000就是延時10ms