// 定时器寄存器地址定义
#define NVIC_STCSR (*(volatile unsigned long *)(0xE000E010)) //STK_CSR,0xE000E010 -- 控制寄存器
#define NVIC_STRVR (*(volatile unsigned long *)(0xE000E014))
#define NVIC_STCVR (*(volatile unsigned long *)(0xE000E018))
#define NVIC_ISER1 (*(volatile unsigned long *)(0xE000E104)) // IR32-IR63 NVIC嵌套向量中断控制器
// 外设时钟允许寄存器地址定义
#define RCC_APB2ENR (*(volatile unsigned long *)0x40021018) //APB2 外设时钟使能寄存器
// GPIOB寄存器地址定义
#define AFIO_EXTICR4 (*(volatile unsigned long *)0x40010014) //外部中断配置寄存器4
#define EXTI_IMR (*(volatile unsigned long *)0x40010400) //中断屏蔽寄存器
#define EXTI_PR (*(volatile unsigned long *)0x40010414) //挂起寄存器
#define EXTI_RTSR (*(volatile unsigned long *)0x40010408) //上升沿触发选择寄存器
#define GPIOB_IDR (*(volatile unsigned long *)0x40010C08) //端口B输入数据寄存器
#define GPIOB_CRH (*(volatile unsigned long *)0x40010C04) //端口B配置高寄存器
// GPIOC寄存器地址定义
#define GPIOC_CRH (*(volatile unsigned long *)0x40011004) //端口C配置高寄存器
#define GPIOC_BSRR (*(volatile unsigned long *)0x40011010) //端口C位设置/复位寄存器
#define GPIOC_BRR (*(volatile unsigned long *)0x40011014) //端口C位复位寄存
// UART寄存器地址定义
#define GPIOA_CRH (*(volatile unsigned long *)0x40010804) //端口A配置高寄存器
#define UART_CR1 (*(volatile unsigned long *)(0x4001380c)) //控制寄存器1
#define UART_BRR (*(volatile unsigned long *)(0x40013808)) //波特比率寄存器
#define UART_SR (*(volatile unsigned long *)(0x40013800)) //状态寄存器
#define UART_DR (*(volatile unsigned long *)(0x40013804)) //数据寄存器
这些寄存器我在stm—参考手册里都找不着。。连GPIOB都没有搜到。是我学习的方法错了还是这个手册不适合我学习?如果是手册问题有没有别的好点的?
此帖出自
小平头技术问答
一周热门 更多>