高级会员
主题
回帖0
积分75
阅读权限30
注册时间2011-10-11
最后登录1970-1-1
在线时间 小时
|
#include <reg52.h>
#define uchar unsigned char
sbit ds=P2^0;
sbit shcp=P2^1;
sbit stcp=P2^2;
sbit hc595_oe=P2^3;
void ser_in(uchar data_ds);
void par_out();
uchar code tab[]={
0x00,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0xFC,0x3F,
0x04,0x20,0x04,0x20,0x04,0x20,0x04,0x20,0x06,0x20,0x04,0x30,0x00,0x20,0x00,0x00,//工
0x00,0x40,0x10,0x40,0x60,0x40,0x80,0x47,0x00,0x40,0xFF,0x7F,0x00,0x40,0x00,0x40,
0x00,0x40,0xFF,0x7F,0x00,0x44,0x00,0x43,0xC0,0x40,0x30,0x60,0x00,0x40,0x00,0x00,//业
0x40,0x04,0x30,0x04,0x11,0x04,0x96,0x04,0x90,0x04,0x90,0x44,0x91,0x84,0x96,0x7E,
0x90,0x06,0x90,0x05,0x98,0x04,0x14,0x04,0x13,0x04,0x50,0x06,0x30,0x04,0x00,0x00,//学
0x00,0x00,0xFE,0xFF,0x22,0x04,0x5A,0x08,0x96,0x87,0x0C,0x81,0x24,0x41,0x24,0x31,
0x25,0x0F,0x26,0x01,0x24,0x3F,0x34,0x41,0xA4,0x41,0x14,0x41,0x0C,0x70,0x00,0x00};//院
void main()
{
int y,k;
hc595_oe=0;
while(1)
{
for(y=0;y<50;y++)
{
for(k=0;k<16;k++)
{
ser_in(tab[2*k]);
ser_in(tab[2*k+1]);
ser_in(tab[2*k+32]);
ser_in(tab[2*k+33]);
ser_in(tab[2*k+64]);
ser_in(tab[2*k+65]);
ser_in(tab[2*k+96]);
ser_in(tab[2*k+97]);
P1=k+1;
par_out();
}
}
}
}
void ser_in(uchar data_ds)
{
uchar i;
for(i=0;i<8;i++)
{
shcp=0;
data_ds=data_ds&0x80;
data_ds<<1;
shcp=1;
}
}
void par_out()
{
stcp=0;
stcp=1;
} |
|