?? ding.c
字號:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit RCLK1=P3^0;
sbit SCLK=P3^1;
sbit SDA=P3^2;
uchar code num0[8]={0xff,0xe7,0xdb,0xdb,0xdb,0xdb,0xe7,0xff};
uchar code num1[8]={0xff,0xf7,0xe7,0xf7,0xf7,0xf7,0xe3,0xff};
uchar code num2[8]={0xff,0xe7,0xdb,0xfb,0xf7,0xef,0xc3,0xff};
uchar code num3[8]={0xff,0xe7,0xdb,0xf7,0xf7,0xdb,0xe7,0xff};
uchar code num4[8]={0xff,0xf7,0xe7,0xd7,0xd7,0xc3,0xf7,0xff};
uchar code num5[8]={0xff,0xc3,0xdf,0xe7,0xfb,0xdb,0xe7,0xff};
uchar code num6[8]={0xff,0xe7,0xdf,0xc7,0xdb,0xdb,0xe7,0xff};
uchar code num7[8]={0xff,0xc3,0xfb,0xf7,0xef,0xef,0xef,0xff};
uchar code num8[8]={0xff,0xe7,0xdb,0xe7,0xdb,0xdb,0xe7,0xff};
uchar code num9[8]={0xff,0xe7,0xdb,0xdb,0xe3,0xfb,0xe7,0xff};
void delay(uint);
void Send_Byte(uchar d);
void main (void)
{
uchar i,j;
uint k;
P1 = 0;
RCLK1=0;
while(1)
{
for(k=0;k<256;k++)
{
for (j=0;j<8;j++)
{
Send_Byte(num0[j]);
Send_Byte(num1[j]);
RCLK1=0;
i=7-j;
P1=i;
RCLK1=1;
delay(1);
}
}
///////////////////////////////////////////
for(k=0;k<256;k++)
{
for (j=0;j<8;j++)
{
Send_Byte(num2[j]);
Send_Byte(num3[j]);
RCLK1=0;
i=7-j;
P1=i;
RCLK1=1;
delay(1);
}
}
///////////////////////////////////////////
for(k=0;k<256;k++)
{
for (j=0;j<8;j++)
{
Send_Byte(num4[j]);
Send_Byte(num5[j]);
RCLK1=0;
i=7-j;
P1=i;
RCLK1=1;
delay(1);
}
}
///////////////////////////////////////////
for(k=0;k<256;k++)
{
for (j=0;j<8;j++)
{
Send_Byte(num6[j]);
Send_Byte(num7[j]);
RCLK1=0;
i=7-j;
P1=i;
RCLK1=1;
delay(1);
}
}
///////////////////////////////////////////
for(k=0;k<256;k++)
{
for (j=0;j<8;j++)
{
Send_Byte(num8[j]);
Send_Byte(num9[j]);
RCLK1=0;
i=7-j;
P1=i;
RCLK1=1;
delay(1);
}
}
}
}
void Send_Byte(uchar d)
{
uchar i = 8;
while( i-- )
{
SCLK = 0;
SDA = (bit)(d&0x80);
d = d<<1;
SCLK = 1;
}
}
void delay(uint t)
{
register uint bt;
for(;t;t--)
for(bt=0;bt<5;bt++);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -