⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 霹雳灯实验程序.c

📁 霹雳灯实验程序
💻 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 + -