|
只有部分程序,全部程序在附件中
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit RS=P2^7;
//sbit RW=P2^6;
sbit EN=P2^6;
sbit CLK0=P1^5;
sbit DO0=P1^7;
sbit RCK0=P1^6;
sbit CLK1=P3^6;
sbit DO1=P2^3;
sbit RCK1=P3^7;
sbit CLK2=P2^2;
sbit DO2=P2^0;
sbit RCK2=P2^1;
sbit AA=P3^5;
sbit BB=P3^4;
sbit CC=P3^3;
sbit K1=P1^1;
sbit K2=P1^2;
sbit D1=P1^0;
sbit D2=P1^3;
sbit RES=P1^4;
sbit PLAY=P2^4;
sbit FWD=P2^5;
unsigned char REDnum=60;
unsigned char YELLOWnum=6;
unsigned char GREENnum=60;
unsigned char flagJ=0,flagJJ=0;
unsigned char flagBAO=0;
unsigned char flagD=0;
unsigned char flagK=0;
unsigned char Task=0;
unsigned char t0=0;
unsigned char ZONG=126;
unsigned char flag=0,flag1=0;
unsigned char LEDW0=0,LEDW1=0;
unsigned char miao=0;
unsigned char DXRED=60,DXGREEN=60,NBRED=60,NBGREEN=60,DXYELLOW=6,NBYELLOW=6;
unsigned char DXRED1=60,DXGREEN1=60,NBRED1=60,NBGREEN1=60,DXYELLOW1=6,NBYELLOW1=6;
code unsigned char duan[]={
0x3F, //"0"
0x06, //"1"
0x5B, //"2"
0x4F, //"3"
0x66, //"4"
0x6D, //"5"
0x7D, //"6"
0x07, //"7"
0x7F, //"8"
0x6F, //"9"
0x77, //"A"
0x7C, //"B"
0x39, //"C"
0x5E, //"D"
0x79, //"E"
0x71, //"F"
0x76, //"H"
0x38, //"L"
0x37, //"n"
0x3E, //"u"
0x73, //"P"
0x5C, //"o"
0x40, //"-"
0x00, //熄滅
0x00 //自定義
};
unsigned char keynum=0,keynum1=0;
void delay(uint i)
{
uchar j;
while(i--)
for(j=0;j<123;j++);
}
void delay1(uint i)
{
uchar j;
while(i--)
for(j=0;j<2;j++);
}
void IC595(unsigned char temp)
{
unsigned char i;
unsigned char num=0;
RCK0=0;
for(i=0;i<8;i++)
{
CLK0=0;
num=temp;
num=num>>i;
num&=0x01;
DO0=num;
CLK0=1;
}
RCK0=1;
}
void IC595LED(unsigned char temp)
{
unsigned char i;
unsigned char num=0;
RCK1=0;
for(i=0;i<8;i++)
{
CLK1=0;
num=temp;
num=num>>i;
num&=0x01;
DO1=num;
CLK1=1;
}
RCK1=1;
}
void IC595LED1(unsigned char temp)
{
unsigned char i;
unsigned char num=0;
RCK2=0;
for(i=0;i<8;i++)
{
CLK2=0;
num=temp;
num=num>>i;
num&=0x01;
DO2=num;
CLK2=1;
}
RCK2=1;
}
|
|