霹雳灯实验程序.c

来自「霹雳灯实验程序」· C语言 代码 · 共 35 行

C
35
字号
/*霹雳灯实验程序*/
//====声明区============================================================
#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 + =
减小字号Ctrl + -
显示快捷键?