
安装软件 数据表:https://www.st.com.cn/resource/en/data_brief/nucleo-c092rc.pdf STM32 的集成开发环境:https://www.st.com.cn/zh/development-tools/stm32cubeide.html STM32Cube 初始化代码生成器(必须安装):https://www.st.com.cn/zh/development-tools/stm32cubemx.html STM32CubeProgrammer 软件:https://www.st.com.cn/zh/development-tools/stm32cubeprog.html 要安装至少一个STM32Cube 初始化代码生成器(经过测试至少要在6.13版以上)SetupSTM32CubeMX-6.14.1-Win软件,可以使用MDK进行调试也可以使用STM32的集成开发环境(新版需要安装在win10,不兼容win7),需要安装stlink驱动。 在这个网址https://www.st.com.cn/zh/embedded-software/stm32cubec0.html下载面向STM32C0系列的STM32Cube MCU软件包(包含HAL、底层API和CMSIS、文件系统、RTOS - 以及在各类意法半导体开发板上运行的示例) 假设已经安装好 STM32CubeMX 和 STM32CubeC0 支持包。 打开 STM32CubeMX,点击“New Project”,选择芯片型号,STM32C071rbt。 打开原理图查询LED和按键接线: 在pinout界面设置引脚功能,比如PC9设置为推挽输出,PC13设置为上拉输入模式,时钟保持默认状态,点击GENERATE CODE自动生成初始化代码: 在工程中main()函数中添加代码,以实现呼吸灯的功能和按键控制功能: for(i=0;i<1900;i+=20) { HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_SET);
if(HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13)==GPIO_PIN_RESET) {HAL_GPIO_WritePin(GPIOC, GPIO_PIN_9, GPIO_PIN_RESET);
必须安装MDK5.36以及STLink驱动,这样就可以下载调试程序观察现象: 实验现象: |