日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

51單片機(jī)實現(xiàn)LED流水燈(數(shù)組方式和位運算方式)

出處:eefocus 引用地址:http://www.eeworld.com.cn/mcu/2018/i 發(fā)布于:2018-07-23 13:43:35

 *

  名稱:51單片機(jī)實現(xiàn)LED流水燈(數(shù)組方式和位運算方式)

  說明:今天又重新開始系統(tǒng)的學(xué)習(xí)51了,LED就算個開端吧。

  要注意兩點:

  1、sfr和sbit是C語言擴(kuò)展出來的關(guān)鍵字。其中sfr用于對特殊功能寄存器進(jìn)行聲明,sbit用于對某些特殊功能寄存器的某位進(jìn)行聲明。這里和宏定義很相似,但是不能用宏定義進(jìn)行替換,對于前者是因為51單片機(jī)的寄存器存在于內(nèi)部空間0x80-0xFF,這空間屬于直接尋址,51特殊功能寄存只能直接尋址,不能間接尋址。如果用宏定義的話,在翻譯成匯編時就會認(rèn)為是通過總線訪問對應(yīng)的外部地址了。對于后者,sbit是定義一個標(biāo)志位,也叫位變量。而類似于#define key1 P3^0就說不通了。

  2.對于一般的二極管LED來說,驅(qū)動其發(fā)光的電流一般為5-30mA。所以一般的發(fā)光二極管都接成灌電流的形式,(即電流是流入單片機(jī)的,使其對應(yīng)位為低電平)。但是我用的開發(fā)板用的卻不是這種形式,(在這里是高電平對應(yīng)的二極管工作。)但是51單片機(jī)IO口輸出的電流大小只有1-2mA,為什么足以驅(qū)動二極管發(fā)光呢(私自以為是中間接了一些能夠放大電流的東西)?

  */

  #include

  #define uchar unsigned char

  //延時函數(shù)

  void delay_ms(unsigned int n)

  {

  unsigned int i=0,j=0;

  for(i=0;i<n;i++)

  for(j=0;j<123;j++);

  }

  //以數(shù)組方式實現(xiàn)流水燈

  void LEDlightByArray()

  {

  uchar _data[8] = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

  uchar i = 0;

  while(1)

  {

  for(i = 0;i<8;++i)

  {

  P2 = _data[i];

  delay_ms(1000);

  }

  }

  }

  //利用位運算實現(xiàn)流水燈

  void LEDlightByBitOpe()

  {

  uchar i = 0;

  while(1)

  {

  P2 = 0x01;

  for(i = 0;i<8;++i)

  {

  delay_ms(1000);

  P2 = P2<<1;

  }

  }

  }

  int main()

  {

  //LEDlightByArray();

  LEDlightByBitOpe();

  return 0;

  }


關(guān)鍵詞:51單片機(jī),LED流水燈,數(shù)組方式,位運算方式,

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機(jī)號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!