STM32
Star星屹程序设计
编程新手,个人记笔记,方便日后看,很多东西记着只是为了自己方便。。喷子请绕道!!!
展开
-
STM32简介
1、目前的ARM处理器厂商:华为海思、美光、联发科(台湾)、全志、三星、ST公司、飞思卡尔、TI(TI杯)2、各单片机了解51、AVR(arduino)、MSP430(TI公司产品)、STM32(32bit)、STM8(8bit)3、单片机的内部组成:内核处理器(ARM公司授权的内部电路)、ROM(硬盘)、RAM(内存)、外设(GPIO)4、多核处理器的理解:由多个内核组成...原创 2019-09-13 13:23:05 · 2678 阅读 · 0 评论 -
keil创建工程及单片机程序执行流程
一、单片机程序执行流程:1、startup_stm32f10x_md.s启动系统2、system_stm32f10x.c进行系统初始化3、最后通过引导程序将程序引导至主函数开始执行二、keil创建工程:1、首先,创建项目文件,在此路径下创建两个文件夹project(放工程文件)、Device(放外设文件);此外加入库目录Libraries(存放需使用的库文件)2、改...原创 2019-09-14 11:08:09 · 4039 阅读 · 0 评论 -
STM32F103VBT6 GPIO
1、STM32F103VBT6引脚数为100个,其中80个用于GPIO引脚,另外20个充当VCC、GND、Reset等功能引脚STM32F103VBT6分为五组端口(引脚的集合) 1、GPIOA 0~15 2、GPIOB 0~15 3、GPIOC 0~15 4、GPIOD 0~15 5、GPIOE 0~152、51单片机主要是对...原创 2019-09-14 23:18:58 · 4836 阅读 · 0 评论 -
STM32延时函数及流水灯简单实现
一、C程序中可使用不同类型的变量来进行延时设计。经实验测试,使用unsigned char类型具有比unsigned int更优化的代码,在使用时应该使用unsigned char作为延时变量。方法一:使用for循环来延时void delay(unsigned int time){ unsigned int i = 0; unsigned int j = 0; for(i =...原创 2019-09-15 09:35:27 · 5216 阅读 · 0 评论 -
STM32定时器
一、STM32家族中共有11个定时器,其中VBT6中含有7个定时器11个引脚的分类:高级引脚:Tim1、Tim8通用引脚:Tim2、Tim3、Tim4、Tim5基本引脚:Tim6、Tim7两个看门狗:IWDG(独立看门狗)、WWDG(窗口看门狗)一个sysTick定时器(属于内核)——(系统滴答定时器)1、VBT6中7个定时器:通用16bit定时器:2、3、4高级16b...原创 2020-02-09 22:12:13 · 759 阅读 · 0 评论 -
tim3实现PWM输出
一、PWM:脉冲宽度调制,简称:脉冲调制脉冲形状:占空比:接通时间与周期之比 t/T(高电平时间/总周期时长)注:占空比越长,屏幕越亮二、tim3初始化: 驱动蜂鸣器,蜂鸣器引脚为PB5,Tim3输出引脚为PA6,因此需要使用到引脚映射注:复用引脚只需要把时钟打开即可//tim3实现PWM输出void TIM3_init(void){ TIM_TimeBas...原创 2019-09-28 09:50:10 · 3163 阅读 · 0 评论