单片机控制的16*16点阵显示汉字,不知道为什么会出现字体镜像

//P1低四位连接74ls154驱动8550控制行选,列采用74HC595移位控制输出列数据连接到P2#include<reg51.h>#include<intrins.... //P1低四位连接74ls154驱动8550控制行选,列采用74HC595移位控制输出列数据连接到P2
#include <reg51.h>
#include<intrins.h>
#define NUM 5
#define ROW_SEL P1
sbit SI=P2^0;
sbit SCK=P2^1;
sbit RCK=P2^2;
sbit G=P1^4;
unsigned char code screen[5][32]={ //字模表,逐行顺向,阳码,16*16
//此处省略,太大了有限制
{0xCF,0xFF,0xCE,0x07,0xCE,0x07,0x02,0x67,0x02,0x67,0xCE,0x67,0xCE,0x67,0x86,0x67,
0x82,0x67,0x0A,0x67,0x4E,0x67,0xCE,0x67,0xCC,0xE5,0xC8,0xE1,0xCD,0xF1,0xFF,0xFF},/*"机",4*/

};
//窜入并出16位列线数据
void col_data(unsigned int s,unsigned int r)
{unsigned char i,data1;
data1=screen[s][2*r]; //取第一列数据
for(i=0;i<8;i++)
{
SCK=0;
if ((data1&0x80)==0x80)
SI=1;
else SI=0;
data1<<=1;
SCK=1;
}
data1=screen[s][2*r+1]; //取第二列数据
for (i=0;i<8;i++)
{
SCK=0;
if ((data1&0x80)==0x80)
SI=1;
else SI=0;
data1<<=1;
SCK=1;
}
}
void out_data()//16位列线数据并行输出到锁存器
{
RCK=0;
_nop_();
_nop_();
RCK=1;

}
void main()
{
unsigned int i,j,k;
unsigned char r_sel;
while(1)
{
for (i=0;i<NUM;i++) //循环换屏共5次
{
for (j=0;j<100;j++)//每屏刷新100次
{ for(k=0;k<16;k++)//每屏16行
{
col_data(i,k); //串入第i屏的第K行的列数据
G=1;
out_data();
ROW_SEL=k; //扫描选择第K行
G=0;
}

}
}
}
}
展开
 我来答
ghost4063
推荐于2016-01-21 · TA获得超过6523个赞
知道大有可为答主
回答量:2940
采纳率:75%
帮助的人:2786万
展开全部
方法1、反向取数据,第一列是screen[s][31-2*r],第二列是screen[s][30-2*r],然后, if ((data1&0x80)==0x80)改成if (data1&0x01),data1<<=1改成data1>>=1;
方法2、将字模数据反向,包括数组内顺序与字节内顺序
来自:求助得到的回答
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
别理我我free
2014-08-14
知道答主
回答量:16
采纳率:0%
帮助的人:13万
展开全部
你的 sbit G 是代表什么功能? 字体镜像是什么意思?你想说是残影吧!我觉得你程序好像连消影都没有,LED点阵和数码管动态扫描一样都要消影的
追问

G是154的行选译码器的控制端口,低电平打开,高电平关闭,关于镜像你看下这个图片,这个机字是不是反了啊

追答
是反了嘛!我不知道你实体电路怎么连接的,这个不难的,你把输入595的数据顺序改下就没有问题了,还有显示屏明显有残影,要加消影程序才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式