51单片机跑马灯c语言编程(单片机跑马灯程序c51)

http://www.itjxue.com  2023-03-06 13:54  来源:未知  点击次数: 

C51单片机跑马灯程序设计

#include reg51.h

void Delay()

{

unsigned char i,j;

for (i=0;i255;i++)

for(j=0;j255;j++);

}

void main()

{

unsigned char i;

unsigned char temp;

P1=0xff;//p1置1,熄灯//

while(1)

{

temp=0x01;//赋值temp 左右有一位为一//

for(i=0;i8;i++)

{

P1=~temp;//将temp取反后送p1输出//

Delay();//调用延时//

temp=temp1;//temp中数据左移一位//

}

}

}

51单片机设计跑马灯的程序用(c语言)编写

|P1口接8个发光二极管共阳

#include AT89X51.H

unsigned char i;

unsigned char temp;

unsigned char a,b;

void delay(void)

{

unsigned char m,n,s;

for(m=20;m0;m--)

for(n=20;n0;n--)

for(s=248;s0;s--);

}

void main(void)

{

while(1)

{

temp=0xfe;

P1=temp;

delay();

for(i=1;i8;i++)

{

a=tempi;

b=temp(8-i);

P1=a|b;

delay();

}

for(i=1;i8;i++)

{

a=tempi;

b=temp(8-i);

P1=a|b;

delay();

}

}

}

扩展资料:

Proteus 自从有了单片机也就有了开发系统,随着单片机的发展开发系统也在不断发展。 keil是一种先进的单片机集成开发系统。它代表着汇编语言单片机开发系统的最新发展,首创多项便利技术,将开发的编程/仿真/调试/写入/加密等所有过程一气呵成,中间不须任何编译或汇编。

参考资料来源:百度百科-51单片机

51单片机跑马灯程序c

/***************************************** *用P1口接LED *****************************************/ #include //51系列单片机定义文件 #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(500); //调用延时函数 temp=1; } temp=0x80; for(i=0;i/8个流水灯反向逐个闪动 { P1^=temp; delay(500); //调用延时函数 temp=1; } temp=0xFE; for(i=0;i8;i++) //8个流水灯依次全部点亮 { P1=temp; delay(500); //调用延时函数 temp=1; } temp=0x7F; for(i=0;i/8个流水灯依次反向全部点亮 { P1=temp; delay(500); //调用延时函数 temp=1; } } } void delay(uint t) //定义延时函数 { register uint bt; //register为寄存器变量 即将无符号整形变量bt放在CPU的寄存器中而不是放在内存中 因为该 变量使用频率高 这样可以提高执行效率 for(;t;t--) for(bt=0;bt255;bt++); }

(责任编辑:IT教学网)

更多

推荐照片处理文章