最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

五种编程方式实现流水灯的单片机C程序

来源:动视网 责编:小OO 时间:2025-09-30 15:17:40
文档

五种编程方式实现流水灯的单片机C程序

五种编程方式实现流水灯的单片机C程序//功能:采用顺序结构实现的流水灯控制程序/*此方式中采用的是字操作(也称为总线操作)*/#includevoiddelay(unsignedchari);延时函数声明voidmain()主函数{while(1){P1=0xfe;点亮第1个发光二极管,0.0003s延时P1=0xfd;点亮第2个发光二极管,0.155403s,0.1558延时P1=0xfb;点亮第3个发光二极管延时P1=0xf7;点亮第4个发光二极管延时P1=0xef;点亮第5个发光二极
推荐度:
导读五种编程方式实现流水灯的单片机C程序//功能:采用顺序结构实现的流水灯控制程序/*此方式中采用的是字操作(也称为总线操作)*/#includevoiddelay(unsignedchari);延时函数声明voidmain()主函数{while(1){P1=0xfe;点亮第1个发光二极管,0.0003s延时P1=0xfd;点亮第2个发光二极管,0.155403s,0.1558延时P1=0xfb;点亮第3个发光二极管延时P1=0xf7;点亮第4个发光二极管延时P1=0xef;点亮第5个发光二极
五种编程方式实现流水灯的单片机C程序

//功能:采用顺序结构实现的流水灯控制程序

/*此方式中采用的是字操作(也称为总线操作)*/

#include

void delay(unsigned char i); 延时函数声明

void main()   主函数

{

   while(1) {          

     P1 = 0xfe;        点亮第1个发光二极管,0.0003s

   延时

     P1 = 0xfd;        点亮第2个发光二极管,0.155403s,0.1558

   延时

     P1 = 0xfb;        点亮第3个发光二极管

   延时

     P1 = 0xf7;        点亮第4个发光二极管

   延时

     P1 = 0xef;        点亮第5个发光二极管

   延时

     P1 = 0xdf;        点亮第6个发光二极管

   延时

     P1 = 0xbf;        点亮第7个发光二极管

   延时

 7f;  点亮第8个发光二极管

   延时

}

//函数名:delay

//函数功能:实现软件延时

//形式参数:unsigned char i;

/控制空循环的外循环次数,共循环i*255次

//返回值:无

void  delay(unsigned char i) 延时函数,无符号字符型变量i为形式参数

{

   定义无符号字符型变量j和k

   双重for循环语句实现软件延时

}

//功能:采用循环结构实现的流水灯控制程序

//此方式中采用的移位,按位取反等操作是位操作

#include   包含头文件REG51.H 

void delay(unsigned char i);   延时函数声明

void main()   主函数

{

    信号灯显示字初值为01H

     显示字取反后,送P1口

    延时

    显示字左移一位

}

//函数名:delay

//函数功能:实现软件延时

//形式参数:unsigned char i;

/控制空循环的外循环次数,共循环i*255次

//返回值:无

void  delay(unsigned char i) 延时函数,无符号字符型变量i为形式参数

{

   定义无符号字符型变量j和k

   双重for循环语句实现软件延时

}

/*********************************************************************/

//功能:采用位运算符编写的流水灯控制程序,显示效果为依次熄灭信号灯

//此方式也是典型的顺序结构

#include

void delay(unsigned char i);   延时函数声明

void main()   主函数

{

   while(1) {          

    口全部清0,即点亮8个发光二极管

   延时

   熄灭第1个发光二极管

   延时

   熄灭第1、2个发光二极管

   延时

   熄灭第1~3个发光二极管

   延时

 0f;  熄灭第1~4个发光二极管

   延时

 1f;  熄灭第1~5个发光二极管

   延时

 3f;  熄灭第1~6个发光二极管

   延时

 7f;  熄灭第1~7个发光二极管

   延时

 7f;  熄灭所有发光二极管

   延时

 

}

//函数名:delay

//函数功能:实现软件延时

//形式参数:unsigned char i;

/控制空循环的外循环次数,共循环i*255次

//返回值:无

void  delay(unsigned char i) 延时函数,无符号字符型变量i为形式参数

{

   定义无符号字符型变量j和k

   双重for循环语句实现软件延时

}

/**********************************************************/

//功能:采用数组实现的流水灯控制程序

//此方式也是典型的循环结构

#include   包含头文件REG51.H 

void delay(unsigned char i);   延时函数声明

void main()   主函数

{

 7f};

   显示字送P1口

   延时

}

//函数名:delay

//函数功能:实现软件延时

//形式参数:unsigned char i;

/控制空循环的外循环次数,共循环i*255次

//返回值:无

void  delay(unsigned char i) 延时函数,无符号字符型变量i为形式参数

{

   定义无符号字符型变量j和k

   双重for循环语句实现软件延时

}

#include

#include

#define uchar unsigned char  

void delay(uint z)  

{    

  

}

void main() 

{

 

 

  

  

  

   

   

   

  

   7f;

  

  

   

   

   

  

 

  

 

 

  

   

 

}

文档

五种编程方式实现流水灯的单片机C程序

五种编程方式实现流水灯的单片机C程序//功能:采用顺序结构实现的流水灯控制程序/*此方式中采用的是字操作(也称为总线操作)*/#includevoiddelay(unsignedchari);延时函数声明voidmain()主函数{while(1){P1=0xfe;点亮第1个发光二极管,0.0003s延时P1=0xfd;点亮第2个发光二极管,0.155403s,0.1558延时P1=0xfb;点亮第3个发光二极管延时P1=0xf7;点亮第4个发光二极管延时P1=0xef;点亮第5个发光二极
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top