c语言跑马灯函数 c语言跑马灯左右循环编程

C语言设计跑马灯程序

#includereg51.h //51系列单片机定义文件

成都创新互联是一家专业提供阜平企业网站建设,专注与做网站、成都网站设计H5页面制作、小程序制作等业务。10年已为阜平众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

#define uchar unsigned char //定义无符号字符

#define uint unsigned int //定义无符号整数

void delay(uint); //声明延时函数

void main(void)

{

uint i;

uchar temp;

while(1)

{

temp=0x01;

for(i=0;i8;i++) //8个流水灯逐个闪动

{

P1=~temp;

delay(100); //调用延时函数

temp=1;

}

}

void delay(uint t) //定义延时函数

{

register uint bt;

for(;t;t--)

for(bt=0;bt255;bt++);

}

跑马灯程序最基本的,c语言还未入门啊!!!

请问以下有关单片机跑马灯的C语言程序各语句的含义(详细)

#include reg51.h //51头文件

#include intrins.h //包含移位函数_crol_

void Delay10ms(unsigned int c); //延时函数声明

void main(void)

{

unsigned char LED;

LED = 0x01; //一个unsigned char有8位,每一位代表了一个灯,初始点亮第一盏灯

while(1)

{

P0 = LED; //点亮一盏灯

Delay10ms(50); //延时500ms,让其量一会儿

LED = _crol_(LED,1); //向左移位函数,比如 0x01 -- 0x02 -- 0x04 --0x08 --- 0x10

}

}

void Delay10ms(unsigned int c) //延时函数

{

unsigned char a, b;

for (;c0;c--) //三重循环延时,大约延时10ms

{

for (b=38;b0;b--)

{

for (a=130;a0;a--);

}

}

}

51单片机跑马灯函数,参数是灯的个数,这个函数怎么写?(C语言版的)

51单片机可以用十六进制数控制一个口,假如使用P1口,一个灯就是11111110,低电平灯亮,把这个二进制数转成十六进制,按位取反,两个灯同理


分享标题:c语言跑马灯函数 c语言跑马灯左右循环编程
网站链接:http://pwwzsj.com/article/ddcjisi.html