📄 text7 595shangchuan.c
字号:
#include<reg51.h>
#include <intrins.h>
sbit DS=P2^0;
sbit SCLK=P2^1;
sbit RCLK=P2^2;
unsigned char code ZI_MO[];
void WRIT_ONEWORD(unsigned char);
void WRIT_ADDRES();
void WRIT_RCLK();
sbit P23=P2^3;
sbit P24=P2^4;
void display(void);
unsigned int count=0; -
unsigned int k=0;
unsigned char data movlie=0x80;
unsigned char tt; /
unsigned char data lingge=0;
unsigned char cc;
unsigned char bb;
void WRIT_ADDRES()
{
for(tt=0;tt<=8;tt++)
{
WRIT_ONEWORD(0x00);
}
if(movlie==0x00)
{
movlie=0x80;
lingge=lingge+1;
if(lingge==7)
{
lingge=0;
}
}
WRIT_ONEWORD(movlie);
movlie>>=1;
}
void WRIT_ONEWORD(unsigned char h)
{
TI=0;
SBUF=h;
while(TI==0);
TI=0;
}
void WRIT_RCLK()
{
RCLK=0;
_nop_();
RCLK=1;
_nop_();
RCLK=0;
}
void display(void)
{
unsigned char yansh;
unsigned char data lingga; /
for(cc=0;cc<=1;cc++)
{
if(k<(56+count))
{
for(bb=0;bb<56;bb++)
{
P23=~P23;
TR0=1;
WRIT_ADDRES();
if(lingge!=0)
{
lingga=lingge;
for(;lingga!=0;lingga--)
{
WRIT_ONEWORD(0x00);
}
}
WRIT_ONEWORD(ZI_MO[k++]);
WRIT_ONEWORD(ZI_MO[k++]);
while(TF0==0);
TF0=0;
TR0=0;
TH0=0xFF;
TL0=0x0A;
for(yansh=0;yansh<=1;yansh++);
WRIT_RCLK();
}
}
k=count;
}
}
void main()
{
TR0=0;
TMOD=0x00;
TH0=0xFF;
TL0=0x0A;
for(tt=0;tt<=8;tt++)
{
WRIT_ONEWORD(0x00);
}
WRIT_RCLK();
while(1)
{
display();
count+=2;
if(count==228)
count=0;
}
}
unsigned char code ZI_MO[]=
{
/* 祝(0) 您(1) 幸(2) 福(3) 到(4) 永(5) 远(6) */
0xEF,0xBF,0xEF,0x7F,0x6E,0xFF,0x8C,0x00,0xEA,0xFF,0xE7,0x3E,0xFF,0xFD,0x80,0xF3,
0xBE,0x0F,0xBE,0xFF,0xBE,0xFF,0xBE,0x01,0x80,0xFE,0xFF,0xFE,0xFF,0xF0,0xFF,0xFF,/*"祝",0*/
/* (16 X 16 , 宋体 ) */
0xFE,0xFF,0xFD,0xFB,0xF3,0xE3,0xC0,0x3F,0x3F,0xE3,0xF6,0xFD,0xE9,0xFD,0x9F,0x6D,
0xDF,0xB5,0xD0,0x7D,0xDF,0xFD,0xDB,0xF1,0xDD,0xFF,0xCE,0x6F,0xDF,0xF3,0xFF,0xFF,/*"您",1*/
/* (16 X 16 , 宋体 ) */
0xF7,0xFF,0xF7,0xEF,0xD7,0x6F,0xD3,0x6F,0xD5,0x6F,0xD6,0x6F,0xD7,0x6F,0x07,0x00,
0xD7,0x6F,0xD6,0x6F,0xD1,0x6F,0xD5,0x6F,0xD7,0x6F,0xF7,0xEF,0xF7,0xFF,0xFF,0xFF,/*"幸",2*/
/* (16 X 16 , 宋体 ) */
0xEF,0xBF,0xEF,0x7F,0x6E,0xFF,0x8C,0x00,0xEB,0x7F,0xE7,0xBF,0xBF,0x00,0xA1,0x6D,
0xAD,0x6D,0xAD,0x6D,0xAD,0x01,0xAD,0x6D,0xAD,0x6D,0xA1,0x6D,0xBF,0x00,0xFF,0xFF,/*"福",3*/
/* (16 X 16 , 宋体 ) */
0xFF,0xFF,0xBB,0xBD,0xB1,0xBC,0xAB,0xBD,0x9B,0xBB,0xB8,0x03,0xAB,0xBB,0xB1,0xB7,
0xBB,0xB7,0xFF,0xFF,0xE0,0x0F,0xFF,0xFD,0xFF,0xFE,0x00,0x01,0xFF,0xFF,0xFF,0xFF,/*"到",4*/
/* (16 X 16 , 宋体 ) */
0xFF,0xFB,0xFD,0xFB,0xFD,0xF7,0xED,0xCF,0xED,0x3F,0xEC,0xFD,0x6F,0xFE,0xA0,0x01,
0x9D,0xFF,0xFE,0xFF,0xFD,0x3F,0xFB,0xDF,0xF3,0xEF,0xFF,0xF7,0xFF,0xF7,0xFF,0xFF,/*"永",5*/
/* (16 X 16 , 宋体 ) */
0xFD,0xFF,0xBD,0xFD,0xCD,0xFB,0xDC,0x07,0xFB,0xFB,0xBB,0xED,0xBB,0xDD,0xB8,0x3D,
0xBB,0xFD,0xBB,0xFD,0xB8,0x1D,0xBB,0xED,0xBB,0xED,0xFB,0xED,0xFB,0x8D,0xFF,0xFF/*"远",6*/
/* (16 X 16 , 宋体 ) */
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -