STM32 proteus仿真 使PA1口为高电平 实际仿真为什么任为低电平?

用的STM32F103C6 用keil写了一个最基本的LED点亮 (时钟使能 寄存器设置 PA1高电平) 成功生产HEX文件 使PA1口为高电平 仿真中却任然是低电平 (蓝色是低电平 红色是高电平)我是小白 不知道是程序的问题 还是配置的问题谢谢各位了#include "stm32f10x.h"void delay(unsigned int i){ while(i--);}int main(){ GPIO_InitTypeDef GPIO_InitStuct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); GPIO_InitStuct.GPIO_Pin=GPIO_Pin_1; GPIO_InitStuct.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStuct.GPIO_Speed=GPIO_Speed_50MHz; GPIO_Init(GPIOA,&GPIO_InitStuct); GPIO_SetBits(GPIOA,GPIO_Pin_1);}

说句老实话,你的项目真的太乱了,GPIO的操作是正确的,问题只有可能是配置问题,一般的话main函数尾部你加一条语句“while(1);”,表示死循环,一般单片机没有操作系统不用返回值,就要加while(1);死循环,还有你的头文件包含错误了,要包含stm32f10x_conf.h,具体你可以看一眼这个文件,你就知道为什么要包含这个文件了,再者就是你的项目创建,我建议你去百度一个标准的创建项目的模板,项目要有条理,这是必须的,至少要和我的项目结构差不多。如下,希望能有点帮助吧。

温馨提示:答案为网友推荐,仅供参考
相似回答