51单片机点阵显示汉字阳
时间: 2023-07-02 10:19:53 浏览: 50
点阵显示汉字需要先将汉字转换成点阵数据,然后通过程序将点阵数据输出到点阵模块中。以下是一个显示汉字"阳"的例子:
```c
#include <reg51.h>
unsigned char code yan[] = {0x00,0x00,0x00,0x08,0x0E,0x0C,0x08,0x08,0x0C,0x0E,0x08,0x00,0x00,0x00}; // 汉字"阳"的点阵数据
void delay(unsigned int i) // 延时函数
{
while(i--);
}
void main()
{
unsigned char i, j;
while(1)
{
for(i = 0; i < 16; i++) // 循环显示16列
{
P0 = 0xfe; // 选择第一列
P1 = yan[i]; // 输出点阵数据
delay(100); // 延时
P0 = 0xff; // 取消选择
for(j = 1; j <= 8; j++) // 循环显示8行
{
P1 <<= 1; // 移位
delay(100); // 延时
}
}
}
}
```
在这个例子中,使用了51单片机的P0口选择点阵模块的列,使用P1口输出点阵数据。由于点阵模块是8x8的,因此需要循环8次将点阵数据输出到每一行。这个例子中显示的汉字为"阳",可以根据需要修改点阵数据来显示其它汉字。