野火stm32指南者开发板点亮LED

打印 上一主题 下一主题

主题 903|帖子 903|积分 2709

目录

1.芯片手册中的LED电路图


2.官网手册



3.代码演示

3.1 stm32f10x.h头文件
  1. #ifndef _STM32F10X_H
  2. #define _STM32F10X_H
  3. /*片上外设基地址 */
  4. #define PERIPH_BASE ((unsigned int)0x40000000)
  5. // APB1 总线基地址
  6. #define APB1PERIPH_BASE PERIPH_BASE
  7. // APB2 总线基地址
  8. #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
  9. // AHB 总线基地址
  10. #define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
  11. /* GPIOB */
  12. #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
  13. // 端口配置低寄存器 PB0-PB7 配置是输入还是输出
  14. #define GPIOB_CRL                        *(unsigned int*)(GPIOB_BASE+0x00)
  15.         // 端口配置高寄存器 PB8-PB15 配置是输入还是输出
  16. #define GPIOB_CRH                        *(unsigned int*)(GPIOB_BASE+0x04)
  17. #define GPIOB_IDR                        *(unsigned int*)(GPIOB_BASE+0x08)
  18. // 端口输出数据寄存器 配置PB0-PB15是高电平还是低电平
  19. #define GPIOB_ODR                        *(unsigned int*)(GPIOB_BASE+0x0C)
  20. #define GPIOB_BSRR          *(unsigned int*)(GPIOB_BASE+0x10)
  21. #define GPIOB_BRR                        *(unsigned int*)(GPIOB_BASE+0x14)
  22. #define GPIOB_LCKR                *(unsigned int*)(GPIOB_BASE+0x18)
  23. /* 时钟端口 */
  24. #define RCC_BASE (AHBPERIPH_BASE + 0x1000)
  25. // GPIOB所在的时钟端口
  26. #define RCC_APB2ENR  (*(unsigned int *)(RCC_BASE + 0X18))
  27. #endif
复制代码
3.2 点亮绿灯

[code]#include "stm32f10x.h"void SystemInit(void){}int main(void){                // 打开 GPIOB 端口的时钟        RCC_APB2ENR  |=  ( (1)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天空闲话

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表