可编程自动控制控制跑马灯.c

来自「这是本人在学习51单片机时练习的C程序 lgl_5923@163.com」· C语言 代码 · 共 60 行

C
60
字号
#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long

sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;

bit ldelay=0;
uint speed;
uchar code speedcode[10]={3,1,5,12,3,20,2,10,1,4};

//uchar code dx516[3]_at_ 0x003b;

void mian (void)
 {
 uchar code ledp[4]={0xfe,0xfd,0xfb,0xf7};
 uchar d;
 uchar i;
 
 TMOD=0x01;
 TH0=0x10;
 TL0=0x00;
 TR0=1;
 ET0=1;
 EA=1;
 while(1)
   { 
	   if(ldelay)
	   {
		ldelay=0;
	  P1=ledp[d];
	   d++;
	   if(d==4)
	     {
	     d=0;
	     speed=speedcode[i];
	     i++;
	     if(i==10)
	     i=0;
	     }
	   }
	}
}


timer2() interrupt 3
{
  static uint t;
TF0=0;
   t++;
  if(t==speed)
    {
t=0;
	  ldelay=1;
	 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?