单片机 C 语言程序设计实训 100
——
例
基于 8051+Proteus 仿真
{
LED=~LED;
DelayMS(150);
}
}
02
从左到右的流水灯
/*
名称:从左到右的流水灯
说明:接在
P0
口的
8
个
LED
从左到右循环依次点亮,产生走
马灯效果 */
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
//
延时
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
//
主程序
void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1); //P0
的值向左循环移动
DelayMS(150);
}
陈文亚
2