自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 第12周实验---嵌入式RTOS多任务程序设计

1. 学习嵌入式实时操作系统(RTOS),以uc/OS-III为例,将其移植到stm32F103上,构建至少3个任务(task):其中两个task分别以1s和3s周期对LED等进行点亮-熄灭的控制;总的来说,RTOS是一种高度可配置、模块化的操作系统,可以根据应用需求进行定制和优化,为嵌入式系统提供高效、可靠、实时的运行环境。嵌入式实时操作系统(RTOS)是一种专为嵌入式系统设计的操作系统,它具有实时性、可预测性、多任务管理、硬件抽象、内存管理、中断管理、设备驱动支持、安全性和可配置性和可扩展性等特性。

2023-11-27 23:04:50 65 1

原创 11周作业,数字温度计

备份电源和备份寄存器:为了在主电源失效时保留时间和日期计数的准确性,STM32F103 提供了一个备份电源和备份寄存器。当主电源断电时,备份电源将提供电力,以保持 RTC 模块的工作,并将时间和日期信息保存在备份寄存器中。时间和日期计数:RTC 模块内部有一个计数器,用于存储实时的时间和日期。该计数器以选择的时钟源的频率进行计数,从而实现时间和日期的跟踪。时钟源选择:通过配置寄存器和控制位,选择 RTC 模块使用内部或外部时钟源。该时钟源提供了高精度的基准时钟,用于实现准确的时间和日期计时。

2023-11-25 20:18:42 50

原创 第10周作业--汉字点阵与OLED屏显

在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括你自己的名字和学号),按照名字和学号去读取汉字24*24点阵字形字库(压缩包中的文件HZKf2424.hz)中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。“三”,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xF8,

2023-11-19 12:01:51 118 1

原创 实验1 STM32F103的流水灯点亮版本1(寄存器地址操作)

具体的顺序是A_LED_LIGHT、B_LED_LIGHT、C_LED_LIGHT、D_LED_LIGHT和E_LED_LIGHT。SystemInit函数用于初始化硬件和系统的一些基本设置,而Delay_ms函数用于延迟一定的时间。然后,定义了一些寄存器的映射,例如RCC_APB2ENR、GPIOB_CRL、GPIOC_CRH等,通过这些映射可以方便地访问相应的寄存器。

2023-11-11 15:04:32 75 1

原创 第10周实验---IIC协议读取温湿度数据

while(((AHT20_Read_Status()&0x80)==0x80))//直到状态bit[7]为0,表示为空闲状态,若为1,表示忙状态。void SDA_Pin_Output_High(void) //将PB7配置为输出 , 并设置为高电平, PB7作为I2C的SDA。void AHT20_Read_CTdata_crc(uint32_t *ct) //CRC校验后,读取AHT20的温度和湿度数据。

2023-11-08 20:08:18 108 1

原创 第8-9周作业--定时器&PWM应用编程

一. 使用STM32F103的 Tim2~Tim5其一定时器的某一个通道pin(与GPIOx管脚复用,见下图),连接一个LED,用定时器计数方式,控制LED以2s的频率周期性地亮-灭。三. 再接上,采用定时器的另外一个通道,编程采集上面的pwm输出信号,获得其周期和脉宽,并重定向输出到串口显示。//则CCRx的值变大,占空比变大,即有效电平(低电平)的占比变大,亮度变高。//则CCRx的值变小,占空比变小,即有效电平(低电平)的占比变小,亮度变低。点击Clock,将HCLK改为72,点击回车。

2023-11-04 21:23:52 49 1

原创 第8周实验----基于中断DMA方式的串口通信

而TTL(Transistor-Transistor Logic)电平是另一种常见的电信号电平,通常使用0V表示逻辑0,以及3.3V或5V表示逻辑1。4. RS-232电平转换:通过RS-232电平转换电路,将TTL电平转换为RS-232电平。这是为了与RS-232设备进行兼容,RS-232电平一般是正负12V分别表示逻辑1和逻辑0。总结来说,"USB/TTL转232"模块利用CH340芯片实现USB到串口的转换,并通过TTL到RS-232电平的转换,将USB接口转换为RS-232串口接口。

