📄 Ȧ
字号:
//程序: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 + -