额 这个必须有...
/*-----------------------------------------------
名称:流水灯
日期:2009.5
修改:无
内容:循环点亮P1口对应的8个LED灯,造成循环流水点亮的效果
------------------------------------------------*/
#include
/*------------------------------------------------
延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
while(--cnt);
}
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
P1=0xfe; //给初始化值 换算成二进制是1111 1110
while(1)
{
delay(30000);//延时程序
P1<<=1; //左移一位 该语句等效于 P1=P1<<1
P1|=0x01; //最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"
if(P1==0x7f) //检测是否移到最左端?"=="表示检测符号2端的值是否相等
{
delay(30000);
P1=0xfe; //重新赋值
}
}
}
#include
#define uchar unsigned char
void delay(uchar ms)
{
uchar i,j;
for(i=0;i
}
void main()
{
while(1)
{
P1=0X01;
delay_ms(100);
P1=0X02;
delay_ms(100);
P1=0X04;
delay_ms(100);
P1=0X08;
delay_ms(100);
P1=0X10;
delay_ms(100);
P1=0X20;
delay_ms(100);
P1=0X40;
delay_ms(100);
P1=0X80;
delay_ms(100);
}
}
#include
#define uchar unsigned char
uchar code temp[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void delay(uchar ms)
{
uchar i,j;
for(i=0;i
}
void main()
{
uchar i;
while(1)
{
for(i=0;i<8;i++)
{
P1=temp[i];
delay(100);
}
}
}