- 博客(9)
- 收藏
- 关注
原创 FlashRom和SD卡
stm32f103c8t6只有20KB 内存(RAM)供程序代码和数组变量存放,因此,针对内部Flash的总计64KB存储空间(地址从0x08000000开始),运行一次写入8KB数据,总计复位运行代码8次,将64KB数据写入Flash,并验证写入数据的正确性和读写速率。1.View->memory windows->memory 1打开内存观察窗口,并在地址栏中输入:0x800c000,观察将要修改的flash区间区。掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(fat文件模式)。
2024-12-29 17:58:04
239
原创 多任务程序设计
学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;选择ST系列,点击 View all STMicroelectronics,点击 STMicroelectronics STM32F107。进入 Micrium 公司官网下载中心:http://micrium.com/downloadcenter/对系统时钟、RCC、SYS、串口、GPIO端口等基础设施进行配置。
2024-12-25 17:02:03
269
原创 温湿度采集与OLED显示
软件 I2C 也被称作模拟 I2C,它是通过普通的通用输入输出引脚(GPIO,General Purpose Input Output),利用软件编程的方式来模拟实现 I2C 协议规定的时序逻辑以及通信过程。也就是在没有专门硬件 I2C 模块支持的情况下,通过在微控制器的程序中按照 I2C 协议的要求,对相应的 GPIO 引脚进行高低电平的操作以及延时控制等,来模拟出 SCL 和 SDA 信号的变化,进而实现数据的传输和接收。然后在OLED.c中额外添加显示中文的函数,并在OLED.h中声明。
2024-12-12 11:17:20
688
原创 定时器与PWM
(1)USB转TTL的连接:USB转TTL模块的TXD、RXD分别接到STM32f103c8t6最小系统板的RX、TX引脚,产看引脚图得:USART_RX、USART_TX分别位于PA10、PA9,所以要连在这两个引脚上,USB转TTL模块的GND接到面包板得负极那一横排。概述:我们选择TIM3第1个通道、TIM4第4个通道这两个通道来输出PWM波,查看对应的引脚定义图可得,TIM3_CH1引脚对应的是PA6,TIM4_CH4引脚对应的是PB9,因此只能在这两个引脚处点灯。发送hello windows!
2024-12-11 10:34:30
439
原创 stm32基于USART或DMA的串口通信
1、STM32系统给上位机(win10)连续发送“hello windows!如果STM32的连续发送之间不加延时语句,观察win10端是否出现接收数据丢失的现象。1、STM32系统给上位机(win10)连续发送“hello windows!2、在完成以上任务基础,继续扩展功能:当上位机给stm32发送一个字符“#”后,stm32暂停发送“hello windows!2、在完成以上任务基础,继续扩展功能:当上位机给stm32发送一个字符“#”后,stm32暂停发送“hello windows!
2024-12-05 15:33:54
390
原创 STM32基于HAL库和中断的流水灯设计
(2).找到最小系统板上的两个“3.3V”的引脚(左上角和右下角各有一个)这两个引脚的连接方式均为:用一根跳线,一端插在与“3.3V”引脚同列的一个孔上,另一端插在红色“+”号这一列上的、与刚才那个插的孔同列的一个孔上。(3).找到最小系统板上的两个“G”的引脚(左上角和右下角各有一个)这两个引脚的连接方式均为:用一根跳线,一端插在与“G”引脚同列的一个孔上,另一端插在红色“-”号这一列上的、与刚才那个插的孔同列的一个孔上。(展示的是右下角“3.3V”引脚的接法,左上角的同理)
2024-11-29 14:26:52
1418
原创 stm32基于寄存器和标准外设库的流水灯设计
2.在配置完GPIOA、GPIOB、GPIOC的时钟后,我们要配置GPIO寄存器 查阅参考手册第28页可看到: GPIOC端口包含的地址范围:0x4001 1000 - 0x4001 13FF GPIOB端口包含的地址范围:0X4001 0C00 - 0x4001 0FFF GPIOA端口包含的地址范围:0x4001 0800 - 0x4001 0BFF 本次实验我们选择配置的寄存器:PC13(板子自带的)、PB1、PA5 显然,PC13位于高寄存器GPIOx_CRH上;
2024-11-20 21:45:20
2076
原创 在Ubuntu系统下编译运行c语言程序
点击在settings.json中编辑,打开settings.json文件如图,找到executorMap设置项,在其中c程序对应的一行,修改其中的gcc $filename为gcc *.c,修改保存之后,再点击Code Runner运行按钮,直接编译运行。要求:请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;
2024-11-11 17:41:50
1669
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人