自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式RTOS多任务程序设计

uc/OS-III是由Jean J.Labrosse开发的,它是uc/OS-II的升级版本,相比于uc/OS-II,uc/OS-III进行了大量的扩展和改进。uc/OS-III是一种常见的嵌入式实时操作系统之一。4.事件驱动:uc/OS-III采用事件驱动的方式进行任务调度,任务可以通过等待事件的发生来进行阻塞和唤醒,提高系统的灵活性和响应能力。6.中断支持:uc/OS-III支持中断处理,可以在中断服务程序中调用uc/OS-III的API函数,实现中断和任务的协同工作。

2024-01-16 16:47:21 1068 1

原创 数字温度计

如果在读取RTC寄存器时,RTC的APB1接口曾经处于禁止状态,那么软件首先需要等待RTC_CRL(低速时钟控制寄存器)中的RSF位(寄存器同步标志)被硬件置1。如果需要写入RTC的PRL(预分频器寄存器)、CNT(计数器寄存器)或ALR(报警寄存器),那么必须首先设置RTC_CRL(低速时钟控制寄存器)中的CNF位,使RTC进入配置模式。在配置模式下,可以更改这些寄存器的值。除了基本的时间提供功能,RTC还具有报警功能,用户可以设置报警功能,当达到指定时间时触发中断,这在实际应用中非常有用。

2023-11-25 22:19:58 1825

原创 基于中断/DMA方式的串口通信

RS232:是电子工业协会(Electronic Industries Association,EIA) 制定的异步传输标准接口,同时对应着电平标准和通信协议(时序),其电平标准:+3V~+15V对应0,-3V~-15V对应1。COM口:特指台式计算机或一些电子设备上的D-SUB外形(一种连接器结构,VGA接口的连接器也是D-SUB)的串行通信口,应用了串口通信时序和RS232的逻辑电平。串口:串口是一个泛称,UART,TTL,RS232,RS485都遵循类似的通信时序协议,因此都被通称为串口。

2023-11-21 21:15:12 42

原创 定时器&PWM应用编程

经过本次实验,我提高了自己的编程能力和解决问题的能力,尽管在制作过程中遇到了一些困难,但大部分都是之前碰到过的问题,稍加思考或询问同学就成功解决,收获了宝贵的经验。​ PWM的调节作用来源于对“占周期”的宽度控制,“占周期”变宽,输出的能量就会提高,通过阻容变换电路所得到的平均电压值也会上升,“占周期”变窄,输出的电压信号的电压平均值就会降低,通过阻容变换电路所得到的平均电压值也会下降,也就是,在一定的频率下,通过不同的占空比 即可得到不同的输出模拟电压。编译无错,生成hex文件。

2023-11-21 20:51:14 88

原创 汉字点阵与OLED屏显

其原理是用ITO透明电极和金属电极分别作为器件的阳极和阴极,在一定电压驱动下,电子和空穴分别从阴极和阳极注入到电子和空穴传输层,电子和空穴分别经过电子和空穴传输层迁移到发光层,并在发光层中相遇,形成激子并使发光分子激发,后者经过辐射弛豫而发出可见光。1、 在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉字都是由一个矩形的点阵组成,0代表没有,1代表有点,将0和1分别用不同颜色画出,就形成了一个汉字,常用的点阵矩阵有12x12, 14x14, 16x16三种字库。1.编写mainc.文件。

2023-11-19 20:48:31 90 1

原创 IIC协议读取温湿度数据

软件I2C是指使用单片机的两个I/O端口模拟出来的I2C,通过软件控制管脚状态以模拟I2C通信波形,并模拟寄存器的工作方式。硬件I2C使用一块硬件电路,对应芯片上的I2C外设,有相应的I2C驱动电路,其使用的I2C管脚也是专用的。寻址能力:I2C总线具有强大的寻址能力,可以方便地寻址到总线上的每一个设备,实现设备之间的点对点通信。兼容性好:I2C总线具有良好的兼容性,可以在不同的设备之间实现互通,方便设备的扩展和维护。(4)接口固定:硬件I2C的接口和管脚是固定的,不能像软件I2C那样灵活地连接多个设备。

