tag 标签: 入门

相关博文
  • 2020-7-5 14:42
    304 次阅读|
    0 个评论
    【不用开发板学习STM32】一般流水灯实验(文末获取代码及工程文件)
    • 实验环境 本次实验是通过Proteus+MDK一起模拟完成的。Proteus模拟实际电路,MDK编译代码。Proteus版本是8.9,MDK版本是5.21。需要注意的是,Proteus需要安装8.8以上版本,器件库里面要支持STM32F103C6。 • 实验目的 通过点亮三个LED,我们俗称的流水灯,来了解STM32的GPIO是怎么配置的。我们实验设置了Systick,即系统滴答时钟,延时也是通过这个滴答时钟来配置的,可以通过这个实验学习一下,怎么配置Systick,以及Systick中断怎么用。 • 主控: STM32F103C6(本来想用C8的,但是Proteus只有C6,本质上只有Flash和SRAM大小的区别,所有没有必要纠结) • 时钟: 没有用外部晶振,因为Proteus只支持一种时钟树,所以这里采用内部晶振,做实验够了。 • 复位电路: 复位电路如图,包含了上电复位电路一个10K电阻(图上用的是100K实际应该都是可以的)+一个100nF电容。按键复位电路,包含了一个自复位按键,按下后,RST管脚就会短路到GND,MCU就会复位。 • IO说明: 我们利用PA1、PA2、PA3来分别控制3个LED灯,输出低电平的时候,LED灯点亮。 • 代码目录概述: APP文件夹:主要包含应用函数的.C文件。 BSP文件夹:主要包含底层硬件驱动的.C文件。 MDK-ARM文件夹:主要包含STM32的启动的.S文件。 StdPeriph_Driver文件夹:主要包含ST官方提供的标准外设驱动.C文件(不是HAL库哦)。 CMSIS文件夹:系统内核配置文件,标准库自带的。 • 代码内容概述: ↓↓↓ GPIO初始化,先打开GPIOA的时钟,然后把PA1、PA2、PA3设置成推挽输出,代码如下: GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = LED1_Pin | LED2_Pin | LED3_Pin; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); ↓↓↓ Systick也要初始化,这里滴答时钟设置成1ms进一次中断,代码如下: void bsp_InitSysTick(void) { if (SysTick_Config(SystemCoreClock / 1000)) { /* Capture error */ while (1); } } ↓↓↓这里我们使用的是内部时钟,所以在初始化外设后还要把MCU设置成使用内部时钟,代码如下: void RCC_Configuration(void) { RCC_DeInit(); RCC_HSICmd(ENABLE); while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET); RCC_HCLKConfig(RCC_SYSCLK_Div1); RCC_PCLK1Config(RCC_HCLK_Div2); RCC_PCLK2Config(RCC_HCLK_Div1); RCC_ADCCLKConfig(RCC_PCLK2_Div4); RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_10); RCC_PLLCmd(ENABLE); while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET); RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); while(RCC_GetSYSCLKSource() != 0x08); } ↓↓↓ 更详细代码及工程文件,关注回复编号2001就能获取!!
