完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
写了一个用lcd显示图的裸机程序,用老师的程序改的,最后烧出来的结果如下图所示。只有一部分横条是正常的。
void Show_picture(const unsigned char ch[]) { UINT16 x,y,p=0; UINT16 c; UINT16 *addr=(UINT16 *)fb_base_addr + xsize; Lcd_Port_Init(); // 设置LCD引脚 Tft_Lcd_Init(MODE_TFT_16BIT_480272); // 初始化LCD控制器 Lcd_PowerEnable(0, 1); // 设置LCD_PWREN有效,它用于打开LCD的电源 Lcd_EnvidOnOff(1); // 使能LCD控制器输出信号 ClearScr(0xFF00FF);//显示颜色 getc(); ClearScr(0x00CD00);//显示颜色 getc(); //显示图片 for(y=0;y for(x=0;x c=ch[p]|((ch[p+1])<<8); *(addr+y*xsize+x)=c; p=p+2; } } getc(); ClearScr(0x0); // 清屏,黑色 Lcd_EnvidOnOff(0);//关闭lcd信号 } |
|
相关推荐
4个回答
|
|
我建议你先显示纯色看看你的数组和LCD控制要求的565的顺序是否一致,就测 红绿蓝
|
|
|
|
我试过了,图片取模时就设定好16位彩色的565格式,用单色显示也没有问题。
|
|
|
|
看图就知道是你的逻辑出问题了
|
|
|
|
什么逻辑出错了?
|
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2177 浏览 6 评论
1982 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4540 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 10:41 , Processed in 0.705142 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号