/******************************************************************************
流水燈
延時實現P2口LED流水燈效果 (用迴圈移位指令)
******************************************************************************/
#include <reg51.h> //此檔案中定義了51的一些特殊功能暫存器
void delay(unsigned int i) // 延時子程式
{
unsigned char j;
for(i; i > 0; i--)
for(j = 100; j > 0; j--);
}
main()
unsigned char LED;
LED = 0xfe; //0xfe = 1111 1110 此時,led燈的最低一位亮
while(1)
P2 = LED;
delay(300);
LED = LED << 1; //迴圈左移1位,點亮下一個LED "<<"為左移位
if(P2 == 0x00 )
{LED = 0xfe; } // 0xfe = 1111 1110
可以參考以上例子。
/******************************************************************************
流水燈
延時實現P2口LED流水燈效果 (用迴圈移位指令)
******************************************************************************/
#include <reg51.h> //此檔案中定義了51的一些特殊功能暫存器
void delay(unsigned int i) // 延時子程式
{
unsigned char j;
for(i; i > 0; i--)
for(j = 100; j > 0; j--);
}
main()
{
unsigned char LED;
LED = 0xfe; //0xfe = 1111 1110 此時,led燈的最低一位亮
while(1)
{
P2 = LED;
delay(300);
LED = LED << 1; //迴圈左移1位,點亮下一個LED "<<"為左移位
if(P2 == 0x00 )
{LED = 0xfe; } // 0xfe = 1111 1110
}
}
可以參考以上例子。