ToB企服应用市场:ToB评测及商务社交产业平台

标题: 野火stm32指南者开发板点亮LED [打印本页]

作者: 天空闲话    时间: 2023-8-12 09:34
标题: 野火stm32指南者开发板点亮LED
目录

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)




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4