发新帖我要提问
12
返回列表
打印

28335液晶12864地址确定问题。

[复制链接]
楼主: 598835484
手机看帖
扫描二维码
随时随地手机跟帖
21
kkzz| | 2017-7-6 17:27 | 只看该作者 回帖奖励 |倒序浏览
就是基本的IO赋值。

使用特权

评论回复
22
kkzz| | 2017-7-6 17:27 | 只看该作者
查看对应的IO地址是什么。

使用特权

评论回复
23
598835484|  楼主 | 2017-7-8 15:30 | 只看该作者
febgxu 发表于 2017-7-6 17:25
#define        LCD_DATA        (*((volatile Uint16 *)

LCD_DATA        (*((volatile  Uint16 *)0x45EF))   这个地址是怎么算出来的呢

使用特权

评论回复
24
598835484|  楼主 | 2017-7-8 15:30 | 只看该作者
lzmm 发表于 2017-7-6 17:25
楼主要使用指针变量吗?

恩恩  要用指针寻址

使用特权

评论回复
25
598835484|  楼主 | 2017-7-8 15:33 | 只看该作者
xiaoyaodz 发表于 2017-7-6 17:24
以前讲过DSP+FPGA通过地址访问数据。

//Read Add
`define UsbStateADD                  4'h3 //0X043FF
`define UsbIntADD                  4'h6//0X046FF
`define StateADD                  4'h4//0X044FF
`define IntADD                      4'hB//0X04BFF
//Write Add
`define CntlsADD                  4'hC//0X048FF
`define DACLDACADD        4'h7//0X047FF
`define SysADD                      4'h2 //0X042FF

没找到LCD相关的定义啊,这是CPLD的编程   

使用特权

评论回复
26
598835484|  楼主 | 2017-7-8 15:35 | 只看该作者
fentianyou 发表于 2017-7-6 17:24
你的代码在哪,看一下

#define          LCD_DATA        (*((volatile  Uint16 *)0x45EF))
#define          EN         GpioDataRegs.GPBDAT.bit.GPIO61
#define          RW         GpioDataRegs.GPADAT.bit.GPIO27
#define          RS         GpioDataRegs.GPBDAT.bit.GPIO60



void WriteCmd12864(Uint16 cmd)
{   
  //  Uint16 i=5;
    RS=LOW;                       
    RW=LOW;       
    EN=HIGH;
           LCD_DATA=cmd;
//        while(i--);       
    EN=LOW;
}
void WriteData12864(Uint16 dat)
{ // Uint16 i=5;
    RS=HIGH;
    RW=LOW;
        EN=HIGH;
    LCD_DATA=dat;
//        while(i--);       
    EN=LOW;
}

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则