2018年5月10日 星期四

8051 (3) 霹靂燈。


霹靂燈,就像是小時候看的霹靂遊俠車頭的排序燈。

這篇沒什麼重點,只是Arduino沒有去寫霹靂燈,用51補上囉。

程式如下 :

#include <reg52.h>

void delay(int );//Delay寫成function。

main()
{
    char code led[]={0x01,0x02,0x04,0x08,0x10};//一樣是P1.0~P1.4。
    int i;
    P1=0xff;
    while(1)
    {
        for(i=0;i<4;i++)
        {
        P1=~led[i];//陣列0~4負電位觸發。
        delay(50);
        }
for(i=4;i>0;i--)
        {
        P1=~led[i];//陣列4~0負電位觸發。
        delay(50);
        }
       
    }
}

void delay(int x)
{
    int i,j;
    for(i=0;i<x;i++)
        for(j=0;j<600;j++);}

沒有留言:

張貼留言

8051 (6) 紅外線避障模組控制LED七段顯示器。

這篇要做的Project就是感測器測到訊號時,LED七段顯示器會開始計算偵測次數, 到第5次時會讓紅色LED燈發光。 程式如下: #include <reg52.h> unsigned char seg[5]={0xf9,...