寄存器读写操作
使用方法:write_register32(地址,偏移量,写入的数据);
unsigned int 读出来的值 =read_register32(地址,偏移量);
.C文件
//写寄存器
void write_register32(unsigned int base, unsigned int offset,unsigned int value)
{
*((volatile unsigned int*)(base + offset)) = value;
}
//读寄存器
unsigned int read_register32(unsigned int base, unsigned int offset)
{
volatile unsigned int* register_address = (volatile unsigned int*)(base + offset);
return *register_address;
}
头文件
.h文件
//写
void write_register32(unsigned int base, unsigned int offset,unsigned int value);
//读
unsigned int read_register32(unsigned int base, unsigned int offset);