单片机+74HC595控制点阵

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单⽚机+74HC595控制点阵
//74HC595控制多⽚8*8点阵
#include
#include
sbit SRCLK=P3^6;
sbit RCLK=P3^5;
sbit SER=P3^4;
void Hc595SendByte(unsigned char dat);
void Delay10ms(unsigned int ) ;
unsigned char Hm_CODE[8]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
unsigned char Lm_CODE[]={0xE7,0xC3,0x81,0x00,0x00,0x00,0x99,0xFF,//}; 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, //0
0xE7,0xC3,0x81,0x00,0x00,0x00,0x99,0xFF,//
//1
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
//2
0xE7,0xC3,0x81,0x00,0x00,0x00,0x99,0xFF,
//3
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
//4
0xE7,0xC3,0x81,0x00,0x00,0x00,0x99,0xFF,
//5
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
//6
//0xE7,0xC3,0x81,0x00,0x00,0x00,0x99,0xFF,
//7
//0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
//8
//0xE7,0xC3,0x81,0x00,0x00,0x00,0x99,0xFF,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,
//9
0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff};
//10
{
unsigned char ledNum,ledNum1,ledNumA,ledNumB,ledNumC; unsigned char j,z,i; while(1)
{
for(j=0;j<32;j++)
{
for(z=0;z<50;z++)
{
for(i=0;i<8;i++)
{
ledNum1=Lm_CODE[i+j];
ledNumA=Lm_CODE[i+8+j];
ledNumB=Lm_CODE[i+16+j];
ledNumC=Lm_CODE[i+24+j];
ledNum=Hm_CODE[i];
Hc595SendByte(ledNum);
Hc595SendByte(ledNum1);
Hc595SendByte(ledNumA);
Hc595SendByte(ledNumB);
Hc595SendByte(ledNumC);
RCLK=1;
_nop_();
RCLK=0;
_nop_();
_nop_();
Delay10ms(0);
}
}
}
}
}
void Hc595SendByte(unsigned char dat)
{
unsigned char a;
RCLK=0;
for(a=0;a<8;a++)
{
SER=dat>>7;
dat<<=1;
SRCLK=1;
_nop_();
_nop_();
SRCLK=0;
}
}
void Delay10ms(unsigned int c) //误差0us { unsigned char a,b;
for(;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}。

相关文档
最新文档