2010-04-30 14:18:00

tft屏图像显示也成功完成。

其实有了刷屏的经验,图像显示就很简单。

void address_set(uint x1,uint y1,uint x2,uint y2)
{
    main_W_com_data(0x0020,x1);//设置X坐标位置
    main_W_com_data(0x0021,y1);//设置Y坐标位置
    main_W_com_data(0x0050,x1);   //开始X
 main_W_com_data(0x0052,y1);   //开始Y
    main_W_com_data(0x0051,x2);  //结束X
 main_W_com_data(0x0053,y2);  //结束Y
    main_Write_COM(0x0022);
}

于是,我的小海宝(50*100)居中显示主程序为

void main(void)
{
 int i;
 uint dd;
 uchar j;
    inti_port();
 main_init();   //tft初始化 
 Pant(0xffff);  //TFT清屏
 address_set(90,110,149,209); //注意不能写为address_set(90,110,150,210);

for(i=0;i<4620;i++)
    {
     dd=(0x00|gImage_haibao[i*2+1])<<8;
     dd=dd|gImage_haibao[i*2];
     main_Write_DATA(dd);
      }
 while(1);
}

我就是因为写为address_set(90,110,150,210);让我调试了n久,还以为是图形取模软件有问题呢!

另外,数组文件要存入内部flash。否则SRAM空间不够。内部flash也就16K。

#pragma data:code
__flash unsigned char gImage_haibao[] = {}

#pragma data:data

还涉及到iccavr7.22版本的编译问题,6.3版可以用const,但是7.22就报错。所以要进行如下设置

以下操作步骤找了我老半天。终于编译成功。

Step1:设置编译目录,
点击ICCV7 for AVR->Project Options->Paths
Include Parth:C:\iccv722avr\include
Library Parth: C:\iccv722avr\lib
Step2:设置编译选项,
点击ICCV7 for AVR->Project Options->Compiler->[]Treat 'const' as
'__flash'(bac
kword compatibility)打钩
Step3:设置编译变量,在程序中将'const'变量全部替换成'__flash'

tft屏图像显示也成功完成的更多相关文章

  1. [stm32] 一个简单的stm32vet6驱动2.4寸240X320的8位并口tft屏DEMO

    书接上文: 最近在研究用低速.低RAM的单片机来驱动小LCD或TFT彩屏实现动画效果 首先我用一个16MHz晶振的m0内核的8位单片机nRF51822尝试驱动一个1.77寸的4线SPI屏(128X16 ...

  2. 使用Arduino驱动基于ST7533芯片的TFT屏

    在合宙通信买了一个1.8寸的TFT屏,驱动芯片是ST7533,本来打算使用Air800直接驱动,但由于其他原因,放弃了.于是尝试使用arduino驱动,为了屏幕刷新速度更快,采用硬件SPI. 硬件连接 ...

  3. 【小梅哥FPGA进阶教程】串口发送图片数据到SRAM在TFT屏上显示

    十五.串口发送图片数据到SRAM在TFT屏上显示 之前分享过rom存储图片数据在TFT屏上显示,该方法只能显示小点的图片,如果想显示TFT屏幕大小的图片上述方法rom内存大小不够.小梅哥给了个方案,利 ...

  4. 【小梅哥FPGA进阶教程】第十四章 TFT屏显示图片

    十四.TFT屏显示图片 本文由杭电网友曾凯峰贡献,特此感谢 学习了小梅哥的TFT显示屏驱动设计后,想着在此基础上通过TFT屏显示一张图片,有了这个想法就开始动工了.首先想到是利用FPGA内部ROM存储 ...

  5. tft屏图像文字一起显示

    2010-05-04 21:06:00 M16内部flash只有16k,要做数码相框,只能用usart通信了.明天继续研究.

  6. 新做了块avr开发板--tft屏研究用

    2010-05-04 14:03:00 测试效果不错,使用也方便.

  7. 屏幕实战效果解析:IPS/TFT/AMOLED/SLCD

    现在手机市场上,智能手机种类繁多,手机屏幕材质也是五花八门.对于一般消费者来说,一款手机是否值得购买,除了关心它的硬件参数以外,更重要的一点就是看它的屏幕.除了屏幕尺寸以外,影响着大家对该手机的第一感 ...

  8. 达到工业使用质量级别的类似于QQ截屏的软件

    到网上查找截屏发现基本都是一些小孩子的初级玩意,功能强大一点的又没有源代码所以自己花了三四天时间写了一个能达到工业使用质量级别的截图控件. 优点:1.代码量小只有1500行代码 2.结构清晰简单极易于 ...

  9. ARM LCD屏调试3--屏的应用编程

    2011-06-25 19:20:47 驱动自己写完了,应用函数自己就不写了,找了一点代码参考,移植并修改了一下,配合之前的定义的接口文档,我贴出部分代码.目录: 一,开发环境... 1 二,底层函数 ...

随机推荐

  1. npm 安装包报错 rollbackFailedOptional

    npm config rm proxynpm config rm https-proxy 然后使用npm install -g cnpm --registry=https://registry.npm ...

  2. 20190122 loop

    declare a number; v_begin date := to_date('201901013','yyyymmdd'); v_end date := to_date('20190119', ...

  3. 20170731 培训Bootstrap

    Bootstrap使用 涉及培训内容框架:--1 html html为标记语言,可以理解为容器,就是用来承载你想要展示到网页的内容的容器.版本也有很多,不同版本表示不同的标记的新增或者取代. Boot ...

  4. Python3学习之路~5.7 Json & pickle 模块

    用于序列化的两个模块 json,用于字符串 和 python数据类型间进行转换 pickle,用于python特有的类型 和 python的数据类型间进行转换 Json模块提供了四个功能:dumps. ...

  5. javascript篇-知道value值,返回对象中的key值

    前提是,value值是唯一的,业务中有这样一个需求,代码如下:

  6. WeChat-结构

  7. Echart绘制趋势图和柱状图总结

    1.legend名字与series名字一样,即可联动,且不可手动去掉联动效果 2.通过legend图例联动,隐藏绘制图线后,对应( yAxisIndex: 1)坐标y轴如果没有同时设置min和max的 ...

  8. eclipse 假死

    由于电脑关机,导致Eclipse非正常关闭,之后启动Eclipse发现一直启动不起来,于是从网上找了一些方法如下: 1.删除文件.snap 到<workspace>\.metadata\. ...

  9. postman测试iop中url时的idtoken

    记得填写 X-Auth-Token 对应cookies中的 token_id

  10. @AfterThrowing

    @AfterThrowing(throwing="ex", pointcut="within(com.xms.controller.*)") public vo ...