OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8985|回复: 6

在做一个彩屏显示图片的实验时,图片取模软件取得的是char型数据,想增加屏幕刷屏速度,先自己写个控制台小程序将char型数据重组为int 16位类型的数据,这样就省去在画图函数里将8位类型的数据重组为

[复制链接]

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
发表于 2014-12-10 13:28:27 | 显示全部楼层 |阅读模式
5金钱
在做一个彩屏显示图片的实验时,图片取模软件取得的是char型数据,想增加屏幕刷屏速度,先自己写个控制台小程序将char型数据重组为int 16位类型的数据,这样就省去在画图函数里将8位类型的数据重组为16位类型的这个过程,结果显示出的图片是花的,反正就是不对。在这个画图函数里写16位数据后延个时也不行,那个控制台小程序重组以后的数据是对的,也就是按顺序一点点画下来还是那些数据,但就是不对,不知道为啥?

最佳答案

查看完整内容[请看2#楼]

分析数据结果。 组合后是不是你要的。
Go ,man!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-10 13:28:28 | 显示全部楼层
分析数据结果。
组合后是不是你要的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
 楼主| 发表于 2014-12-11 20:23:34 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,我是这样的,自己检查了一下组合后的数据的前几行和后几行发现都是正确的,也就是都是符合我的程序想法的,再结合我写的组合数据的小程序,应该数据都是对的,都是将8位类型的重新组合成16位类型的,所以数据结果应该没问题的。
Go ,man!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-12-11 22:45:55 | 显示全部楼层
回复【3楼】Herohawk:
---------------------------------
那写进去应该也是正确的了,单步仿真跟踪。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-10-25
在线时间
0 小时
 楼主| 发表于 2014-12-13 20:27:03 | 显示全部楼层
多谢原子哥的回答,最后发觉是我错了。
Go ,man!
回复

使用道具 举报

62

主题

902

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3555
金钱
3555
注册时间
2016-1-8
在线时间
543 小时
发表于 2019-10-31 10:00:00 | 显示全部楼层
Herohawk 发表于 2014-12-13 20:27
多谢原子哥的回答,最后发觉是我错了。

楼主可以分享一下彩色取模软件吗
回复

使用道具 举报

11

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2017-9-30
在线时间
32 小时
发表于 2023-4-14 20:06:37 | 显示全部楼层
Herohawk 发表于 2014-12-13 20:27
多谢原子哥的回答,最后发觉是我错了。

楼主解决了吗 我也遇到这问题了//                 buf=mymalloc(SRAMIN,bufcom);                                //为带路径的文件名分配内存
//f_mount(fs[0],"0:",1);         //挂载SD卡
//        res = f_open(&fsrc, "0:背景.bin", FA_OPEN_EXISTING | FA_READ);//打开外部文件
//        printf(" 测试点1\r\n"); //打印LCD ID  
//    if(res==FR_OK)//打开成功
//                        {  
//                                        br=1;
//                                 LCD_SetCursor(0,0);  //光标位置
//                                LCD_Set_Window(0,0,800,480);         //工作窗设定        
//                LCD_WriteRAM_Prepare();           //开始写入GRAM
////           LCD_WR_REG(0x2c);
//          while(1){
//    res = f_read(&fsrc, buf, bufcom, &br);//读外部文件
//                        printf(" 测试点2\r\n"); //打印LCD ID  
//    if (res || br == 0) break;   // error or eof//错误或文件结束跳出
//                        
//                        for(i=0;i<bufcom;i=i+2)
//                         {
//                         temp=(uint16_t)(( buf[i+1]<<8)+buf);
//                                 
//                        LCD_WriteRAM(temp); //写16位数据
////                                         LCD_WR_DATA(temp); //写16位数据
////                                delay_ms(1);
//                         }
//     }
//        printf(" 测试点3\r\n"); //打印LCD ID         
//    }
//                                myfree(SRAMIN,buf);                                //释放内存
//                LCD_Set_Window(0,0,800,480);//工作窗设定
//          f_close(&fsrc); //关闭文件        

帮我看下我这个是什么问题 用的是正点原子的7寸屏
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 10:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表