使用CMSIS编写了简单的眨眼程序,但是我无法在Keil窗口上获得输出我的代码中是否有错误或缺少什么?

问题描述

#include "stm32f10x.h"                  // Device header
    #include "stm32f10x_rcc.h"              // Keil::Device:StdPeriph Drivers:RCC
    #include "stm32f10x_gpio.h"             // Keil::Device:StdPeriph Drivers:GPIO

    void delay(int x);
    int main(){
        
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
        
        GPIO_InitTypeDef X;
        GPIO_Structinit(&X);
        X.GPIO_Mode=GPIO_Mode_Out_PP;
        X.GPIO_Pin=GPIO_Pin_0 ; // pin o as output
        X.GPIO_Speed=GPIO_Speed_2MHz;
        
        GPIO_Init(GPIOA,&X);
        
        while(1){
            GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);
            delay(100);
            GPIO_WriteBit(GPIOA,Bit_RESET);
        }
            
    }

    void delay(int x){
        int i;
        for(i=0;i<x;i++){}
        }

代码是简单的闪烁程序,可以打开和关闭GPIOA端口的引脚0。 使用的微控制器是STM32F103c8, 在Keil(外围窗口)上模拟时无法获得输出

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)