#include <reg52.h>
#include <intrins.h>
sbit DIO = P3^4;
sbit S_CLK = P3^5;
sbit R_CLK = P3^6;
/*點陣字形碼*/
unsigned char code tabel[2][8]={
0xE0,0xEE,0x01,0x6D,0x01,0x6D,0x01,0xEF,//電
0xE7,0xF7,0xF7,0xF7,0x80,0xF7,0xFB,0xC3//子
};
/*595發(fā)送一字節(jié)*/
void Send_Byte(unsigned char dat)
{
unsigned char i;
S_CLK = 0;
R_CLK = 0;
for(i=0; i<8; i++)
{
if(dat & 0x01)
DIO = 1;
else
DIO = 0;
dat >>= 1;
S_CLK = 1;
S_CLK = 0; }
}
void main()
{
unsigned char j, k, ROW;
unsigned int z;
while(1)
{
for(k=0; k<2; k++)
{
for(z=0; z<1000; z++)
{
ROW = 0x80;
for(j=0; j<8; j++)
{
Send_Byte(tabel[k][j]);
Send_Byte(ROW);
R_CLK = 1;
R_CLK = 0;
ROW = _cror_(ROW, 1);
}
}
}
}
}
|