Darren_pty

导航

2020年11月1日 #

6-stm32 滴答定时器(delay不带中断延时)

摘要: 实验目的: 使用系统定时器(systick定时器)点灯 实验代码: (1)延时函数 1 //不带中断进行精确延时 2 3 //全局变量 4 static u8 fac_us;//us级基数 --0~255 5 static u16 fac_ms;//ms级基数 --0~65536 6 7 8 //延 阅读全文

posted @ 2020-11-01 19:32 Darren_pty 阅读(651) 评论(0) 推荐(0) 编辑

5-stm32 滴答定时器(delay中断延时)

摘要: ARM Cortex-M3内核中有一个Systick定时器,它是一个24位(0~(2^24-1))的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。 systick定时器寄存器: 时钟源可以是内部时钟FCLK或外部时钟ST 阅读全文

posted @ 2020-11-01 19:28 Darren_pty 阅读(2260) 评论(0) 推荐(0) 编辑

4- stm32 gpio重映射

摘要: stm32 的PA15, PB3, PB4管脚做普通管脚的解决办法: 使用的是SWD方式进行下载程序,仅仅使用到SWDIO(PA13) 和SWCLK(PA14)两个管脚。我将PA15(JTDI)和PB3(JTDO)管脚用于他用(用于点LED使用),发现无法将这两个管脚拉低: 我在网上搜到PA15,P 阅读全文

posted @ 2020-11-01 14:30 Darren_pty 阅读(488) 评论(0) 推荐(0) 编辑

3- stm32 gpio寄存器

摘要: 实验目的: 通过寄存器方式点亮LED 实验步骤及原理: 初始化分以下几步:①开时钟 在对应的位写1则开启对应时钟,写0则关闭时钟 ②配置GPIO属性,设置输入或者输出 ③进行读写操作 实验代码: (1)初始化 void LED_INIT(void) { RCC->APB2ENR|=9<<2;//开时 阅读全文

posted @ 2020-11-01 14:27 Darren_pty 阅读(183) 评论(0) 推荐(0) 编辑

2-stm32 gpio位带

摘要: GPIO位带的操作: 首先先简单回顾一下,51单片机怎样点亮一盏LED灯呢? 假设51单片机的P3^1口外挂一个带上拉电阻的LED灯,那么我们直接通过一个关键字sbit进行位定义,如: #include<reg52.h> sbit P31 =P3^1; //位定义 int main(void) { 阅读全文

posted @ 2020-11-01 14:22 Darren_pty 阅读(512) 评论(0) 推荐(0) 编辑