
STM32C071RBT6:使用外部中断控制小灯点亮熄灭 安装软件 开发工具入门: STM32的集成开发环境:STM32CubeIDE https://www.st.com/en/development-tools/stm32cubeide.html STM32Cube初始化代码生成器(必须安装): https://www.st.com.cn/zh/development-tools/stm32cubemx.html ST-LINK V2的驱动: https://www.st.com.cn/zh/development-tools/stsw-link009.html(必须安装) 要安装至少一个STM32Cube初始化代码生成器(版本越高越好) SetupSTM32CubeMX-6.14.1-Win软件,可以使用MDK进行调试也可以使用STM32的集成开发环境(新版需要安装在win10,不兼容win7),必须安装ST-LINK驱动。 1) 假设已经安装好 STM32CubeMX 和 STM32CubeC0 支持包。 打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32C071RBT6。 打开原理图查询LED和按键接线: 在pinout界面设置引脚功能,比如PA5设置为推挽输出,PC13设置为外部中断触发模式: 设置DMA和连接到DMA的EXTI13: 使能外部中断: 设置SYS(系统时钟) 设置RCC 设置时钟树,设置为12MHZ 生成代码: 生成代码,再在main.c文件里添加 MX_GPIO_Init(); / USER CODE BEGIN 2 / HAL_NVIC_SetPriority(EXTI4_15_IRQn, 0, 0);//设置外部中断线的优先级(此处优先级为0,最高优先级) HAL_NVIC_EnableIRQ(EXTI4_15_IRQn);//使能该中断线,允许MCU响应外部中断 / USER CODE END 2 / 再在gpio.c文件里添加 / USER CODE BEGIN 2 / void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin) { //中断回调函数 if(GPIO_PIN_13 == GPIO_Pin ){ //检查是否是PC13触发中断 HAL_GPIO_TogglePin (GPIOA,GPIO_PIN_5); //翻转PA5的电平状态,当PC13检测到上升沿时,翻转PA5的电平(如点亮/熄灭LED) } } / USER CODE END 2 / 最后插上板子,烧写代码 |
【STM32峰会观看直播获奖】晒奖品
STM32C071RB实现串口收发功能
【STM32C071RBT6测评】——PWM输出测试:实现一个呼吸灯
NUCLEO-C071RB评测7_UART不定长数据收发的再测试
【STM32C0评测】C071:USB的使用
【STM32C0评测】C071:IIC的使用
NUCLEO-C071RB评测6_四种工作模式的功耗测试
【STM32C0评测】GPIO测试:使用外部中断控制小灯点亮熄灭
【STM32C0评测】+NUCLEO-C071 UART测试
NUCLEO-C071RB评测5_I2C通讯测试