永发信息网

C++的语法问题

答案:3  悬赏:0  手机版
解决时间 2021-04-27 15:15
C++的语法问题
最佳答案
typedef struct
{
vu16 LCD_REG;
vu16 LCD_RAM;
} LCD_TypeDef;是一个两个为vu16 数据类型的结构体

#define LCD_BASE ((u32)(0x60000000 | 0x0C000000))相当于

#define LCD_BASE ((u32)(0x6C000000 )

#define LCD ((LCD_TypeDef *) LCD_BASE)定义了一个对啊构本指针
等同于#define LCD ((LCD_TypeDef *) 0x6C000000)地址类型为一个LCD_TypeDef结构体

LCD->LCD_REG = LCD_Reg是对0x6C000000这个地址时的数据进行操作
LCD->LCD_RAM = LCD_RegValue是对0x6C000002这个地址时的数据进行操作
因为结构体定义的数据类型是vu16,对LCD->LCD_REG的操作与对LCD->LCD_RAM的操作相当于他们的地址偏移的16/8。
下面给出一段程序

#define GPIO_G (u32 )(0x40012000)
#define _BSRR 4*4
#define _BRR 5*4

#define _GPIOG_BSRR *(vu32*)(0x40012000 +_BSRR)
#define _GPIOG_BRR *(vu32*)(0x40012000 +_BRR)

void GPIO_Set_Bits( uint16_t GPIO_Pin)
{
// GPIOA->BSRR = GPIO_Pin;
_GPIOG_BSRR = GPIO_Pin;
}
void GPIO_Reset_Bits( uint16_t GPIO_Pin)
{
// GPIOG->BRR = GPIO_Pin;
_GPIOG_BRR = GPIO_Pin;
}
全部回答
这个是要实现什么功能?有点费解啊
#define 是宏定义 C语言为零可以不用看这了,刚学C是不用管这的。
typedef 是给类取个别名
struct 是块对象申明和定义
->是类或块的指针对象引用成员数据
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别人打我手机,怎么显示不出手机号
钱都不够用 怎么办?
帮派点强身问题
滨湖路/金沙路(路口)这个地址在什么地方,我
visual studio2008 里有没有自带客户端服务器
硬盘高速转动为什么
推荐几款好的笔记本?
淘宝上ZA的隔离霜有上海产和台湾产的。哪种是
管理的基本理论
关于秋天的好词佳句,秋天的短句子,10个以上
中都3号客栈我想知道这个在什么地方
请问谁知道MP4格式的多少码率最好!
苏州有什么好玩的地方?(不要园林之类的)
为什么我删除了好友他还看见我在线和和发信息
這樣,還該不該繼續?
推荐资讯
从广州到天水的最快航线是哪条,是在哪里转机
怎么夸孩子爸爸的句子,写一句夸爸爸的话
如图,在△ABD和△ACE中,∠BAD=∠CAE=90°,AD=
CAD 2004
新城电脑科技地址在什么地方,想过去办事
天秋汗蒸好不好
生活中有电视里那种完美的爱情吗?
我思虑很重有严重的强迫性思维,是八字土太重
宝玉专业修脚房在什么地方啊,我要过去处理事
电脑的分频率可以变大吗?
为什么两个人都变成了蝴蝶,才是传统的爱情呢
寻以下图片的头像
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?