性无码一区二区三区在线观看,少妇被爽到高潮在线观看,午夜精品一区二区三区,无码中文字幕人妻在线一区二区三区,无码精品国产一区二区三区免费

  • 回復(fù)
  • 收藏
  • 點(diǎn)贊
  • 分享
  • 發(fā)新帖

51單片機(jī)的C程序

#include
void delay(unsigned int i);  //聲明延時(shí)函數(shù)
char LED;


main()
{
  unsigned char i;
 
  while (1)
  {  LED = 0xfe;
   
    for (i = 0 ;i < 8 ; i++)
   {
    P2  = LED;
    delay(500);
    LED = LED << 1;      // 左移
    LED = LED | 0x01;  // 移位后,后面的位為高電平
    if (LED == 0x7f)  break;   //提前退出 FOR 循環(huán)
    }
 
    for (i = 0 ;i < 8 ; i++)
    {
  
    P2  = LED;
    delay(500);
    LED = LED >> 1;  // 右移
    LED = LED | 0x80;  // 移位后,后面的位為高電平
   
    }

   }
 
}


/*******延時(shí)函數(shù)*************/
void delay(unsigned int i)
{
    unsigned char j;
    for(i; i > 0; i--)
        for(j = 255; j > 0; j--);

}

注明:上面的這段單片機(jī)C程序是左右跑馬燈前面的#include 一定要嗎?還有LED = 0xfe;中的0xfe代表什么意思,整個(gè)程序我都看不大懂,我看了兩三個(gè)星期的C語言入門,卻還是看不太懂,很模糊,教程講的都不夠詳細(xì),哪位大哥能詳細(xì)講解一下,小弟不勝感激……

全部回復(fù)(8)
正序查看
倒序查看
王人言
LV.2
2
2010-10-05 17:55
fe是十六進(jìn)制中的一個(gè)值,相當(dāng)于11111110,其中,1表示高電平,0表示低電平,F(xiàn)E一組端口的電平狀態(tài)
0
回復(fù)
2010-10-05 18:25
#include 是頭文件,后面所用的函數(shù)所定義的地方,你要使用這些函數(shù)必須將其文件包含進(jìn)來,否則無法調(diào)用此函數(shù)。好久沒用了,好像是這樣的說法。
0
回復(fù)
fu-tao
LV.4
4
2010-10-05 18:38
@夢(mèng)中的生活
#include是頭文件,后面所用的函數(shù)所定義的地方,你要使用這些函數(shù)必須將其文件包含進(jìn)來,否則無法調(diào)用此函數(shù)。好久沒用了,好像是這樣的說法。

頂一下

0
回復(fù)
2010-10-06 12:16

這是學(xué)單片機(jī)最基本的東西了,建議看看單片機(jī)的C!如果你只看標(biāo)準(zhǔn)C,有些硬件的東西一般不會(huì)介紹的...

0
回復(fù)
sxjnice
LV.8
6
2010-10-06 14:40
#include 這個(gè)是頭文件,一定要要的,否則你的程序?qū)?huì)無法運(yùn)行,因?yàn)槟愫芏鄸|西需要從這里調(diào)用,另定義LED=0XFE,也就是說LED為11111110狀態(tài),如果從這個(gè)來看,你的LED應(yīng)該是八個(gè),那么這個(gè)定義就說明了這八個(gè)LED的狀態(tài),當(dāng)程序運(yùn)行后,下一個(gè)狀態(tài)就是11111101的狀態(tài)了
0
回復(fù)
fu-tao
LV.4
7
2010-10-07 11:39
@sxjnice
#include這個(gè)是頭文件,一定要要的,否則你的程序?qū)?huì)無法運(yùn)行,因?yàn)槟愫芏鄸|西需要從這里調(diào)用,另定義LED=0XFE,也就是說LED為11111110狀態(tài),如果從這個(gè)來看,你的LED應(yīng)該是八個(gè),那么這個(gè)定義就說明了這八個(gè)LED的狀態(tài),當(dāng)程序運(yùn)行后,下一個(gè)狀態(tài)就是11111101的狀態(tài)了

0XFE我看了好多資料都沒有介紹是代表什么意思,應(yīng)該從哪著手去弄懂這些東西,教程好像都是講給懂的人聽的,我們還沒入門的根本看不大懂,天!

0
回復(fù)
2010-10-07 11:55

先看c語言,接著匯編,再看51單片機(jī),

 

 

0
回復(fù)
sxjnice
LV.8
9
2010-10-07 13:39
@fu-tao
0XFE我看了好多資料都沒有介紹是代表什么意思,應(yīng)該從哪著手去弄懂這些東西,教程好像都是講給懂的人聽的,我們還沒入門的根本看不大懂,天!

這個(gè)是不需要介紹的呀,建議你看看《單片機(jī)原理與應(yīng)用》教材,我以前用的,但是是關(guān)于80c51的,里面講的東西通俗易懂,建議你看看,不過作者我記不得了,有些東西需要你自己去理解,就說這個(gè)FE問題吧,你把它轉(zhuǎn)成二進(jìn)制,則是0和1,0則表示低電平,1則表示高電平,那你看你的電路是公陰極還是公陽極,如果公陰極,則1的時(shí)候,即高電平有效,燈亮,反之,則低電平時(shí)候有效,燈亮,這些又和數(shù)字電路有些關(guān)系,所以你要多看看了啊

0
回復(fù)
發(fā)