假设你手中已有 STM32最小系统核心板(STM32F103C8T6)+面板板+3只红绿蓝LED,并搭建了电路,分别GPIOA-5、GPIOB-9、GPIOC-14 这3个引脚上控制LED灯(最高时钟2Mhz),轮流闪烁,间隔时长1秒。
一、任务目标:
①写出程序设计思路,包括GPIOx端口的各寄存器地址和详细参数;
②用C语言 寄存器方式编程实现。
③安装 stm32CubeMX,用cubemx完成初始化过程,采用HAL库编程实现。
④在Keil下用软件仿真运行上面代码,并用虚拟逻辑分析仪观察 对应管脚上的输出波形(高低电平转换),看是否是1秒的周期。
二、建立工程
新建工程Light2文件,工程名为light,因为之后实验采用C8T6板,因此这里选择STM32F103C8\n之后弹出的添加库文件窗口Manage Run-Time Environment,在这个界面,我们可以添加自己需要的组件,从而方便构建开发环境,不过这里我们不做介绍。选择Cancel即可。
1、选择STM32F103C8开发板