analog-to-DigitalConverter
analog-to-DigitalConverter
#define LPC_ADC0_BASE 0x400E3000
3.结构体指针变量
typedef struct
{
uint32_t CR;
uint32_t GDR;
uint32_t RESERVED0;
uint32_t INTEN;
uint32_t DR[8];
uint32_t STAT;
} LPC_ADC_TypeDef;
#define LPC_ADC ((LPC_ADC_TypeDef *) LPC_ADC_BASE )
#define LPC_ADC_BASE (LPC_APB0_BASE + 0x1C000)
#define LPC_APB0_BASE (0x40000000UL)
这个结构体是cortex m0 lpc1114 ADC模块的寄存器定义结构体,第1~9句,定义了一个LPC_ADC_TypeDef的结构体,第10~12句,把LPC_ADC指向了地址0x40001c000,所以这是一个结构指针。要访问它的成员变量,可以这么用:
LPC_ADC->STAT=1;
或者
*LPC_ADC.STAT=1;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2020-10-15 rsa非对称加密算法
2019-10-15 InterlockedIncrement
2019-10-15 字节对齐
2019-10-15 AMD64
2019-10-15 IRQL
2019-10-15 deviceiocontrol与ioctl
2019-10-15 boost.asio