延时函数模块:
void Delay(unsigned int xms)
{
unsigned char i, j;
while(xms--)
{
i = 2;
j = 239;
do
{
while (--j);
} while (--i);
}
}
点阵屏函数模块:
#include <REGX52.H>
#include "Delay.h"
sbit RCK=P3^5; //RCLK上升沿锁存
sbit SCK=P3^6; //SRCLK上升沿移位
sbit SER=P3^4; //SER写入数据
#define MATRIX_LED_PORT P0
/**
* @brief 74HC595写入一个字节
* @param Byte要写入的字节
* @retval 无
*/
void _74HC595_WriteByte(unsigned char Byte)
{
unsigned char i;
for(i=0;i<8;i++)
{
SER=Byte&(0x80>>i);
SCK=1;
SCK=0;
}