最近在学STM32,网上收集了一些信息,最后用正点原子的开发板来学习。

MDK的配置请参考原子哥的资料,我主要的学习方法是参考原子哥的开发板与实验案例,改换不一样的芯片,也要做出的一样的效果。但在最基础的入门就遇到了不少问题。

入门的流水灯发现更改芯片后,用原子哥的程序在Proteus仿真过程中,LED灯会非常快速的闪炼,我原以为可能是原子哥用的是外部晶振,而我是用HIS导致的,但用了外部晶振后,结果还是一样。最后我自己写了一个延迟函数,就可以正常点亮LED,而且延迟也正常。

下图是无外部晶振LED快速闪烁的图片

下图是带外部晶振LED快速闪烁的图片

Main.c

#include "led.h"
#include "delay.h"
#include "sys.h"/* 这个是我自己写的延迟函数
void Delay(u32 t)            //延时函数
{u16 i;while(t--)for(i=0;i<1000;i++);
}
*/int main(void)
{delay_init(); //延时函数初始化LED_Init(); //初始化与 LED 连接的硬件接口while(1){ LED0=0;LED1=1;//Delay(500); //调自己写的延迟函数delay_ms(500); //延时 500msLED0=1;LED1=0;//Delay(500); //调自己写的延迟函数delay_ms(500);           //延时 500ms}
}当用改用自己的延迟函数时个LED可以正常灯亮

LED.c

#include "led.h"void LED_Init(void)
{GPIO_InitTypeDef  GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能 PC端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //LED0-->PC.0 LED1-->PC.1端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHzGPIO_Init(GPIOC, &GPIO_InitStructure); //初始化 GPIOC.0 GPIOC.1GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1);
}

下面是改用自己的延迟函数可以正常点亮LED,延迟也正常。


现在问题是为什么调用正点原子的延迟函数不能正常工作呢?

请各位大神赐教!!!

STM32 基于正电原子开发板,改换芯片为STM32F103R6,Proteus仿真的一些问题相关推荐

  1. 基于MSP430G2553官方开发板的音乐播放器

    基于MSP430G2553官方开发板的音乐播放器 实现目标 硬件资源 芯片资源使用情况 外接硬件 程序实现 开发环境配置 各部分硬件驱动 主循环功能实现 实现目标 实现以蜂鸣器为播放设备,能够对简谱乐 ...

  2. 如何从零开始开发一款嵌入式产品(20年的嵌入式经验分享学习,来自STM32神舟系列开发板设计师的总结)

    转载: 来源:www.armjishu.com 作者:jesse 我的另一篇文章:<STM32嵌入式入门必看之文章-----介绍非常详细!(学STM32的理由!!!!)>http://ww ...

  3. 02 QEMU默认支持的所有开发板、芯片列表

    QEMU默认支持的所有开发板.芯片列表 作者 日期 将狼才鲸 2021-11-12 所属的Gitee源码和工程地址:才鲸嵌入式 / 开源安防摄像机(嵌入式软件) 一.QEMU相关文档 QEMU官方文档 ...

  4. 基于ShineBlink物联网开发板和机智云平台开发的“针对短期内宠物无人照顾的智能宠物屋”系统

    正式介绍作品前先说明一下,我是湖南文理学院计算机与电气工程学院的一名大三学生,我叫陈海涛.作品全部内容均为个人创意.个人设计并手工制作,后期会考虑写论文投期刊,So!!严禁抄袭!抄袭必究! 该作品是用 ...

  5. 基于全志A33开发板linux系统移植学习记录(Boot0)

    基于全志A33开发板linux系统移植学习记录 第一章 Boot0基于ARMGCC的编译与修改 文章目录 基于全志A33开发板linux系统移植学习记录 前言 一.全志A33简介以及上电引导流程 二. ...

  6. 2416开发板上网卡芯片lan9220的时序配置问题

    2416开发板上网卡芯片lan9220的时序配置问题 最近在学习某品牌的2416(不好评论)开发板,其他都还好,就这个网卡把我折磨得够呛.lan9220这款网卡芯片功能极其强大,能耗控制,远程唤醒,高 ...

  7. 基于Arduino Uno开发板的红外遥控开发

    基于Arduino Uno开发板的红外遥控开发 1 准备 1.1 硬件与软件 1.2 走线 2 代码 2.1 ReceiveDump 2.2 SendRawDemo 1 准备 1.1 硬件与软件 单片 ...

  8. Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法

    Arduino开发(二)_基于Arduino UNO开发板的RGB灯光控制方法 首先,我们来看一下Arduino UNO开发板的具体引脚排列,如下图所示, 再了解一下三色RGB LED模块,如下图所示 ...

  9. 基于NNEWN NSR3588开发板Android12系统实现四屏异显

    基于NNEWN NSR3588开发板Android12系统实现四屏异显 RK3588四屏异显功能实现介绍 1.硬件连接 2.内核dts配置 3.Android异显示方案 4.四屏异显测试APK及效果演 ...

最新文章

  1. FLINK源代码调试方式
  2. 【数据结构】最小生成树 Prim算法 Kruskal算法
  3. R语言plotly可视化:plotly可视化互相重叠的归一化直方图并在直方图中添加密度曲线kde、设置不同的直方图使用不同的分箱大小(bin size)、在直方图的边缘添加边缘轴须图
  4. CVPR2019目标检测方法进展综述
  5. ios app上架App Store需要多少费用?
  6. python读excel两列为字典_用python读取Excel并保存字典?一两行代码完成骚操作
  7. CVE-2021-3129:Laravel远程代码漏洞复现分析
  8. 电脑分辨率设置工具_手机也能运行电脑上的软件了?苹果这个办法好
  9. mysql的weekday函数_mysql 日期函数
  10. 黑手安全网-------那些年我们抓过的肉鸡课程笔记
  11. 车辆跟踪技术概述zt
  12. alize blue_逆战歌曲大全_2016逆战大厅背景音乐汇总一览_快吧游戏
  13. 原生JS封装Modal弹框
  14. 2、恩智浦-车规级-MCU :S32K11X GPIO实验
  15. matlab tanh导数,谁知道tanh(x)的二阶导数-tanh-数学-郝啪韭同学
  16. IOS 应用安全测试内容
  17. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...
  18. 2021-1-13 印象深刻的Bug记录
  19. 日本标点符号的输入总结
  20. 《Multi-Scale Residual Learning-using a Cycle Spinning CNN for Single Image De-Raining》

热门文章

  1. 【读书笔记】《深入浅出Webpack》
  2. C语言100例01 PHP版(练习)
  3. leetcode jump game ii
  4. php - preg_match
  5. asp.net与JAVASCRIPT函数的相互调用
  6. SpringMVC  注解式传递Ztree参数
  7. 获取/设置IFRAME内对象元素的几种JS方法
  8. element ui 中 el-menu 如何添加链接router-link标签
  9. PHP数组的排序函数
  10. CodeForces-500C