首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于一个指针语句的疑问

#define PORTB (*((volatile unsigned char*)(0x0001)))

#define PORTB (*((volatile unsigned char*)(0x0001)))

(volatile unsigned char*)(0x0001)  转换 0x0001为一个无符号字符的的指针,即地址。

加个*就是取这个地址处的值,即这个无符号字符。

一般用于读取外部端口的输入。如串口。 而且是 volatile的,不能被优化,否则无法同步。

[em26][em26][em26]
一名专业的嵌入式软件开发工作者
返回列表