
2007-08-09 21:56
/**************************************************************
文件名称:flash_led.c
文件说明:流水灯C程序
编写人员:Jerry Yang
编写日期:2006年10月5日
程序说明:MCU采用ATS51,外接12M晶振,P1口输出
版权标注:豪杰电子工作室(http://hokepoly.bokee.com)
*************************************************************/
#include #define uchar unsigned char //定义无符号字符 #define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void main(void) { uint i; uchar temp; while(1) { temp=0x01; for(i=0;i<8;i++) //8个流水灯逐个闪动 { P1=~temp; delay(100); //调用延时函数 temp<<=1; } temp=0x80; for(i=0;i<8;i++) //8个流水灯反向逐个闪动 { P1=~temp; delay(100); //调用延时函数 temp>>=1; } temp=0xFE; for(i=0;i<8;i++) //8个流水灯依次全部点亮 { P1=temp; delay(100); //调用延时函数 temp<<=1; } temp=0x7F; for(i=0;i<8;i++) //8个流水灯依次反向全部点亮 { P1=temp; delay(100); //调用延时函数 temp>>=1; } } } void delay(uint t) //定义延时函数 { register uint bt; for(;t;t--)for(bt=0;bt<255;bt++);
