51微控制器之實現流水燈
阿新 • • 發佈:2018-12-14
#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit LED1 = P2^0; sbit LED2 = P2^1; sbit LED3 = P2^2; sbit LED4 = P2^3; sbit LED5 = P2^4; sbit LED6 = P2^5; sbit LED7 = P2^6; sbit LED8 = P2^7; /* ********************************************* */ // 函式名稱: Delay() // 函式功能:毫秒延時 /* ********************************************* */ void delay(uint z) { uint x,y; for(x = 0; x < z; x++) for(y = 0; y < 113; y++); } // 函式名稱: main() // 函式功能: 實現一個LED燈一閃一閃的效果 void main(void) { while(1) { LED1 = 0; //燈亮 delay(1000); //持續亮1s LED1 = 1; //燈滅 delay(1000); //持續滅1s LED2 = 1; delay(1000); LED2 = 0; delay(1000); LED3 = 0; delay(1000); LED3 = 1; delay(1000); LED4 = 0; //燈亮 delay(1000); //持續亮1s LED4 = 1; //燈滅 delay(1000); //持續滅1s LED5 = 1; delay(1000); LED5 = 0; delay(1000); LED6 = 0; delay(1000); LED6 = 1; delay(1000); LED7 = 0; delay(1000); LED7 = 1; delay(1000); } }