1. 程式人生 > >51微控制器初瞭解(9)

51微控制器初瞭解(9)

跑馬燈效果的實現------8顆LED,7亮1滅,滅的移動

0x7f(01111111)

0xbf(10111111)

0xdf(11011111)

 

C語言按位取反:~表示對一個數字按位取反。01111111~10000000

 

#include <reg51.h>

void delay(void)

{

        unsigned char i,j;

  for(i=0;i<200;i++)

     for(j=0;j<200;j++);

}

void main(void)

{

      unsigned char i=0;             //i控制迴圈次數

  unsigned char d=0x80;     //埠值

  while(1)

  {

        for(i=0;i<8;i++)

    {

      d<<=1;       //d=d<<1;

      p0=~d;       //d按位取反後給p0埠

      delay();

    }

  }

}