如何编写一个能通过按键控制单片机LED灯闪烁周期的程序
教通过按键控制单片机LED灯闪烁周期的程序怎么写你用的什么单片机?看你说的应该是跑马灯,给你一个最常见的,51单片机,跑马灯C程序。若有需要可以给你更多,本人硬件开发工程师。望采纳。例,这是一个51单片机的跑马灯C程序,已经在PROTEUS软件上仿真通过#includevoiddelay(int);voidmain(){inti;P0=0x01;delay(500);while(1){for(i=0;i

教通过按键控制单片机LED灯闪烁周期的程序怎么写
你用的什么单片机?
看你说的应该是跑马灯,给你一个最常见的,51单片机,跑马灯C程序。
若有需要可以给你更多,本人硬件开发工程师。
望采纳。
例,这是一个51单片机的跑马灯C程序,已经在PROTEUS软件上仿真通过
#include
void delay(int);
void main()
{
int i;
P0=0x01;
delay(500);
while(1)
{
for(i=0;i<7;i++)
{
P0<<=1;
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<7;i++)
{
P0<<=1;
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<=120;j++); } //==================== void scanner(char x) { char i,j,scan,BCD; for(i=0;i<30;i++) { scan=1; for(j=0;j<4;j++) { P0=0xff; P2=~scan; BCD=disp[x][j]; P0=TAB[BCD]; delay1ms(4); scan<<=1; } } } #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<255;i++) for(j=0;j<255;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单片机跑马灯怎么做
单片机跑马灯程序
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















