回覆列表
  • 1 # 使用者9027117918523

    /******************************************************************************

    流水燈

    延時實現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

    }

    }

    可以參考以上例子。

  • 中秋節和大豐收的關聯?
  • 河中石獸的第三段翻譯?