• 自学单片机编程(三) 流水灯代码


    自学单片机变成已经三天了,于是首先写一个关于流水灯的编程代码。

    一、编写流水灯实验
    
    #include <reg51.h>
    sbit LED1 = P1^0;//定义0/1变量,是因为在电路中一般为高电压以及低电压两种,也就是代表者0或1
    sbit LED2 = P1^1;
    sbit LED3 = P1^2;
    sbit LED4 = P1^3;
    sbit LED5 = P1^4;
    sbit LED6 = P1^5;
    sbit LED7 = P1^6;
    sbit LED8 = P1^7;
    
    void delay(const unsigned int DELAY)//延迟函数
    {
    	unsigned int x,y;
    	for(x=0;x<=DELAY;x++)
    		for(y=0;y<=120;y++)
    				 ;
    }
    
    void main()
    {
    	while (1)
    	{
    		P1 = 0xff;//十六进制与二级制之间过渡,十六进制与二级制之间有完美的对应关系
    		// 1111 1111 此时八个灯灭掉
    		LED1=0;// 表示LED1灯打开
    		delay(1000);//delay()函数中的单位是以毫秒为单位
    		LED1= 1;// 表示LED1灯关闭
    		LED2= 0;
    		delay(1000);
    		LED2= 1;
    		LED3= 0;
    		delay(1000);
    		LED3= 1;
    		LED4= 0;
    		delay(1000);
    		LED4= 1;
    		LED5= 0;
    		delay(1000);
    		LED5= 1;
    		LED6= 0;
    		delay(1000);
    		LED6= 1;
    		LED7= 0;
    		delay(1000);
    		LED7= 1;
    		LED8= 0;
    	    delay(1000);
    	}
    }
    

    在好多单片机的程序中,都有一个延迟函数,即delay()函数,单数该函数有多种定义,其目地只是为了延长时间,但是,作为一个初学者,不知道为啥不用pass()函数,或者system()函数,在接下的学习中会不断的思考这些问题,以便有更好的发展。下面是其他的一些延时函数:

    void delay(const unsigned int t)
    {
    	while(t--);
    }
    
  • 相关阅读:
    jQuery教程1,隐藏p标签
    Google 和 Microsoft 对 jQuery 的支持都很好。
    在编辑器中自动换行
    调用存储过程的一些方法
    jQuery教程2隐藏p标签内容按钮
    文件的复制,移动,创建
    网站中access数据库的备份和恢复
    修改文件名称
    生成静态网页,函数,引用过程
    网页中打印文本文件
  • 原文地址:https://www.cnblogs.com/mach-pupil/p/12535342.html
Copyright © 2020-2023  润新知