首页 > 其他分享 >基于STM32F103C8T6单片机学习(江科大版本)

基于STM32F103C8T6单片机学习(江科大版本)

时间:2024-03-12 19:58:21浏览次数:26  
标签:文件 LED 函数 单片机 文件夹 科大 STM32F103C8T6 闪烁 延时

学习内容1:用库函数来控制IO输出控制LED闪烁,LED流水灯,蜂鸣器

主要用到GPIO_unit()函数配置GPIO口和RCC外设时钟控制函数,GPIO的写函数,setbits resitbits,write等函数

 1.led闪烁

1.文件配置

LED闪烁硬件电路图
​​​​​

 首先打开文件管理器,在STM32>工程项目文件>创建工程文件《3-1LED闪烁》,并创建子文件夹Star,Library,User文件夹来储存启动文件,如图所示:

 启动keil5MDK,创建在LED流水灯文件夹创建新项目,命名为project,器件选择STM32F103C8T6

进行启动文件配置,添加启动文件路径

2.代码编辑 

首先进行端口配置:第一个代码显示GPIOunit()函数使用可能有错误但是感觉没什么毛病,前面是GPIOA,后面是结构体名字 

 原来是对结构体进行引用的时候是指针类型引用,得带上&符号,不然会报错

3.实验结果展示

2.led流水灯

因为已经创建过文件了,可以直接复制LED闪烁的文件,就不再麻烦的创建新启动文件了,下面是硬件电路展示:

 1.文件配置

因为该项目需要使用延时函数,所以给3-2LED流水灯项目增加Delay文件夹,加上Delay文件,同时在leil5MDKz软件中添加Delay文件夹目录,并且添加延时函数的.h和.c文件并保存

2.代码编辑(突然发现刚才LED闪烁项目没有做完,只是让LED亮而已,其实刚才就应该添加延时函数了,那干脆两个项目都在这完成吧,先把刚才那个完成)

因为有延时函数的存在,必须增加延时函数的宏定义

#include "Delay.h"

LED闪烁代码如下:

实验结果:LED闪烁

LED流水灯代码如下:

3.实验结果展示

3.蜂鸣器

1.代码展示

 

2.实验结果,回响

标签:文件,LED,函数,单片机,文件夹,科大,STM32F103C8T6,闪烁,延时
From: https://blog.csdn.net/m0_69142917/article/details/136631965

相关文章

  • 转载:用示波器对单片机I2C时序进行图形波形分析的试验小结
    对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多......
  • 旧时 科大部分物理笔记
    (怎么不见了这么多,后期纸制笔记未录入)有心力的角速度上的惯性离心势能势能(\(l\)为角动量):\(E_p=-\dfrac{1}{2}mw^2r^2=\dfrac{l^2}{2mr^2}\)(由\(l=mrv_\theta\)和动能分量\(\dfrac{1}{2}mv_\theta^2\)得)有效势能(总势能)对位置求导为0的是平衡点,其中二阶导大于\(0\)的是......
  • 单片机开发中pc和sp的作用
    概念两个都是寄存器pc(programcounter)程序计数器SP(stackpointer)堆栈指针原理pc存放下一条指令的寄存器,cpu从内存中拿指令,寄存器是属于cpu的一部分,不属于内存sp堆栈指针,本质是寄存器,指向堆栈的顶部,爬论坛:https://www.cnblogs.com/uestcliming666/p/11488782.html假设......
  • 关于单片机的地址总线和数据总线
    1.一般来说内存容量是指地址总线还是数据总线单片机的容量通常指2.单片机所说的8位,16位,32位指的是什么,是地址总线的长度还是数据总线在单片机中,通常所说的"8位","16位","32位"指的是数据总线的宽度,即一次可以传输的数据位数。这决定了单片机一次可以处理的数据量大小。例如,一个......
  • stm32单片机扫码设计方案,ESP32蓝牙无线扫码器设计项目硬件套件的实现,一维码二维码识别
    stm32/ESP32(或ESP32C3,ESP32S3)/ESP8266单片机扫码识别设计方案二维码一维码扫描模块开发项目资料程序,轻松实现蓝牙扫码器WiFi无线串口,二维码识别显示器串口输出条码扫描枪扫码枪开发项目套件设计,很适合DIY无需焊接,到手即可开发调试。ESP32,ESP8266等基于arduino库实现,stm32基于......
  • 单片机电容式触摸按键原理
    一、前言图1触摸按键应用触摸按键因其外观简洁,科技感强,在电子产品,家电上经常见到。二、触摸按键的原理触摸按键的原理是基于电容感应技术或压力感应技术实现的。以下是这两种技术的原理介绍:1.电容感应技术:触摸按键常见是电容感应式,可以穿透绝缘材料外壳8mm(玻璃、塑料等......
  • 嵌入式软件必读10本书_单片机篇
    大家好,我是知微!虽然现在网上的技术文章非常多,但缺点是知识点太零散。书籍是经过精心整理和编排的,仍旧是非常优秀的学习资料。下面一起来看看本文推荐的10本书吧!《啊哈C语言》这本书物融合了生动活泼的漫画、风趣幽默的文字,以浅显易懂的方式探讨编程思维。特别适合想要掌握C语......
  • 《安富莱嵌入式周报》第332期:铷时钟控制板,航天战斗机C++代码标准,免费开源芯片设计,在线
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版https://www.bilibili.com/video/BV1tU421d7ZK/目录:1、Rubidium铷时钟控制板2、开源小设计,简易万用表连通性测试仪3、免费开源芯片设计软件Electric4、在线电路仿......
  • STC8G1K08A单片机数模转换
    STC8G1K08A单片机数模转换https://blog.csdn.net/weixin_58209766/article/details/124126864?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2-124126864-blog-129878315.235^v43^pc_blog_bottom_relevance_base5&d......
  • pip修改默认源为中科大源、清华源、豆瓣源、华为源
    pip使用中科大源、清华源或修改默认源为中科大源、清华源、豆瓣源、华为源pip临时使用中科大源、清华源、豆瓣源永久使用中科大源、清华源、豆瓣源删除中科大源、清华源、豆瓣源condawindows下先查看默认源conda修改默认源换回默认源删除上面的某一个默认源链......