在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>發光二極管>

流水燈C51程序 - 旋轉LED屏原理介紹

2012年03月19日 13:59 本站整理 作者:秩名 用戶評論(0
這是用此思路編的流水燈C51程序

  #include

  code unsigned char led[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};

  void main(void)

  {

  unsigned int i,j;

  while(1)

  {

  for(j=0;j<8;j++){

  P0=~led[j];

  for(i=3000;i>0;i--);

  }

  }

  }

  運行看一下,結果與我們的第一個程序效果是一樣的,但這個程序的優勢在于我們可以按我們的要求,改變數組中的數據來驅動端口上的LED,達到我們預期的顯示效果。這可以說是流水燈的萬能程序。這樣我們邁出了第一步。

  再來看如何產生需要的圖案。

  現在我們讓LED顯示數字12為例,我們先作一個表。

  0 1 0 0 1 1 1 1 低四位

  1 1 0 0 1 0 0 1

  0 1 0 0 0 0 0 1

  0 1 0 0 0 0 1 0

  0 1 0 0 0 1 0 0 高四位

  0 1 0 0 1 0 0 0

  0 1 0 0 1 0 0 0

  1 1 1 0 1 1 1 1

  從下到上將每列看成是一個16進制數,我得到8個16進制數

  10000010=0x82

  11111111=0xff

  10000000=0x80

  00000000=0x00

  11100011=0xe3

  10010001=0x91

  10001001=0x89

  10000111=0x87

  這樣我們得到了我們想要的一組掃描碼{0x82,0xff,0x80,0x00,0xe3,0x91,0x89,0x87}

  將前一程序的數組數據改成我們得到的掃描碼,我們得到新的C51程序

  #include

  code unsigned char led[]={0x82,0xff,0x80,0x00,0xe3,0x91,0x89,0x87};

  void main(void)

  {

  unsigned int i,j;

  while(1)

  {

  for(j=0;j<8;j++){

  P0=~led[j];

  for(i=600;i>0;i--);

  }

  for(i=8000;i>0;i--);

  for(i=8000;i>0;i--);

  }

  }

  編譯下載后,將運行進的電路板來回晃晃看……,哈,“12”已隱約出現在眼前。

  

?

  

?

  哈哈,是不是成功離我們已經不遠了。

  最后是發揮部分。接著要做的事就是解決如何讓這些LED運動,如何檢測運行時的開始和結束,如何給運動著的系統供電,如何控制運動著的系統….等等。不同的解決方案造就各具特色的LED旋轉屏。

非常好我支持^.^

(262) 50.5%

不好我反對

(257) 49.5%

( 發表人:diyfans )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 亚洲一卡2卡3卡4卡5卡乱码| 午夜啪啪免费视频| 第四色激情网| 爱婷婷视频在线观看| 91热成人精品国产免费| 99精品久久久久久久婷婷| 亚洲综合五月天| 日韩在线影院| 国产香蕉在线视频| 黄色在线观看国产| 乱说欲小说又粗又长| 亚洲欧洲精品成人久久曰影片| 天堂网欧美| 男人和女人做a免费视频| 久久久久国产精品免费免费不卡| 高清毛片aaaaaaaaa片| 午夜操操操| 国产精品推荐天天看天天爽| 在线观看免费av网站| 在线成人aa在线看片| 色多多在线| 国产一级特黄生活片| 天天爽天天干| 国产成人综合自拍| 性瘾高h姚蕊全文免费阅读| 亚洲三级电影| 美女黄页网站免费进入| αv天堂| 女bbbbxxxx毛片视频0| 国产视频h| 一级国产特黄aa大片| 全黄毛片| va在线观看| 久草福利在线播放| 亚色最新网址| 色偷偷97| 国产激烈无遮挡免费床戏视频| 色综合色综合色综合色综合网| 在线观看黄色x视频| 伊人7| 久青草视频免费视频播放线路1|