找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4115|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

單片機C語言使用數(shù)組點亮LED

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:115111 發(fā)表于 2016-4-28 03:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
P0口接了八個led,采用共陽的接法,通過以下程序可以讓這八個led按要求點亮。單片機中經(jīng)常會使用到數(shù)組,尤其以后的數(shù)碼管和led點陣,所有這部分學(xué)習(xí)放在前面。
led采用共陽的接法的意思就是,led的兩個引腳中,陽極通過一個限流電阻接在5V電源上,陰極接在可以控制的IO口上,這樣八個led都通過這種方式接,接好后就如下圖:



  1. #include <AT89X51.H>


  2. //定義數(shù)組

  3. unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,


  4.                             0xef,0xdf,0xbf,0x7f,


  5.                             0xfe,0xfd,0xfb,0xf7,


  6.                             0xef,0xdf,0xbf,0x7f,


  7.                             0x7f,0xbf,0xdf,0xef,


  8.                             0xf7,0xfb,0xfd,0xfe,


  9.                             0x7f,0xbf,0xdf,0xef,


  10.                             0xf7,0xfb,0xfd,0xfe,


  11.                             0x00,0xff,0x00,0xff,


  12.                             0x01};

  13. //定義無符號的變量i


  14. unsigned char i;


  15.   

  16. //定義延時函數(shù)的聲明及實現(xiàn)


  17. void delay(void)


  18. {

  19.   unsigned char m,n,s;


  20.   for(m=20;m>0;m--)


  21.           for(n=20;n>0;n--)


  22.                  for(s=248;s>0;s--);

  23. }


  24. void main(void)


  25. {


  26.   while(1)


  27.     {

  28.           //判斷是否為數(shù)組最后一個元素,如不是,則繼續(xù)執(zhí)行


  29.           if(table[i]!=0x01)


  30.                 {

  31.                         //把第i個元素賦給p2口

  32.                           P2=table[i];

  33.                         //循環(huán)變量i自加

  34.                           i++;

  35.                         //調(diào)用延時函數(shù)

  36.                           delay();


  37.                 }


  38.            else

  39.           {

  40.             i=0;

  41.           }


  42.     }


  43. }

復(fù)制代碼
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表