之前写的LED点阵的显示-1中,我试图把代码与硬件的连接关系给分析出来,其实是这种事无具细的思维方式是不对的。对于一个单片机的工程师而言,可以通过使用试验的方式,得到思路及代码的书写方式,为此,修改的代码如下:
//实现功能,在LED点阵中,显示“梁”字
#include <reg51.h>
#define uchar unsigned char
sbit RCLK = P0^0; //锁存
sbit SCLK = P0^1; //串行时钟
sbit SER = P0^2; //数据
void SentData(uchar d,uchar c,uchar b,uchar a);
void DisplayFont(uchar Font[]);
/*-- 宋体12; 此字体下对应的点阵为:宽x高=16x16 横向取模--*/
uchar Liang [] =
{
0x00,0x00,0x23,0xF0,0x10,0x90,0x82,0x94,0x52,0x92,0x24,0x92,0xE1,0x10,0x22