关于TFT_LCD的问题,救命啊!!!!

2019-07-21 03:54发布

// typedef struct
//{
// u16 LCD_REG;
// u16 LCD_RAM;
//} LCD_TypeDef;
//#define LCD_BASE        ((u32)(0x6C0007fe))
//#define LCD             ((LCD_TypeDef *) LCD_BASE)
//
//
//void LCD_WR_REG(u16 regval)
//{ 
// LCD->LCD_REG=regval;//写入要写的寄存器序号  
//}
////写LCD数据
////data:要写入的值
//void LCD_WR_DATA(u16 data)
//{  

//     
// LCD->LCD_RAM=data;  
//}
上面的代码我想替换成下面的可是不知道为啥行不通谁能帮我一下这两个区别


#define  REG    *((u32*)(0X6c0007fe))
#define  DATA   *((u32*)(0x6c000800))

void LCD_WR_REG(u16 regval)
{ REG=regval;  
}

void LCD_WR_DATA(u16 regval2)
{ DATA=regval2;  
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
promcu
1楼-- · 2019-07-22 17:05
回复【8楼】a751217081:
---------------------------------
你意思如下两种写法都可以吗?
写法一:
#define  REG    *(vu16*)((u32)(0X6c0007fe)) 
#define  DATA   *(vu16*)((u32)(0X6c0207fe))  
写法二:
#define  REG    *(vu16*)((u32)(0X6c0007fe))   
#define  DATA  *(vu16*)((u32)(0X6c000800)
a751217081
2楼-- · 2019-07-22 20:19
回复【14楼】promcu:
---------------------------------
#define  REG    *(vu16*)((u32)(0X6c0007fe))  
#define  DATA   *(vu16*)((u32)(0X6c0207fe)) 
上面那个  得把#define  DATA   *(vu16*)((u32)(0X6c0207fe))
改成              #define  DATA  *(vu16*)((u32)(0X6c000800))或者 
#define  DATA   *(vu16*)(0X6c0207fe)
#define  DATA  *(vu16*)(0X6c000800)
promcu
3楼-- · 2019-07-23 01:36
 精彩回答 2  元偷偷看……

一周热门 更多>