2023-11-02 20:37:23 38

原创 第7周---STM32串口通信入门

并且更加的熟练了使用CUBEMX生成HAL库,在这个过程中我明白了如何使用CUBEMX生成串行通信的基本工程,并且也遇上一些问题,增长了我的知识。Debug 出选择 “Use Simulator”,“Dialog DLL” 和 “Parameter” 也需要更改,软件仿真填入。“DARMSTM.DLL” ,参数为 “-pSTM32F103VE”,这里是我的STM32芯片型号。

2023-10-26 20:10:51 35

原创 第7周---STM32串口通信入门

并且更加的熟练了使用CUBEMX生成HAL库,在这个过程中我明白了如何使用CUBEMX生成串行通信的基本工程,并且也遇上一些问题,增长了我的知识。Debug 出选择 “Use Simulator”,“Dialog DLL” 和 “Parameter” 也需要更改,软件仿真填入。“DARMSTM.DLL” ,参数为 “-pSTM32F103VE”,这里是我的STM32芯片型号。

2023-10-26 20:01:10 18

原创 第7周实验3--基于HAL库的LED流水灯

选择如下软件包进行下载,它会要求意法半导体官方账号账号,有的可以直接登录,没有的话可以利用邮箱注册一个。if(GPIO_Pin==GPIO_PIN_0)//读取PB0电平。

2023-10-23 23:10:11 42

原创 第6周实验2---基于标准外设库的LED流水灯

然后:Debug 出选择 “Use Simulator”,“Dialog DLL” 和 “Parameter” 也需要更改,软件仿真填入。“DARMSTM.DLL” ,参数为 “-pSTM32F103VE”,这里是我的STM32芯片型号。在实验1的基础上,改用标准外设库方式使用某个端口GPIOx端口管脚控制几个LED灯,轮流闪烁,间隔时长1秒。首先:XTAL这里改成 8KHZ,由于版本问题,我无法改变,因此无法使用示波器,但我依旧要表明,我尝试过。的,但是因为版本问题,我无法使用逻辑分析仪。

2023-10-16 21:46:39 37 1

原创 第3周作业---GCC背后的故事&C程序常量变量的地址分配

将x2x、x2y目标文件用 ar工具生成1个 .a 静态库文件, 然后用 gcc将 main函数的目标文件与此静态库文件进行链接,生成最终的可执行程序,记录文件的大小。hello.c是函数库的源程序,其中包含公用函数hello,该函数将在屏幕上输出“hello ,xxx." hello.h为该函数的头文件。(1)阅读、理解和学习材料“用gcc生成静态库和动态库.pdf”和“静态库.a与.so库文件的生成与使用.pdf”,请在Linux系统(Ubuntu)下如实仿做一遍。第五步:由.o文件创建动态库文件。

2023-10-06 19:52:50 91 1

原创 第二周嵌入式开发作业

一.安装并且熟悉Proteus电路仿真软件,完成一个C51程序设计和仿真。完成C51的程序设计我们还需要安装KEIL5.在下面网址下载:https://www.keil.com/download/list/c51.htm安装好KEIL5后,我所设计并且完成的是一个基于AT89C51的流水灯设计。在proteus上仿真的前提是我们需要hex文件,我所选用的是KEIL5.以下是创建并且生成过程1.创建一个新工程,点击project然后点击 new version project。

2023-09-26 21:21:39 90 1

原创 嵌入式LINUX开发基础第一周作业

并且在此文件里使用并非是空格,而是tab键 ,我一开始的时候,使用空格,结果程序无论如何都用不起来,而且我还了解到,gcc和make的不同和相同之处,综合的来说,makefile的确是更加方便的生成执行程序,但是需要注重的细节更多。点击install/remove language,下载chinese,下载完毕后,将汉语拖到英语上方,重启系统后便可将系统设置为汉语。随后,我们进行语言的设定,Ubuntu初始设定是英语,因此,我们需要将语言更换为汉语。点击完成,出现以下界面,便安装完成。

2023-09-10 17:51:47 175 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除