📄 霹雳灯实验程序.c
字号:
/*霹雳灯实验程序*/
//====声明区============================================================
#include <reg51.h> //定义头文件(8051)
#define LED P2 //声明LED接到P2
void delay(int); //声明延时函数
//====主程序============================================================
main() //主程序开始
{
unsigned char i; //声明伍符号数字变量i(占1B)
LED=0xfe; //初值=11111110,也就是最右边第一个灯亮
while(1) //无尽循环,程序一直运行
{
for(i=0;i<7;i++) // 左移动7次
{
delay(100); //延时1000x0.5m=0.5s
LED=(LED<<1)|0X01; //左移1位,并设定最低位为1
} //左移结束,只有最左1个灯亮
for(i=0;i<7;i++) // 右移动7次
{
delay(100); //延时1000x0.5m=0.5s
LED=(LED>>1)|0X80; //右移1位,并设定最高位为1
} //右移结束,只有最右1个灯亮
} //循环结束
} //主程序结束
//===子程序====================================================
/*延时函数开始,延迟x个0.5ms*/
void delay(int x) //延时函数开始
{
int i,j; //声明整数变量i,j
for(i=0;i<x;i++) //计数X次,延迟x个0.5ms
for(j=1;j<=600;j++); //计数60次,延迟0.5ms
} //延时函数结束
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -