蓝桥杯嵌入式比赛中,开发板的主控芯片是stm32f103rbt6,芯片采用的架构是Cortex-M3。

开发板上模块较少,在比赛中使用到的模块:1块LCD显示屏,4个独立按键,1个蜂鸣器,1个EEPROM,8个LED,1个电位器。关于开发板的原理图和芯片的资料在蓝桥杯提供的文件夹中都有。

介绍完开发板,接下来我们就要学习搭建开发环境了,在蓝桥杯嵌入式比赛中,提供的是KEIL4,在提供的文件夹中还有一个官方给我们搭建好的工程模版,只需复制粘贴即可。

需要特别注意的是:蓝桥杯开发板下载程序并不是使用Stlink或者Jlink,而是CooCox。所以我们打开工程,点击魔法棒进入Debug界面。

选择CooCox DeBugger选项,点击Setting进入设置界面

按照上图配置,连接上开发板,就可以直接下载程序了。蓝桥杯提供的工程模版现象是让LCD显示屏显示一系列图像。

观察到LCD显示图像就说明我们的开发环境搭建成功,开发板也是完好的。

有了搭建好的工程模版后,接下来就是学习如何使用这个模版,我们打开main.c这个函数,对其进行简单的修改,把多余部分删掉,只留下如下图所示部分

这样工程模版就修改完毕,比赛时就可按照这样修改直接使用。

个人认为这个工程模版中最香的地方就是提供了一个嘀嗒定时器和一个MS延时函数,这节约了我们很多时间。嘀嗒定时器的中断写在stm32f10x_it.c中。

这个中断1ms进入一次,我们可以把它当做1ms定时器来使用,但在中断中不可添加太多代码,不然会出现定时不准确的情况,但是如果我们只添加一些标志位,则影响可以忽略不计,因此可以用来实现LED闪烁、按键检测、显示刷新等基本功能。

这样在进行练习之前的准备就做完了,可以大大增加写代码的效率。

蓝桥杯嵌入式(一)学习准备相关推荐

  1. 蓝桥杯嵌入式开发经验分享(1.嵌入式学习准备)

                                                                                              蓝桥杯嵌入式学习准备 ...

  2. 【蓝桥杯嵌入式】【STM32】7_RTC之实时时间显示和硬件闹钟设置

    文章目录 1.RTC的三个可用时钟源 2.RTC框图 3.写代码前需要知道的一些标志位 4.配置流程 5.源代码 6.关于设置闹钟这件事  6.1.配置流程  6.2.实验源代码   下载工程文件: ...

  3. 蓝桥杯嵌入式比赛LCD屏如何高亮显示某一个字符

    蓝桥杯嵌入式第九届赛题用到了高亮显示,主要由 void LCD_DisplayChar(u8 Line, u16 Column, u8 Ascii);函数来完成,这个函数不再是一下子操作一行了,而是一 ...

  4. 蓝桥杯嵌入式板-解决LCD使LED亮灭混乱的办法

    比赛板用的是stm32f103RB芯片,64管脚,LED与LCD同用了管脚PC8~PC15(对应LED1~LED8),所以板子上增用了一个锁存器--M74HC573.在控制LED的时候,只需在输出对应 ...

  5. 第九届蓝桥杯-嵌入式比赛体会与备赛经验

    原文地址:http://www.cnblogs.com/NickQ/p/8721317.html 说起蓝桥杯,相信很多电子类的学生,应该很熟悉了吧...上周日,我也去湖北工业大学参与了一下.说起这次经 ...

  6. 蓝桥杯嵌入式CT117E硬件开发平台经验分享11 | 第九届蓝桥杯国赛题

    基于 基于 CT117E 嵌入式竞赛板 嵌入式竞赛板 的 "电子秤"程序设计与调试 赛题硬件框图 由于赛题细节多,赛题PDF要求书放入了附件,链接后续加入.本文主要讲述本届题目的困 ...

  7. 国信长天蓝桥杯嵌入式类——stm32——使用keil4建立工程文件过程

    蓝桥杯嵌入式----使用keil4建立工程文件过程 目录 蓝桥杯嵌入式----使用keil4建立工程文件过程 一.完成文件建立 (一).先建立名为test工程文件夹,如图.并建立如下几个文件夹 (二) ...

  8. 第十三届蓝桥杯嵌入式备赛-STM32G431-基础模块调试①LED/LCD调试

    目录 0.前言 时钟设置 项目设置 1.功能要求 电路原理图 2.STM32Cubemx初始化 3.程序实现 LCD LED 编写LED灯亮灭的相关函数 LED关闭函数 LEDx开启函数 LEDx关闭 ...

  9. 蓝桥杯嵌入式(G4系列)HAL:LCD和LED冲突问题

    前言: 众所周知,蓝桥杯嵌入式提供的STM32G431RBT6单片机存在一个问题,就是LCD和LED冲突. 解决方法: 在lcd.h文件下,对这三个函数进行修改. void LCD_WriteReg( ...

最新文章

  1. MyEclipse10中配置开发Python所需要的PyDev 绝对靠谱 不忽悠!
  2. Flask + Nginx + React + Webpack 配置解决跨域问题
  3. 机器学习基础专题:分类
  4. Leetcode 113. 路径总和 II 解题思路及C++实现
  5. vue 生命周期_Vue 生命周期
  6. mysql redis qps_Redis QPS测试
  7. .net core 文件流保存图片_Java--利用TCP实现文件上传
  8. SAP UI5 标准应用的多语言支持 - SAP UI5 运行时语言判定机制
  9. Zjnu Stadium HDU - 304 加权并查集
  10. Fedora 安装QQ2012
  11. python创建学生类和教师类_python基础知识 ——类
  12. 【庖丁解牛】成功解决nginx报错:bind() to 0.0.0.0:8090 failed (13: Permission denied)
  13. Typora主题下载
  14. 你就这样被坏老板决定了?
  15. 怎样判断一个诊断(风险预测)模型的好坏?
  16. Apache Flink fault tolerance源码剖析(六)
  17. 《查令十字街84号》读后感
  18. 一文理解什么是公民开发
  19. 面试:25匹马,5个赛道,选出前三,最优解
  20. 文字开头隐藏css,css隐藏文字一些方法总结

热门文章

  1. 多台仪器同步测量软件,ATECLOUD智能云测试平台
  2. 马云谈大数据:就像石油和电一样
  3. 创维电视android,当贝市场创维酷开专用版
  4. 超详细的R语言热图之complexheatmap系列(1)
  5. 音频识别(Audio Classification)学习笔记
  6. RHEL7.6安装MySQL5.6.30
  7. 2022秋招蚂蚁金服面试
  8. 我只是还没有全力以赴
  9. Windows10自带Ubuntu更换UI主题
  10. Day01-Oracle的连接与账户