基于单片机原理的16×16LED点阵字符显示屏汉字转换

请各位帮我把“好好学习天天向上”这八个字转换为16进制
2024-11-24 16:59:58
推荐回答(4个)
回答1:

#include
#include
unsigned char tmp;
void send_char(unsigned char txd);
main()
{
TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1 = 0xFD; // 波特率9600
TL1 = 0xFD;

SCON = 0x50; // 设定串行口工作方式
PCON &= 0xef; // 波特率不倍增

TR1 = 1; // 启动定时器1
IE = 0x0; // 禁止任何中断

while(1)
{

if(RI) // 是否有数据到来
{
RI = 0;
tmp = SBUF; // 暂存接收到的数据
P0 = tmp; // 数据传送到P0口
send_char(tmp); // 回传接收到的数据
}
}
}
void send_char(unsigned char txd)
// 传送一个字符
{
SBUF = txd;
while(!TI); // 等特数据传送
TI = 0; // 清除数据传送标志
}

应用串口大师,发送就可以得到16进制

回答2:

在网上找一个字模软件
就可以了 留下邮箱可以发给你

回答3:

用这个软件 PCtoLCD2002 吧

回答4:

这个你要弄好字模以后,我做的是用8088,行扫描,你看你用的显示屏的原理图,看列给高电平还是低电平LED亮,扫描下一行时,由于视觉暂留还可以看见上一行的亮点,扫描十六行就可以看见一个字,但每一行哪个点亮,要看字模。