#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit sck=P2^0;//11脚,上升沿时数据寄存器的数据移位
sbit rck=P2^1;//12脚,上升沿时移位寄存器的数据进入数据存储器
sbit outbyte=P2^3;//14脚,串行数据输入口
uchar code table[]={
0x08,0x20,0x08,0x24,0xFF,0xFE,0x08,0x20,
0x0A,0x20,0x02,0x10,0x3F,0xF8,0x02,0x10,
0x02,0x10,0x22,0x18,0x24,0x16,0x44,0x12,
0x08,0x10,0x10,0x10,0x20,0x50,0x40,0x20
};//这里是一个汉字的字模
void delay(uchar i);
void send(uchar dat);
void del(uchar i);
/////////////////
void main()
{
uchar i=0;
while(1)
{
还缺少行扫面和将字模送到74hc595里面的程序,一次送两个数据(如:0x08,0x20,)怎么写?帮忙补充一下和修正一下。
}
}
////////////////////////
void delay(uchar i)
{
uchar x;
for(i;i>0;i--)
for(x=100;x>0;x--);
}
void del(uchar i)
{
for(i;i>0;i--);
}
////////////////////////
void send(uchar dat)
{
uchar i;
for(i=0;i<8;i++)
{
if((dat=dat<<i)&0x80==0)
outbyte=0;
else outbyte=1;
sck=0;
del(5);
sck=1;
}
rck=0;
del(5);
rck=1;
}
还是不行呀,你可以加我扣扣告诉我吗,854149876
好呀,你把程序写出来,谢谢