1881|2

1万

帖子

16

TA的资源

版主

楼主
 

【AT-START-F403A测评】六、你好!雅特力 [复制链接]

 

上次显示字符没显示出来,今天有点时间,进函数单步了一下,原来是背景色和前景色一样了。

for(pos=0;pos<16;pos++)
		{ 
			temp=asc2_1608[(u16)num*16+pos];		 //μ÷óÃ1608×Öìå
			for(t=0;t<8;t++)
		    {                 
		        if(temp&0x01)POINT_COLOR=colortemp;
				else POINT_COLOR=BACK_COLOR;
				LCD_WR_DATA(POINT_COLOR);	
				temp>>=1; 
				x++;
		    }
			x=x0;
			y++;
		}	

而POINT_COLOR和BACK_COLOR根本就没有赋值。

默认是黑的,0x0000再追这两个变量,都是外部变量。

上回思想上有点报怨卖我屏的厂家。现在看来是我错了。

接着看了看屏的函数,有汉字显示,那就显示个“你好!雅特力!”吧。

说干就干,先分析一下函数:

void showhanzi(unsigned int x,unsigned int y,unsigned char index)	
{  
	unsigned char i,j;
	unsigned char *temp=hanzi;    
    Address_set(x,y,x+31,y+31); //éèÖÃÇøóò      
	temp+=index*128;	
	for(j=0;j<128;j++)
	{
		for(i=0;i<8;i++)
		{ 		     
		 	if((*temp&(1<<i))!=0)
			{
				LCD_WR_DATA(POINT_COLOR);
			} 
			else
			{
				LCD_WR_DATA(BACK_COLOR);
			}   
		}
		temp++;
	 }
}

可见是32*32逐行显示的,那就取个模吧:

取模设置如下:

生成的字模得处理一下,总是有中括号在数组里面,全删掉可以编译不报错:

在主程序就显示就行了:


			showhanzi(10,100,0);
			showhanzi(42,100,1);
			showhanzi(42+32,100,2);
			showhanzi(42+32*2,100,3);
			showhanzi(42+32*3,100,4);
			showhanzi(42+32*4,100,5);
			showhanzi(42+32*5,100,6);
			

运行效果如下:

最新回复

雅特力AT-START-F403A测评汇总 汇总贴:https://bbs.eeworld.com.cn/thread-1143018-1-1.html   详情 回复 发表于 2020-10-19 09:47
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 
 

回复
举报

7452

帖子

18

TA的资源

五彩晶圆(高级)

沙发
 

好显眼

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1万

帖子

2854

TA的资源

管理员

板凳
 

雅特力AT-START-F403A测评汇总

汇总贴:https://bbs.eeworld.com.cn/thread-1143018-1-1.html

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
个人签名

玩板看这里:

https://bbs.eeworld.com.cn/elecplay.html

EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表