打印
[STM32F4]

请问如何理解这段代码?

[复制链接]
583|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pphap|  楼主 | 2017-2-25 09:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define LCD_BASE        ((u32)(0x6C000000 | 0x0000007E))
#define LCD             ((LCD_TypeDef *) LCD_BASE)
第二句是什么意思?

沙发
Adu0227| | 2017-2-25 10:00 | 只看该作者
定义一个基地址

使用特权

评论回复
板凳
yaofendou| | 2017-2-25 16:03 | 只看该作者
定义结构体指针的地址,这在STM的头文件里是常用的定义。
typedef struct GPIO_struct
{
  __IO uint8_t ODR; /*!< Output Data Register */
  __IO uint8_t IDR; /*!< Input Data Register */
  __IO uint8_t DDR; /*!< Data Direction Register */
  __IO uint8_t CR1; /*!< Configuration Register 1 */
  __IO uint8_t CR2; /*!< Configuration Register 2 */
}
GPIO_TypeDef;

#define GPIOA_BaseAddress       0x5000
#define GPIOA                        ((GPIO_TypeDef *) GPIOA_BaseAddress)

然后可以  GPIOA- >ODR =0xFF; 给结构体成员赋值。

使用特权

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

本版积分规则

9

主题

12

帖子

0

粉丝