完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
30个回答
|
|
|
for(t=0;t<11;t++)这个循环要改,11位是两个字节,但你的数组是一字节的长度,需要读取两个字节,你现在只是把一个字节按位发送了11次而已
最佳答案
|
|
|
|
|
|
应该是 LCD_XYRAM(x, y, x+11, y+21)吧
|
|
|
|
|
|
生成的字符码有方向性的,先用自己生成的8*16字模,确定能显示正确,再更换为11*21的字模,修改代码
|
|
|
|
|
|
8*16的能正常显示。但就是后面生成的点阵不能正常显示 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
楼上正解
|
|
|
|
|
|
我觉得应该用字模生成软件先生成自己的汉字,,要不然可能会出错的
|
|
|
|
|
|
我觉得应该用字模生成软件先生成自己的汉字,,要不然可能会出错的
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t i=0;
for(pos=0;pos<21;pos++) { temp=ascii_18[1][pos+i]; for(t=0;t<8;t++) { 这部分不变 } i++; temp=ascii_18[1][pos+i]; for(t=0;t<3;t++) { 和上一个for类似 } } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
不需要改变,这部分for的内容都是把点阵写入LCD
|
|
|
|
|
|
还是乱码 ![]() ![]() 我感觉 我都想放弃学这个东西了。另外 我把写的那一部分也贴出来了
|
|
|
|
|
|
在for(pos=0;pos<21;pos++)之前要有i=0;
你需要明白你要显示11*21字符时要做什么,11*21字符显示过程是如何的,这样你才好判断错误在哪。 11*21字符的显示是如下的: ascii_18[1][0](8bit),ascii_18[1][1](3bit) ascii_18[1][2](8bit),ascii_18[1][3](3bit) ascii_18[1][4](8bit),ascii_18[1][5](3bit) ascii_18[1][6](8bit),ascii_18[1][7](3bit) ascii_18[1][8](8bit),ascii_18[1][9](3bit) ascii_18[1][10](8bit),ascii_18[1][11](3bit) 如此类推 |
|
|
|
|
|
你这么一说我到是懂了。但还是乱码! 它那个POS+i 比如像你说的先发前面那8bit 在发后面的3bit 我现在在想他后面那个for发3bit是不是发的和前面那个for重叠的?它是不是也是从第一个8bit 开始发的? |
|
|
|
|
修罗君 发表于 2018-3-31 15:29 i不是加1了吗 怎么会重复呢 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16899 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 18:12 , Processed in 1.813378 second(s), Total 75, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3355