tag 标签: 入门

相关博文
  • 热度 1
    2020-7-5 14:42
    861 次阅读|
    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币: 1
    时间: 4 天前
    大小: 7.7MB
    上传者: sense1999
    电脑电源入门标准教材PDF
  • 所需E币: 1
    时间: 4 天前
    大小: 1.21MB
    上传者: sense1999
    开关电源设计从入门到精通教程
  • 所需E币: 1
    时间: 2020-11-20 20:49
    大小: 143.62KB
    上传者: symic
    ahdl入门教程.pdf
  • 所需E币: 1
    时间: 2020-11-20 20:58
    大小: 3.66KB
    上传者: symic
    cpld的入门交流。pdf
  • 所需E币: 1
    时间: 6 天前
    大小: 804.66KB
    上传者: symic
    GAL入门多媒体教程
  • 所需E币: 1
    时间: 6 天前
    大小: 1.91MB
    上传者: symic
    PROTEL99SE入门精彩教程
  • 所需E币: 1
    时间: 5 天前
    大小: 123.19KB
    上传者: sense1999
    零基础入门学习开关电源
  • 所需E币: 4
    时间: 2020-11-17 20:51
    大小: 699.3KB
    上传者: xgp416
    [摘要]良好的说明信息有助于VI的开发者维护并改进LabVIEW程序。为前面板添加说明信息有助于说明各个前面板控件的用途。为VI添加说明和帮助信息便于说明VI的用途,也便于今后对VI进行修改和维护。  1.前面板控件·控件标签含义明确的标签
  • 所需E币: 4
    时间: 2020-11-17 20:01
    大小: 477.57KB
    上传者: xgp416
    [摘要]使用LeadTools创建一个具有“打印图像”功能的应用程序,具体步骤如下:  1.打开VisualStudio.NET。  2.点击文件-》新建-》项目…。  
  • 所需E币: 5
    时间: 2020-9-7 13:53
    大小: 9.2MB
    上传者: stanleylo2001
  • 所需E币: 2
    时间: 2020-11-16 22:55
    大小: 12.6KB
    上传者: stanleylo2001
    GNU汇编入门教程免费下载资源大小:12.6KB[摘要]以前用ARM的IDE工具,使用的是ARM标准的汇编语言。现在要使用GNU的工具,当然要了解一点GNUARM汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看GNUARM的汇编程序,用不了多少时间你就就可以无师自通了。个人比较健忘,还是把文档翻译了一下,
  • 所需E币: 2
    时间: 2020-11-16 22:56
    大小: 275.23KB
    上传者: stanleylo2001
    Linux入门经常会碰到那些问题应该如何解决资源大小:275.23KB[摘要]提醒大家一句,别一直使用root用户,因为root用户在系统中有着至高无上的权力,一不小心就可能破坏系统。比如我们想删除/temp目录下的文件却将命令不小心输成“rm/temp(在‘/’后多了一个空格)”,那么就极可能删去根目录下的所有文件。再者
  • 所需E币: 0
    时间: 2020-11-16 23:58
    大小: 21.08KB
    上传者: xgp416
    嵌入式Linux系统入门的六个步骤
  • 所需E币: 5
    时间: 2020-11-16 17:16
    大小: 344.25KB
    上传者: stanleylo2001
    Linux入门[摘要]本文档的主要内容详细介绍的是Linux入门教程之Linux的基本操作详细资料说明主要内容包括了:1,登录2,口令文件3,简单命令4,man Linux登录文本方式登陆输入用户名和密码/etc/passwd文件对照/etc/shadow文件对照启动相应的外壳程序用户得到一个虚终端,通过Shell与系统交互进入到用户的家目录
  • 所需E币: 0
    时间: 2020-11-12 22:51
    大小: 1013.57KB
    上传者: xiaosh728
    华为技术与产品入门-ATM技术
  • 所需E币: 0
    时间: 2020-11-12 22:51
    大小: 2.06MB
    上传者: xiaosh728
    华为技术与产品入门-接入网技术
  • 所需E币: 0
    时间: 2020-11-12 22:50
    大小: 1.41MB
    上传者: xiaosh728
    华为技术与产品入门-通信技术概论
  • 所需E币: 0
    时间: 2020-11-12 22:51
    大小: 2.26MB
    上传者: xiaosh728
    华为技术与产品入门-电信支撑网
  • 所需E币: 0
    时间: 2020-11-12 22:50
    大小: 3.77MB
    上传者: xiaosh728
    华为技术与产品入门-程控交换技术
  • 所需E币: 0
    时间: 2020-11-12 22:50
    大小: 2.29MB
    上传者: xiaosh728
    华为技术与产品入门-智能网
广告