STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

这篇具有很好参考价值的文章主要介绍了STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在这里,我们使用USB转TTL CH340串口模块来烧写程序

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTLSTM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

步骤一:与stm32f103c8t6最小系统板接线:

      一共四根,PA9,PA10分别对应连接RXD,TXD (如下图),GND连GND ,3V3连32系统板的3.3V,跳线帽将5V和VCC相连(如上图),原因 from数据手册

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTLSTM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

步骤二:跳线帽:接法如上图

BOOT0置1,BOOT1置0 ,原因from参考手册

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

     因为我使用的是串口下载模式,下载程序时必须将T0拉高从系统存储区启动,里面有st出厂就烧录进去的isp程序。当程序下载完后,程序被搬运到了主闪存区(flash),所以需要将T0拉低再复位,从flash开始执行程序。

步骤三:写点灯程序

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

 上图是,我使用的stm32f103c8t6最小系统板,板载led的原理图。由图可知LED(D2)的信号端口是PC13,低电平点亮,高电平熄灭。

我们开始写程序

主程序:

int main (void)
{//主程序
	LED_Init();
	while(1)
   {
		GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_RESET); //PC13口输出低电平0
		GPIO_WriteBit(GPIOC,GPIO_Pin_13,Bit_SET);   //PC13口输出高电平1
	}
}

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

LED初始化程序:

void LED_Init(void)
{ //LED灯的接口初始化
	GPIO_InitTypeDef  GPIO_InitStructure; 	
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);//使能GPIOC       
    GPIO_InitStructure.GPIO_Pin = 13;                   //选择端口号(0~15或all)                        
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //选择IO接口工作方式,推挽输出      
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //设置IO接口速度(2/10/50MHz)    
	GPIO_Init(LEDPORT, &GPIO_InitStructure);			
}

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL 

 文章来源地址https://www.toymoban.com/news/detail-408995.html

步骤四:上传程序,使用串口软件FlyMcu

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

上传完后,我们发现灯没有亮。此时,我们将跳线帽BOOT0置0,BOOT1置0(如下图所示)。接电后,发现灯亮

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

 

 

 

 

到了这里,关于STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 舵机控制(STM32F103C8T6)

    舵机控制(STM32F103C8T6)

            本文是以 STM32F103C8T6 作为主控芯片,通过PB6端口输出PWM,实现控制180°舵机。 (一)概述         舵机是一种位置伺服驱动器器,是一种带有输出轴的小装置。当我们向伺服器发送一个控制信号时,输出轴就可以转到特定的位置。只在控制信号持续不变,伺服机构就

    2023年04月09日
    浏览(12)
  • STM32F103C8T6串口通信

    STM32F103C8T6串口通信

      首先来看一下需要操作的函数,以及配置的步骤: 图1                                                  图2   Code: usart.c #include \\\"usart.h\\\" void ustart_Init(void ) { GPIO_InitTypeDef GPIO_Init_Ustar ; // 定义输出端口TX的结构体对象 USART_InitTypeDef USTART_Init; // 定义串口初始化结构体对象

    2024年02月16日
    浏览(16)
  • STM32F103C8T6系统板

    STM32F103C8T6系统板

    1.电源部分 2.复位 3.晶振 4. 电源电路——防反接 有关二极管 漫谈二极管防电源反接电路 本次采用上图右下角的NMOS防反接电路。 电源电路——电源芯片 AMS1117是AMS公司的 ,LM1117是NS(美国国家半导体)的,LM1117要贵很多,所以一般的用AMS1117就可以了。 (以下分析参考STM32F10

    2024年02月02日
    浏览(6)
  • 功耗测评 | STM32F103C8T6

    功耗测评 | STM32F103C8T6

    STM32F103C8T6 MCU越来越广泛的应用在生产生活的各个领域,外接丰富的传感器、功能模块、通信模块、显示存储等可以形成各种可样的产品项目应用。对于功耗要求比较高的产品,一般会选择STM32L系列的MCU,但是从功耗的评测角度,逻辑上是基本相似的。 在很多应用场合中都对

    2024年02月07日
    浏览(11)
  • STM32F103C8T6板子介绍

    STM32F103C8T6板子介绍

    STM32简介 STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器 STM32常应用在嵌入式领域,如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等 STM32功能强大、性能优异、片上资源丰富、功耗低,是一款经典的嵌入式微控制器。  STM32F103C8T6 F1XX片上资源

    2024年02月11日
    浏览(14)
  • Stm32f103c8t6(proteus仿真)学习——1.点亮LED流水灯

    Stm32f103c8t6(proteus仿真)学习——1.点亮LED流水灯

    软件准备:keil uVsion 5 和 proteus 8.15 打开proteus8.15 - 新建项目 - 改名 - 一直next 鼠标右键 - 放置 - 元件 - From Libraries 搜索Stm32 - 选择stm32f103c8 画出点亮一个LED灯的原理图 提示,各元器件搜索: 主控芯片:stm32 电阻:res LED灯:led 鼠标右键 - 放置 - 元件 - From Libraries 地和VCC 在左侧

    2024年02月08日
    浏览(10)
  • stm32f103c8t6的外部中断

    stm32f103c8t6的外部中断

    在单片机中存在着中断系统,这个系统的逻辑和功能在51单片机中已经有所了解。 1.在32单片机中的内核有一个nvic 里面存放许多优先级的设定,外接许多中断源,比如“exti、tim、adc、usart等”接入之后,nvic再通过中断优先级进行排队,再内接入cpu中进行处理,这样子大大减少

    2024年02月09日
    浏览(16)
  • STM32F103C8T6移植FreeRTOS

    STM32F103C8T6移植FreeRTOS

    根据自己开发板型号下载地址:STM32相关内容下载地址 SDK直接下载地址:STM32直接下载地址 下载参考博客 FreeROTS下载地址 选用V9.0.0 版本 个人创建目录如下,可做参考 keil目录 链接头文件 • 修改堆栈大小 • 修改中断函数名 去掉stm32f10x_it.c终端函数 增加FreeRTOS中断 特别解释

    2024年02月12日
    浏览(12)
  • [STM32F103C8T6]ADC转换

    [STM32F103C8T6]ADC转换

    什么是ADC转换? ADC转换的全称是: Analog-to-Digital Converter ,指模拟 / 数字转换器 ADC的性能指标: ADC分辨率: SSA与VREF-一起接到地,DDA与VREF+接到3.3v,所以ADC转换的范围是0---3.3v 所以最后的ADC转换值应该是我们的测量值*分辨率    分辨率 = 3.3v/2^12 = (3.3/4096)   12位的转换器所

    2024年02月06日
    浏览(14)
  • STM32F103C8T6 按键扫描输入

    STM32F103C8T6 按键扫描输入

    第一章 STM32F103C8T6 点亮LED灯 系列文章目录 前言 一、原理  1.按键类型  2.按键消抖 3.IO口输入配置 1)模拟输出 2)浮空输入模式 3)下拉输入模式(PULL DOWN) 4)上拉输入模式(PULL UP) 二、代码部分 main.c key.c key.h 总结         上一章我们成功入门了STM32F103C8T6,今天我们来

    2023年04月23日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包