回覆列表
  • 1 # 使用者6284825556109

    # include "reg51.h" // 包含標頭檔案

    #define uchar unsigned char

    void delay02s(void) // 延時0.2s子程式

    {

    unsigned char i,j,k;

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

    for (j=200;j>0;j-- )

    for (k=250;k>0;k-- );

    }

    void main (void) // 主函式

    {

    uchar i,j;

    while (1) // 死迴圈

    {

    j=0x01; // j初始化為0x01,左移初始值

    for(i=0;i

    {

    P1= ~ j; // 對變數j 中的值按位取反後,從P1口輸出

    delay02s( ); // 延時0.2s

    j= j

    }

    j=0x80; // 設定右移初始值j為0x80

    for (i=0;i

    {

    P1= ~ j;

    delay02s( );

    j= j>>1; // 右移1位

    }

    }

    }

    這只是延時的方法實現的。

  • 中秋節和大豐收的關聯?
  • 外太空最冷的行星?