採用迴圈程式結構程式設計。首先在程式開始給P1.0口送一個低電平,其它位為高。然後延時一段時間再讓低電平往高位移動,這樣就實現“流水”的效果了。下面來看具體程式:
#include
#define uchar unsigned char
#define uint unsigned int
//N毫秒的延時函式
delay_ms(uint ms) { uint i,j; for(i=ms;i>0;i--) for(j=114;j>0;j--); return 0; }
void main(){uchar a,i;while(1){a=0xfe; //點亮第一位LED燈for(i=0;i<8;i++){P1=a;a=a<<1; //左移一位a=a|0x01; //左移一位後與0x01相或,保證左移後最低位為1 delay_ms(500); }}}
採用迴圈程式結構程式設計。首先在程式開始給P1.0口送一個低電平,其它位為高。然後延時一段時間再讓低電平往高位移動,這樣就實現“流水”的效果了。下面來看具體程式:
#include
#define uchar unsigned char
#define uint unsigned int
//N毫秒的延時函式
delay_ms(uint ms) { uint i,j; for(i=ms;i>0;i--) for(j=114;j>0;j--); return 0; }
void main(){uchar a,i;while(1){a=0xfe; //點亮第一位LED燈for(i=0;i<8;i++){P1=a;a=a<<1; //左移一位a=a|0x01; //左移一位後與0x01相或,保證左移後最低位為1 delay_ms(500); }}}