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

📄 Ȧ

📁 单片机应用技术(C语言版)[王静霞][程序源代码].zip
💻
字号:
//程序:ex3_9.c
//功能:采用位运算符编写的流水灯控制程序,显示效果为依次熄灭信号灯
#include <reg51.h>  
void delay(unsigned char i);  	//延时函数声明
void main()			//主函数
{
   while(1) {          
     P1=0x00;			//P1口全部清0,即点亮8个发光二极管
     delay(200);		//延时
     P1=P1|0x01;		//熄灭第1个发光二极管
     delay(200);		//延时
     P1=P1|0x03;		//熄灭第1、2个发光二极管
     delay(200);		//延时
     P1=P1|0x07;		//熄灭第1~3个发光二极管
     delay(200);		//延时
     P1=P1|0x0f;		//熄灭第1~4个发光二极管
     delay(200);		//延时
     P1=P1|0x1f;		//熄灭第1~5个发光二极管
     delay(200);		//延时
     P1=P1|0x3f;		//熄灭第1~6个发光二极管
     delay(200);		//延时
     P1=P1|0x7f;		//熄灭第1~7个发光二极管
     delay(200);		//延时
     P1=P1|0x7f;		//熄灭所有发光二极管
     delay(200);		//延时
    	    }
}
//函数名:delay
//函数功能:实现软件延时
//形式参数:unsigned char i;
//          i控制空循环的外循环次数,共循环i*255次
//返回值:无
void  delay(unsigned char i)	//延时函数,无符号字符型变量i为形式参数
{
    unsigned char j,k;		//定义无符号字符型变量j和k
    for(k=0;k<i;k++)		//双重for循环语句实现软件延时
      for(j=0;j<255;j++);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -