- 博客(13)
- 收藏
- 关注
原创 第10周作业--汉字点阵与OLED屏显
新建文件夹放入一张需要显示的图片,24*24的点阵.hz文件,ASCII码.zf文件,需要显示的文本文件。修改AHT20-21_DEMO_V1_3.c文件的代码。logo文件改为自己的名字和学号。复制到Oledfont.h中。复制到Oledfont.h中。复制到Oledfont.h中。修改mian.c文件的代码。
2023-11-19 18:46:56
81
原创 第10周实验---IIC协议读取温湿度数据
硬件I2C一块硬件电路,硬件I2C对应芯片上的I2C外设,有相应I2C驱动电路,其所使用的I2C管脚也是专用的,硬件(固件)I2C是直接调用内部寄存器进行配置直接利用 STM32 芯片中的硬件 I2C 外设。硬件I2C的使用只要配置好对应的寄存器,外设就会产生标准串口协议的时序。在初始化好 I2C 外设后,只需要把某寄存器位置 1,此时外设就会控制对应的 SCL 及 SDA 线自动产生 I2C 起始信号,不需要内核直接控制引脚的电平。软件I2C。
2023-11-19 15:09:46
72
原创 第8周实验----基于中断/DMA方式的串口通信
在USART1添加两个通道。3.烧录后用串口助手调试。修改main.c代码。修改main.c代码。
2023-11-02 13:17:29
45
1
原创 第7周---STM32串口通信入门
发送一个字符“#”后,stm32暂停发送“hello windows!发送一个字符“*”后,stm32继续发送;1字符包含 1(起始位)+8(数据位)+0(校验位)+1(停止位)=10bit。对main.c函数进行更改,更改后总的代码如下。在STM32CubeMX中创建新工程并设置。已知:1位停止位,无校验位。烧录后在串口助手上显示。导出后用Keil打开。
2023-10-26 20:21:24
39
1
原创 GCC背后的故事&C程序常量变量的地址分配
全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。定义在函数内部的变量称为局部变量(Local Variable),它的作用域仅限于函数内部, 离开该函数的内部就是无效的,再使用就会报错。符号表(Symbol Table):存储了代码中定义的变量、函数、外部引用等符号的信息,包括它们的名称、类型、地址等。栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。
2023-10-07 20:24:41
110
1
原创 STM32F103的流水灯点亮版本1(寄存器地址操作)
/GPIOA_BASE=0x40000000+0x10000+0x0800=0x40010800,该地址为GPIOA的基地址。//GPIOE_BASE=0x40000000+0x10000+0x0800=0x40011800,该地址为GPIOE的基地址。//GPIOF_BASE=0x40000000+0x10000+0x0800=0x40011C00,该地址为GPIOF的基地址。
2023-10-07 18:43:39
54
1
原创 安装并熟悉Proteus 电路仿真软件,完成一个C51程序设计和仿真。安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单的通过寄存器方式,用某一个GPIO端口点亮LED等程
是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus功能:1、原理布图2、PCB自动或人工布线3、SPICE电路仿真Proteus特点:1、互动的电路仿真。
2023-09-24 20:25:55
186
1
原创 嵌入式Linux开发基础
1.1 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1) 请在ubuntu系统用gcc 命令行方式编译主程序main1.c 并运行;2) 请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。
2023-09-15 16:15:52
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人