4.1 简介
本章主要介绍 C 语言和汇编语言中如何访问特殊功能寄存器。
4.2 特殊功能寄存器的操作
特定于处理器的头文件是一些包含了在 C 或汇编语言中使用的特殊功能寄存器(Special Function Register, SFR)的外部声明的文件。依照约定,每个 SFR 都使用数据手册中的相同名称进行命名,如 OSC_CTL1 代表振荡器控制寄存器 1。定义结构以实现寄存器的位声明,如_HFCLKCAL。同时约定前面添加前缀“_”。举例,地址为 0x40000004 的特殊功能寄存器 OSC_CTL1,在 C 头文件的声明如下:
|