找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

單片機(jī)C語(yǔ)言使用數(shù)組點(diǎn)亮LED

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



  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. //定義無(wú)符號(hào)的變量i


  14. unsigned char i;


  15.   

  16. //定義延時(shí)函數(shù)的聲明及實(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ù)組最后一個(gè)元素,如不是,則繼續(xù)執(zhí)行


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


  30.                 {

  31.                         //把第i個(gè)元素賦給p2口

  32.                           P2=table[i];

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

  34.                           i++;

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

  36.                           delay();


  37.                 }


  38.            else

  39.           {

  40.             i=0;

  41.           }


  42.     }


  43. }

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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