发光二极管闪烁是一个非常基础的实验,我们在没有实物情况下借助proteus软件查看实验现象。首先在proteus使用stm32f103R6,连接如下:
接着打开stm32cubemx软件,选择stm32F103R6Tx(注意cubemx中芯片选择与proteus中一致)
在右侧芯片中找到PB8管脚,点击后选择GPIO_output,即设置管脚为输出管脚。在左侧GPIO查看管脚上下拉情况等(与protues中一样,管脚可自主选择)
时钟树设置如下:
创建keil文件设置
打开创建成功的keil文件,找到主函数中while循环执行语句,输入:
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_8);
HAL_Delay(500);
第一句为状态翻转命令,第二句为延时(延时500ms);第一句实现了灯的状态翻转即闪烁,第二句控制了灯的闪烁频率。
输完后编译运行,生成hex文件。设置如下:
在proteus中双击芯片,在program file中载入hex文件,运行即可观察到现象。
若使用开发板,则更改芯片为开发板芯片,并注意开发板内部是否有上下拉电阻,更改stm32设置过程中的管脚上下拉情况。
留此简单步骤避免日后忘记基础操作。