- 博客(0)
- 资源 (1)
空空如也
51单片机LED流星灯C程序
#include <AT89x52.H>
//#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
uchar code hanzi[];
uchar code timer[11][16];
uchar code sw[];
void Show_word();
void Show_pass();
void Send_data(unsigned char *d);
sbit resget=P0^7;
sbit key_moda=P0^6;
sbit key_up=P0^5;
sbit key_Down=P0^4;
sbit T_CLK=P0^2;
sbit T_IO =P0^1;
sbit T_RST=P0^0;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
uchar starts_time[7]={0x00,0x10,0x22,0x11,0x06,0x07,0x06};
uchar Move,Speed,Flicker,line,Sec,Cent,Hour,Year,Month,Day,Week;
uchar a,b,f,h,msec,id,x;
uint zimuo;
uchar BUFF[10];
void RTInputByte(uchar);
uchar RTOutputByte(void);
void W1302(uchar, uchar);
uchar R1302(uchar);
void Set1302(uchar *);
void du1302();
void DelayMs(void);
void Set(uchar,uchar );
void in_data();
void rxd_data();
void main()
{
Move=0;
zimuo=0;
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
EA=1;
TR0=1;
ET0=1;
SCON=0;
while(zimuo<512)
{
while(Move<16)
{
for(Speed=0;Speed<10;Speed++)
{
for(line=0;line<16;line++)
{
in_data();
rxd_data();
P2_4=1;
DelayMs();
P2_7=1;
P2=sw[line];
DelayMs();
}
}
Move++;
}
Move=0;
zimuo=zimuo+32;
}
zimuo=0;
while(1)
{
if(resget==0)
{ DelayMs();
if(resget==0)
Set1302(starts_time);
W1302(0x8e,0x00);
W1302(0x90,0xa5);
}
du1302();
if (key_moda==0)
{ DelayMs();
if(key_moda==0)
{
if(id++==9) {id=0;}
h=0;msec=0;
while(key_moda==0){ Show_word();}
}
}
if(id!=0)
{
if (key_up==0)
{
DelayMs();
if(key_up==0)
{
while(key_up==0)
{Show_word();}
h=0;msec=0;
Set(id,0);
}
}
if (key_Down==0)
{
DelayMs();
if(key_Down==0)
{
while(key_Down==0)
{Show_word();}
h=0;msec=0;
Set(id,1);
}
}
}
2010-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人