普中仿真器无法使用解决方法和用库函数点亮LED灯

解决普中stm32F103玄武无法仿真问题

  1. 问题描述
    该开发板可以使用串口下载程序,但是无法仿真。每一次仿真,总是会出现

    Not a genuine ST Device! Abort connection.

  2. 解决方法

    • 卸载keil,在去下载keil 5.28(如果是5.28就不要卸载,最好是5.28,我5.29试过好像不行)点击下载
    • 安装完成后再安装 Keil.STM32F1xx_DFP.1.0.5 官网下载 位置下图所示,下载完成后双击就可以了

在这里插入图片描述
在这里插入图片描述

  • 最后按照该仿真器要求配置 keil 一定要看仔细了,按照要求 ,这样就可以使用仿真器了

使用库函数点亮LED灯

  1. 使用的库文件
    在这里插入图片描述

在这里插入图片描述

  1. 自己完成函数编写(led.h和led.c)
//led.h
#ifndef __LED_H__
#define __LED_H__
#include "stm32f10x.h"


#define LED1_PIN 			GPIO_Pin_5
#define LED1_PORT 			GPIOB
#define LED1_PORT_RCC		RCC_APB2Periph_GPIOB

#define LED2_PORT_RCC		RCC_APB2Periph_GPIOE
#define LED2_PIN 			GPIO_Pin_5
#define LED2_PORT 			GPIOE


void LED_Init(void);


#endif



//led.c
#include "led.h"


/*******************************************************************************
* 函 数 名         : LED_Init
* 函数功能		   : LED初始化函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/
void LED_Init(void)
{
	GPIO_InitTypeDef GPIO_InitStructure;//定义结构体变量
	
	RCC_APB2PeriphClockCmd(LED1_PORT_RCC|LED2_PORT_RCC,ENABLE);
	
	GPIO_InitStructure.GPIO_Pin=LED1_PIN;  //选择你要设置的IO口
	GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;	 //设置推挽输出模式
	GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;	  //设置传输速率
	GPIO_Init(LED1_PORT,&GPIO_InitStructure); 	   /* 初始化GPIO */
	GPIO_SetBits(LED1_PORT,LED1_PIN);   //将LED端口拉高,熄灭所有LED
	
	GPIO_InitStructure.GPIO_Pin=LED2_PIN;  //选择你要设置的IO口
	GPIO_Init(LED2_PORT,&GPIO_InitStructure); 	   /* 初始化GPIO */
	GPIO_SetBits(LED2_PORT,LED2_PIN);   //将LED端口拉高,熄灭所有LED
}

  1. 结果展示
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值