相关资源
  • 所需E币: 0
    时间: 3 天前
    大小: 7.69MB
    上传者: qzmtl
    书名:BeginningSTM32_DevelopingwithFreeRTOS,libopencm3andGCC这是一本出版于2018年的英文书。书中主要以STM32F103C8T6最小系统为硬件基础,简述了STM32的基本原理,讲述的内容可以说从基本的开始,一直到你可以进行软硬件开发。概念清楚,同时又有详细的开发细节,包括GCC软件开发环境的搭建,FreeRTOS,如何Download和调试代码,各种接口,等等,讲得比较清楚。可以作为入门教程,同时又可以学习英文,一举两得!
  • 所需E币: 5
    时间: 5 天前
    大小: 34.15MB
    上传者: 打杂007
    本书在阐述开关电容电路理论的同时,还分析了许多经过工程验证的电路设计实例,力图通过对各种电路特点的讨论,来帮助电路设计及工程管理人员领会开关电容电路设计的思路及方法。本书既可以用于工程设计,也可以作为课堂教学的参考书。
  • 所需E币: 1
    时间: 6 天前
    大小: 85.93MB
    上传者: LQ612525
    VisualBasic从入门到精通
  • 所需E币: 0
    时间: 7 天前
    大小: 476.19KB
    上传者: Argent
    号外号外!有兴趣学习硬件画PCB板的网友吗?硬件设计工程师必学的课程,常见的画板工具有AltiumDesigner,protel99,pads,orcad,allegro,EasyEDA等,此次分享的主题是使用AltiumDesigner设计你的硬件电路,万丈高楼平地起,硬件的积累至关重要。花钱收藏的AltiumDesigner资料难道不香吗?下载资料学习学习吧,希望能帮助到你。
  • 所需E币: 1
    时间: 2020-6-24 17:54
    大小: 98.34MB
    上传者: Argent
    好外号外!有兴趣学习硬件画PCB板的网友吗?硬件设计工程师必学的课程,常见的画板工具有AltiumDesigner,protel99,pads,orcad,allegro,EasyEDA等,此次分享的主题是使用AltiumDesigner设计你的硬件电路,万丈高楼平地起,硬件的积累至关重要。花钱收藏的AltiumDesigner资料难道不香吗?下载资料学习学习吧,希望能帮助到你。
  • 所需E币: 1
    时间: 2020-6-24 18:00
    大小: 55.78MB
    上传者: Argent
    好外号外!有兴趣学习硬件画PCB板的网友吗?硬件设计工程师必学的课程,常见的画板工具有AltiumDesigner,protel99,pads,orcad,allegro,EasyEDA等,此次分享的主题是使用AltiumDesigner设计你的硬件电路,万丈高楼平地起,硬件的积累至关重要。花钱收藏的AltiumDesigner资料难道不香吗?下载资料学习学习吧,希望能帮助到你。
  • 所需E币: 0
    时间: 2020-6-28 17:54
    大小: 2.77MB
    上传者: Argent
    号外号外!有兴趣学习硬件画PCB板的网友吗?硬件设计工程师必学的课程,常见的画板工具有AltiumDesigner,protel99,pads,orcad,allegro,EasyEDA等,此次分享的主题是使用AltiumDesigner设计你的硬件电路,万丈高楼平地起,硬件的积累至关重要。花钱收藏的AltiumDesigner资料难道不香吗?下载资料学习学习吧,希望能帮助到你。
  • 所需E币: 5
    时间: 2020-6-28 20:50
    大小: 3.44MB
    上传者: kaidi2003
    ARM嵌入式Linux系统开发从入门到精通.pdf
  • 所需E币: 5
    时间: 2020-6-22 13:37
    大小: 2.58MB
    上传者: Goodluck2020
    树莓派开发系列——基础入门教程树莓派,也就是RaspberryPi,是一款基于Linux系统的只有一张扑克牌、名片大小的单片机电脑。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表娇小,内心却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。目录1树莓派菜鸟入门攻略2树莓派驱动舵机介绍——树莓派驱动舵机代码3树莓派如何配置WiFi和蓝牙4你需要了解树莓派中摄像头的使用5树莓派gpio接口及编程方法你能从这本书中学到什么本书主要讲解树莓派基本功能及新手入门需要了解的使用方法,包括:树莓派驱动舵机代码树莓派如何配置WiFi和蓝牙你需要了解树莓派中摄像头的使用树莓派gpio接口及编程方法适宜人群本书籍适合电子类专业的学生、初级电子工程师电子DIY爱好者希望提高嵌入式技能的电子爱好者
  • 所需E币: 1
    时间: 2020-6-17 15:32
    大小: 1.65MB
    上传者: sense1999
    以健康监控应用程序为例逐步介绍机器学习工作流程。本部分介绍访问和加载数据、预处理数据、推导特征以及训练和完善模型。
  • 所需E币: 2
    时间: 2020-6-17 17:09
    大小: 104.95MB
    上传者: Argent
    智能时代,电子产品丰富多彩,设计方案多多。手头有些硬件、软件方面的设计资料,包括成熟的方案,分享出来仅供大家参考,欢迎下载。
  • 所需E币: 1
    时间: 2020-6-17 18:06
    大小: 47.5KB
    上传者: Argent
    智能时代,电子产品丰富多彩,设计方案多多。手头有些硬件、软件方面的设计资料,包括成熟的方案,分享出来仅供大家参考,欢迎下载。
  • 所需E币: 1
    时间: 2020-6-17 14:31
    大小: 4.34MB
    上传者: Argent
    有关LabVIEW程序设计资料,有兴趣的网友自行下载吧。有关LabVIEW编程环境、LabVIEW前面板设计、LabVIEW程序流程和结构、波形显示、程序动态控制、文件输入输出、生成安装包和可执行文件、程序调试与程序性能,LabVIEW与微软编程语言的链接、C代码调用、动态链接库函数调用、LabVIEW与数据库的链接等知识,快来看看吧。
  • 所需E币: 1
    时间: 2020-6-16 16:39
    大小: 5.66MB
    上传者: zendy_731593397
    ARMCortexM3入门学习
  • 所需E币: 5
    时间: 2020-6-16 17:04
    大小: 125.43MB
    上传者: samewell
    《电子元器件从入门到精通》.pdf
  • 所需E币: 2
    时间: 2020-6-16 21:34
    大小: 567.79KB
    上传者: symic
    正点原子-RT-Thread环境快速搭建入门教程
  • 所需E币: 5
    时间: 2020-6-15 15:04
    大小: 900.3KB
    上传者: samewell
    IAR入门.pdf,ZigBee技术的无线传感器网络的安全性研究.pdf
  • 所需E币: 1
    时间: 2020-6-15 17:08
    大小: 2.03MB
    上传者: zendy_731593397
    μVision入门学习手册
  • 所需E币: 0
    时间: 2020-6-15 17:18
    大小: 269.88KB
    上传者: zendy_731593397
    keil使用入门说明书
  • 所需E币: 1
    时间: 2020-6-12 16:49
    大小: 133.3MB
    上传者: samewell
    6-545页-新概念51单片机C语言教程.入门、提高、开发.pdf
广告