嵌入式学习
文章平均质量分 84
雪国流明
这个作者很懒,什么都没留下…
展开
-
学习STM32第三天---自己写库函数
1、构建库函数的时候,重点要学习函数指针,其中((GPIO_TypeDef *)GPIOH_BASE) 表示将GPIOH_BASE强转换为指针类型的结构体,#define用GPIOH代表上述,2、后面想实现多彩流水灯的时候,发现对于IO口的模式还是不熟悉IO口的输出配置,点亮PH11和PH12的时候还是会忘记配置IO成为输出模式。随着头文件的增加,需要把不同功能的头函数拿出去,在这一小节要学习的是在多头函数的情况下。),由于add函数返回一个地址,还需要解引用获得返回的指针所指向的值,即。原创 2024-06-07 13:25:00 · 872 阅读 · 0 评论 -
学习STM32---GPIO
此时施密特触发器是打开的,即输入可用,通过输入数据寄存器GPIOx_IDR可读取I/O的实际状态。MODER(输出模式)OTYPER(输出类型)OSPEEDR(输出速度)PUPDR(是否上拉)ORD(输出内容)/BSSR(端口置位/复位)钳制I/O口的输入输出,通过“上拉/下拉寄存器GPIOx_PUPDR”控制引脚的上、下拉以及浮空模式。寄存器GPIOx_ODR输出,置位/复位寄存器GPIOx_BSRR”可以通过修改输出数据寄存器的值。”可配置GPIO的输入/输出/复用/模拟模式,”配置推挽/开漏模式,原创 2024-06-03 18:39:01 · 274 阅读 · 0 评论 -
学习STM32第二天---寄存器点灯
由于 STM32 的 外设很多,为了降低功耗,每个外设都对应着一个时钟,在芯片刚上电的时候这些时钟都是被关闭的,如果想要外设工作,必须把相应的时钟打开。即可控制引脚的电平状态,其中操作 BSRR 和 BRR 最终影响的都是ODR 寄存器,然后再通过ODR 寄存器的输出来控制 GPIO。STM32 的所有外设的时钟由一个专门的外设来管理,叫 RCC(reset and clockcontrol)跟教程学习的时候发现无法查看外设寄存器,个人觉得是新版本的问题,参考下面的博客进行解决。原创 2024-06-03 15:39:17 · 348 阅读 · 0 评论 -
学习STM32第一天---了解寄存器
存储器再分配一个地址就叫存储器重映射,重要的是Block0~2,存储器Block2这块区域,设计的是片上外设。例如用指针*操作可以访问到GPIOH的端口输出,GPIO是高速的,挂载到Block2的APHB1(0x4002 0000—0x4007 FFFF)这个地方,也就是都在这个地址下可以访问到GPIO端口。I总线(指令总线),指令指的是编译好的程序指令,指令存储在Flash、SRAM1和FSMC中,对应STM32的三种启动方式;寄存器进行按位与操作,若原来是0x0401,操作之后位0x0001;原创 2024-06-02 11:26:56 · 640 阅读 · 0 评论