时间:12-10-2023
简介
⭕写在开头:自学于江协科大(B站),详尽的编程知识和stm32的架构。
⭕STM32采用ARM内核,功能强大,价格便宜,适合嵌入式学习。
学习笔记
⭕第一步:认识STM32F10X
采用Cortex-M3 CPU ,32位MCU ,32的意思是32位数据总线,外部引脚共48PIN。
存储器:内存SRAM20K,闪存Flash64K(基于型号,有128K内存)。
电源:3.3V 带低功耗功能开关。
⭕第二步:点灯
查看原理图,找到连接LED的IO口,也就是对应的STM32的PC13引脚。
开始写程序
#include "stm32f10x.h" // Device header
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC , ENABLE);//GPIO时钟使能
GPIO_InitTypeDef GPIO_InitStructure; //初始化GPIO口,设置结构体变量
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //配置结构体参数,推挽输出
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 ; //LED
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //输出最高频率50M
GPIO_Init(GPIOC , &GPIO_InitStructure); //指向结构体的指针初始化函数
GPIO_ResetBits(GPIOC,GPIO_Pin_13); //低电平点亮
//GPIO_SetBits(GPIOC,GPIO_Pin_13); //高电平熄灭
}
⭕第三步:点亮OLED屏幕
OLED屏幕采用IIC通信协议,屏幕上的SCL、SDA接口接在PB8、PB9MCU接口。
开始写程序