你用的什么单片机?
看你说的应该是跑马灯,给你一个最常见的,51单片机,跑马灯C程序。
若有需要可以给你更多,本人硬件开发工程师。
望采纳。
例,这是一个51单片机的跑马灯C程序,已经在PROTEUS软件上仿真通过
#include
void delay(int);
void main()
{
int i;
P0=0x01;
delay(500);
while(1)
{
for(i=0;i
{
P0
delay(500);
}
P0=0x01;
delay(500);
}
}
void delay(intx)
{
int i,j;
for(i=x;i>0l;i--)
for(j=110;j>0;j--);
}
:
#include
void delay(int);
void main()
{
int i;
P0=0x01;
delay(500);
while(1)
{
for(i=0;i
{
P0
delay(500);
}
P0=0x01;
delay(500);
}
}
void delay(intx)
{
int i,j;
for(i=x;i>0l;i--)
for(j=110;j>0;j--);
}
//==============
#include
#define count 11
char TAB[]={ 0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x83,0xf8,0x80,0x98,
0xff};
char disp[11][4]={ {10,10,10,10},
{1,10,10,10},{10,1,10,10},{10,10,1,10},{10,10,10,1},
{2,10,10,1},{10,2,10,1},{10,10,2,1},
{3,10,2,1},{10,3,2,1},
{4,3,2,1}};
void delay1ms(int);
void scanner(char);
//================
main()
{ char i=0;
while(1)
{
if(i==0)
{ for(i=0;i scanner(i); } else { for(i=10;i>=0;i--) { scanner(i); if(i==0)break;} } } } //================ void delay1ms(int x ) { int i,j; for(i=0;i for(j=0;j
} //==================== void scanner(char x) { char i,j,scan,BCD; for(i=0;i
{ scan=1; for(j=0;j
{ P0=0xff; P2=~scan; BCD=disp[x][j]; P0=TAB[BCD]; delay1ms(4); scan
} } } #include sbit LED1 = P1^0; sbit LED2 = P1^1; sbit LED3 = P1^2; sbit LED4 = P1^3; sbit LED5 = P1^4; sbit LED6 = P1^5; sbit LED7 = P1^6; sbit LED8 = P1^7; void Delay() { unsigned char i,j; for(i=0;i
for(j=0;j
} void main() { while(1) { P1 = 0xff; LED1 = 0; Delay(); LED2 = 0; LED1 = 1; Delay(); LED3 = 0; LED2 = 1; Delay(); LED4 = 0; LED3 = 1; Delay(); LED5 = 0; LED4 = 1; Delay(); LED6 = 0; LED5 = 1; Delay(); LED7 = 0; LED6 = 1; Delay(); LED8 = 0; LED7 = 1; Delay(); } } org 0000h ajmp start org 0030h start: mov a,#0ffh ; clr c ; mov r2,#08h ;循环八次。 loop: rlc a ;带进位左移。 mov p1,a ;输出到P1口。 call delay ;延时一段时间 djnz r2,loop ;反复循环 mov r2,#07h ;再往回循环。 loop1: rrc a ;带进位右移 mov p1,a ;输出到P1口。 call delay ;延时一段时间 djnz r2,loop1 ;反复循环 jmp start ;重新开始 delay: mov r3,#20 ;延时子程序 d1: mov r4,#20 d2: mov r5,#248 djnz r5,$ djnz r4,d2 djnz r3,d1 ret end单片机跑马灯怎么做
单片机跑马灯程序
以上是编写控制单片机LED灯闪烁周期的按键教程的详细内容。更多信息请关注PHP中文网其他相关文章!