- 博客(6)
- 收藏
- 关注
原创 嵌入式—温湿度采集与OLED显示
连接到相同总线上的IC数量只受总线最大电容的限制,串行的8位双向数据传输位速率在标准模式下可达100Kbit/s,快速模式下可达400Kbit/s,高速模式下可达3.4Mbit/s。//判断读取到的第一个字节是不是0x08,0x08是该芯片读取流程中规定的,如果读取过程没有问题,就对读到的数据进行相应的处理。printf("温度:%d%d.%d",T1/100,(T1/10)%10,T1%10);printf("温度:%d%d.%d",T1/100,(T1/10)%10,T1%10);
2024-12-16 21:46:23
514
原创 嵌入式——定时器与PWM
本次实验主要是以定时器为核心,实现定时器中断以及用PWM控制呼吸灯的变化,对于定时器的理解它的本质就是计数,达到计数值后就会溢出,然后MCU复位,定时器可以精确控制时间间隔,通过设置计数器的初始值、计数频率以及终止条件等,可以实现较为精确的延时控制。这意味着在延时过程中,程序可以继续执行其他任务,不会阻塞程序流程。这提高了系统的并发处理能力和整体运行效率。
2024-12-13 19:17:07
672
原创 嵌入式——STM32串口通信
一.串口通信的基本原理1.RS232电平与TTL电平(1)RS232电平RS-232电平是串行通信接口中的一种电气标准,它定义了数据通信设备之间的电气特性、连接器类型、数据格式等规范。a.逻辑1(MARK):电压范围在-3V至-15V之间。b.逻辑0(SPACE):电压范围在+3V至+15V之间。逻辑电平与TTL电平的转换:RS-232与TTL(晶体管-晶体管逻辑)电平标准不同。TTL电平通常使用0V至5V的电压表示逻辑状态,其中高电平通常为2.4V至5V,低电平为0V至0.8V。
2024-12-09 22:37:12
1932
原创 嵌入式——基于HAL库和中断的LED流水灯
(2)设计思路:通过逐个控制三个不同的GPIO引脚,实现了对三个LED灯的顺序控制。在弹出的界面中,下拉列表输入芯片名称“STM32F103C8T6”,右下角选中后,点击“Start Project”(2)使用keil逻辑分析仪:点击上方一个包含大红色字母d的选项放大镜,再点击一个红色的波浪线,里面的逻辑分析仪。然后就是最重要的一步,给芯片烧入“.hex”文件,右键点击芯片,点击Edit Properties,然后跳出来的界面是有关“原理图设计”,勾选第二项,并且选择“DEFAULT”,点击next,
2024-12-01 22:50:33
1459
原创 *嵌入式——基于寄存器地址和标准外设库的LED流水灯
1、基于寄存器地址实现 a. 首先选定要用的引脚,这里用的是A0,B9,C15三个引脚,然后需要通过查手册找的对应的GPIO口以及对应的寄存器地址,然后需要开启时钟,让时钟可以开始工作,再对gpio进行初始化以后,就可以进行读写操作,低电平点亮,我在main.c中对函数进行了封装,LED_GPIO_Config用来时钟开启以及GPIO的初始化,LEDA_LIGHT、LEDB_LIGHT、LEDC_LIGHT用来点亮三个灯,这样可以增加代码的可读性。//pc13灯亮 Delay_ms(500);
2024-11-21 00:10:19
597
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人