51单片机protues仿真学习:[2]流水灯位操作

2025-11-21 22:07:38

原理图如下:

51单片机protues仿真学习:[2]流水灯位操作

程序如下:

#include<reg52.h>//头文件

#define uint unsigned int

#define uchar unsigned char

void delay_ms(uint);//mS级带参数延时函数声明

sbit LED1=P0^0;

sbit LED2=P0^1;

sbit LED3=P0^2;

sbit LED4=P0^3;

sbit LED5=P0^4;

sbit LED6=P0^5;

sbit LED7=P0^6;

sbit LED8=P0^7;

void main()

{

    while(1)

    {

    LED1=0;

    delay_ms(1000);

    LED1=1;

    

    LED2=0;

    delay_ms(1000);

    LED2=1;

    

    LED3=0;

    delay_ms(1000);

    LED3=1;

    

    LED4=0;

    delay_ms(1000);

    LED4=1;

    

    LED5=0;

    delay_ms(1000);

    LED5=1;

    

    LED6=0;

    delay_ms(1000);

    LED6=1;

    

    LED7=0;

    delay_ms(1000);

    LED7=1;

    

    LED8=0;

    delay_ms(1000);

    LED8=1;

    }

}

void delay_ms(uint z)  //延时子程序

   uint x,y;

   for(x=z;x>0;x--)

       for(y=110;y>0;y--);

}

   

(共篇)上一篇:点亮第一个小灯|下一篇:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