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

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

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

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

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

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

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

步骤三:写点灯程序

 上图是,我使用的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
	}
}

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);			
}

 

 

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

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

 

 

 

 

### STM32F103C8T6 最小系统板跳线帽的作用及配置 #### 跳线帽在电源管理中的应用 对于STM32F103C8T6最小系统的电源电路而言,通常会有多个电压输入选项。通过调整跳线帽的位置可以选择不同的供电模式,比如外部直流电源供电或是USB接口供电。这种灵活性使得开发者可以根据实际需求灵活切换供电源[^1]。 #### 复位功能的实现 复位电路中也常见到跳线帽的身影。当开发过程中遇到程序卡死或其他异常情况时,可以通过短接复位引脚与GND之间的跳线帽来进行硬件复位操作,从而重启MCU恢复正常工作状态。 #### BOOT启动模式设置 STM32系列微控制器支持多种启动方式,而这些不同启动模式的选择往往依赖于特定引脚的状态,在最小系统板上通常是借助跳线帽来完成这设定过程。例如,将BOOT0引脚拉高或接地可以决定是从内部Flash还是System Memory开始执行代码[^2]。 #### 扩展外设连接 除了上述基本功能之外,某些情况下还会利用跳线帽作为扩展模块(如电机驱动芯片TB6612)与主控之间通信线路的开关。以ENB为例,如果想要让电机按照预设的速度运,则需将其对应的PWM信号端口通过跳线帽同单片机相连;反之则可以直接桥接使其保持全速运行[^3]。 ```c // 示例:读取BOOT0引脚电平判断当前启动模式 if (HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_2) != RESET){ // 当前处于Bootloader模式 } else { // 正常应用程序入口 } ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值