当前位置:首页 > 鍩轰簬鍗曠墖鏈?616鐨勭偣闃垫樉绀?- 鐧惧害鏂囧簱
void HC595_Send(uchar dat1,uchar dat0,uchar dat2,uchar dat3); void main() {
uchar i,j; while(1) {
for(j=255;j>0;j--)
//一个字显示的次数,刷256次然后刷第
二个字。
{
for(i=0;i<32;i=i+2) //一共有16行,所以刷16次 {
HC595_Send(~ji[i],~ji[i+1],NUM_HANG[i],NUM_HANG[i+1]);
}
HC595_Send(0xff,0xff,0x00,0x00); for(j=255;j>0;j--) {
for(i=0;i<32;i=i+2) { }
HC595_Send(~dian[i],~dian[i+1],NUM_HANG[i],NUM_HANG[i+1]);
}
}
for(j=255;j>0;j--)
{
for(i=0;i<32;i=i+2) {
HC595_Send(~gong[i],~gong[i+1],NUM_HANG[i],NUM_HANG[i+1]);
}
15
}
for(j=255;j>0;j--)
{
for(i=0;i<32;i=i+2) {
HC595_Send(~cheng[i],~cheng[i+1],NUM_HANG[i],NUM_HANG[i+1]);
}
}
HC595_Send(0xff,0xff,0x00,0x00);
for(j=255;j>0;j--)
{
for(i=0;i<32;i=i+2) {
HC595_Send(~xue[i],~xue[i+1],NUM_HANG[i],NUM_HANG[i+1]);
}
}
for(j=255;j>0;j--) {
for(i=0;i<32;i=i+2) {
HC595_Send(~yuan[i],~yuan[i+1],NUM_HANG[i],NUM_HANG[i+1]); }
}
} }
void HC595_Send(uchar dat1,uchar dat0,uchar dat3,uchar dat2) {
uchar i; SCK=1; LCK=1;
16
for(i=0;i<8;i++) { SDI=dat0&0x01;
dat0>>=1; SCK=0; _nop_(); _nop_(); SCK=1; _nop_(); _nop_();
}
for(i=0;i<8;i++) { SDI=dat1&0x01;
dat1>>=1; SCK=0; _nop_(); _nop_(); SCK=1; _nop_(); _nop_();
}
for(i=0;i<8;i++) { SDI=dat2&0x01;
dat2>>=1; SCK=0; _nop_();
_nop_();
//从高位到低位
//从高位到低位
//从高位到低位
17
}
}
SCK=1; _nop_(); _nop_();
for(i=0;i<8;i++) { }
LCK=0; //下面是输出时钟 _nop_(); _nop_(); LCK=1; _nop_(); _nop_();
SDI=dat3&0x01; dat3>>=1; SCK=0; _nop_(); _nop_(); SCK=1; _nop_(); _nop_();
//从高位到低位
18
共分享92篇相关文档