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

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

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

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

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

    2024年02月11日
    浏览(54)
  • 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日
    浏览(50)
  • 舵机控制(STM32F103C8T6)

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

    2023年04月09日
    浏览(53)
  • 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日
    浏览(58)
  • 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日
    浏览(74)
  • stm32f103c8t6的外部中断

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

    2024年02月09日
    浏览(51)
  • [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日
    浏览(45)
  • STM32F103C8T6串口调试篇

    项目开发中,当出现bug时,由于不知道某个变量的值,所以很难定位问题,针对此问题,串口调试脱颖而出。通过串口printf()实时将需要显示的信息打印出来,这样就很方便的定位问题。 串口设置方法 1.购买调试器pwlink2。参考STM32F103C8T6程序烧录方法_stm32f103c8t6如何烧录_流

    2024年02月12日
    浏览(61)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包