#include <REGX52.H>

void Delay(unsigned char ms) //@12.000MHz { unsigned char i, j; while(ms--) //计时器递减 { i = 2; //i和j的值是为了延时 j = 239; do //do-while循环用于延时 { while (--j); //j递减 } while (--i); //i递减 } } //延时函数

void main() { int i=0; while(1) //死循环 { for(i=0;i<8;i++) //每次点亮不同的LED灯,流水灯循环8次 { P1=~(0x01<<i); //P1口取0000 0001并进行8次左移,由于为共阳极,端口为0时LED点亮,于是用~取反 Delay(300); //调用延时函数 } } }


原文地址: http://www.cveoy.top/t/topic/e9ZN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录