2023-11-19 20:37:20 91 1

原创 STM32串口通信入门

在串口通信中,常用的协议包括RS-232、RS-422和RS-485。自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。TXD:发送端,一般表示为自己的发送端,正常通信必须接另一个设备的RXD。

2023-11-17 02:38:02 28 1

原创 基于HAL库的LED流水灯

安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务: 1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。二. 在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。请用此功能观察第1题中3个GPIO端口流水灯的输出波形,并分析时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。4.打开keil文件,在user文件夹中找到main.c文件,在while(1)中填入代码。

2023-11-17 01:42:19 26 1

原创 基于标准外设库的LED流水灯

在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。请用此功能观察GPIO端口的输出波形,并分析时序状态正确与否、高低电平转换周期(LED闪烁周期)实际为多少。在之前实验的基础上,改用标准外设库方式使用某个端口GPIOx端口管脚控制几个LED灯,轮流闪烁,间隔时长1秒。(1)写出工程项目创建文件夹、添加STM32标准外设库文件(.c,.h)的详细过程;(2)LED灯的亮/灭周期是通过软件循环延时完成的,其准确周期大致是多少呢?

2023-11-16 23:59:16 26 1

原创 GCC背后的故事&C程序常量变量的地址分配

创建动态库 gcc -shared -fPIC -o libmyhello.so hello.o。创建动态库 gcc -shared -fPIC -o libmyhello.so hello.o。使用库生成可执行文件 gcc -o hello main.c -L. -lmyhello。执行可执行文件 ./hello,当静态库和动态库同时存在的时候,程序会优先使用动态库。执行可执行文件 ./hello,当静态库和动态库同时存在的时候,程序会优先使用动态库。二、静态库.a与.so库文件的生成与使用.pdf。

2023-11-16 23:32:58 18

原创 STM32/51单片机编程入门(点亮LED)

而且程序架构也不同:相比较stm32,对于资源紧张的51单片机,在产品开发时一般以功能实现为中心,不考虑程序架构的扩展性和可移植性,这是因为ROM和RAM不允许。2.安装mdk5软件和stm32包,熟悉mdk开发环境,完成一个stm32的简单的通过寄存器方式,用某一个GPIO端口点亮LED等程序。​ 首先按照参考文件安装好keil软件和stm32pack,再对keil进行一系列简单设置,如设置编码形式,设置文字大小颜色和字体。最后双击AT89C51,选中之前生成的.hex文件,进行调试仿真,得到仿真结果。

2023-11-16 22:28:47 40

原创 STM32F103的流水灯点亮版本1

STM32 属于一个微控制器,自带了各种常用通信接口,比如 USART、I2C、SPI 等,可连接非常多的传感器,可以控制很多的设备。STM32,从字面上来理解,ST 是意法半导体,M 是 Microelectronics 的缩写,32 表示32 位,合起来理解,STM32 就是指 ST 公司开发的 32 位微控制器。单纯从学习的角度出发,可以选择 F1和 F4,F1代表了基础型,基于 Cortex-M3内核,主频为 72MHZ,F4 代表了高性能,基于 Cortex-M4 内核,主频 180M。

2023-11-13 22:04:17 1209

原创 嵌入式Linux开发基础

一、请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某个运算,将结果做浮点数返回;主程序main1.c,定义并赋值两整型变量,然后调用函数 x2x,将x2x的返回结果printf出来。1.创建两个文件,其中main.c为主程序名,sub1.c为子程序名。2)请在windows系统下用你熟悉的编译工具编译主程序main1.c 并运行。最终得到结果4.50。

2023-11-13 21:29:40 24

空空如也

空空如也

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

TA关注的人

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