(3)Proteus 8.9上的STM32仿真系列(HAL)—外部中断实验
实验设计:
一、Proteus配置
(1)如下图放置元件并配置供电网(STM32 F103C6),注意需要有下拉电阻。
二、CUBEMAX IDE配置
(1)RCC配置
(2)在引脚图上配置PB0/PB1为输入模式,PB2为输出模式。
(3)generate code后,打开main.c或者其他自定义的合适地方,我放在stm32f1xx_it.c里。把下面这个函数找个地方粘贴就好。这个函数是weak函数,自带工程文件里有,但是用户编写了同名函数以用户自定义的为准。
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
case GPIO_PIN_0: HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_SET); break;
case GPIO_PIN_1: HAL_GPIO_WritePin(GPIOB, GPIO_PIN_2, GPIO_PIN_RESET); break;
}
}
(4)设置HEX导出,build all。
三、仿真