|
#include<stc15.h>
#include<intrins.h>
#define uchar unsigend char;
#define uint unsigend int;
sbit led1 = P4^1;
sbit led2 = P4^2;
sbit led3 = P4^3;
sbit led4 = P4^4;
uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar SMG_XSW[4]={0,0,0,0};
uint ZH;
void delay(1ms)
{
uchar i,k;
for(i=0,i<k,i++);
for(k=0,k<200,k++);
}
void smg_display()
{
uchar G,S,B,Q;
Q=ZH/1000;
B=ZH%1000/100;
S=ZH%1000%100/10;
G=ZH%1000%100%10/10;
SMG_XSW[0]=uchar tab[Q];
SMG_XSW[1]=uchar tab[B];
SMG_XSW[2]=uchar tab[S]0X80;
SMG_XSW[3]=uchar tab[G];
switch(i)
{
case[0]:led1=1,led2=0,led3=0,led4=0;break;
case[1]:led1=0,led2=1,led3=0,led4=0;break;
case[2]:led1=0,led2=0,led3=1,led4=0;break;
case[3]:led1=0,led2=0,led3=0,led4=1;break;
}
void display()
{
static uchar i;
i++;
if(i>=4;)
i=0;
delay 1ms;
P0=tab;
P0=0XFF;
}
void main ()
{
uchar c=2,b>c,b++;
ZH=c+b;
smg_dispay;
display;
while(1)
}
}
|
|