跑马灯C51源代码

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
t=135;
n=0xfffe;
for(i=0;i<9;i++)
{
delay(t);
P0=a[i];
}
P3=0xbf;
delay(135);
P3=0x7f;
delay(135);
P3=0xff;
for(i=0;i<2;i++)
{
s=210-100*i;
for(j=7;j>=-1;j--)
{
P2=a[j];
s=s-6;
delay(s);
}
P2=0xff;
for(j=7;j>=-1;j--)
{
P1=a[j];
s=s-6;
delay(s);
}
P1=0xff;
}
srand(TL0);
j=rand()%16;
for(i=1;i<jห้องสมุดไป่ตู้i++)
{
n=_crol_(n,1);
}
P1=n;
}
void inter0() interrupt 0 using 1
}
void init()
{
TMOD = 0x02;
SCON = 0x50;
TH0=0x00;
TL0=0xff;
EA = 1;
TR0 = 1;
EX0 = 1;
IT0 = 1;
}
void grad()
{
char i,j;
int t,n,s;
char a[9]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff};
{
flag = 1;
}
void main(void)
{
flag = 0;
init();
while(1)
{
if(flag == 1)
{
grad();
flag = 0;
}
}
}
#include<reg51.h>
#include<stdlib.h>
#include "intrins.h"
#define uchar unsigned char
uchar flag;
void delay(int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<1200;j++);
相关文档
最新文档