完全新人求助

2019-03-23 19:42发布

// 定时器寄存器地址定义
#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都没有搜到。是我学习的方法错了还是这个手册不适合我学习?如果是手册问题有没有别的好点的? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。