自定义博客皮肤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多任务程序设计

UCOSIII是用C和汇编来写的,其中绝大部分都是用C语言编写的,只有极少数的与处理器密切相关的部分代码才是用汇编写的, UCOSIII结构简洁,可读性很强!任务函数:由用户编写的任务处理代码,是实实在在干活的,任务函数通常是一个无限循环,也可以是一个只执行一次的任务。任务的参数是一个void类型的,可以可以传递不同类型的数据甚至是函数。任务函数其实就是一个C语言的函数,但是在使用UCOIII的情况下这个函数不能有用户自行调用,任务函数何时执行执行,何时停止完全有操作系统来控制。其中,在bsp.c中添加。

2023-11-27 21:45:52 915 1

原创 数字温度计

使用HSE分频时钟或者LSI的时候,在主电源VDD掉电的情况下,这两个时钟来源都会受到影响,因此没法保证RTC正常工作.所以RTC一般都时钟低速外部时钟LSE,频率为实时时钟模块中常用的32.768KHz,因为32768 = 2^15,分频容易实现,所以被广泛应用到RTC模块.(在主电源VDD有效的情况下(待机),RTC还可以配置闹钟事件使STM32退出待机模式).必须设置RTC_CRL寄存器中的CNF位,使RTC进入配置模式后,才能写入RTC_PRL、RTC_CNT、RTC_ALR寄存器。

2023-11-25 18:17:32 929

原创 汉字点阵与OLED屏显

串行外设接口总线(SPI)最早由Motorola首先提出的全双工三线同步串行外围接口,采用主从模式(Master—Slave)架构,支持一个或多个Slave设备,首先出现在其M68系列单片机中,由于其简单实用、性能优异,又不牵涉到专利问题,因此许多厂家的设备都支持该接口,广泛应用于MCU和外设模块如E2PROM、ADC、显示驱动器等的连接。

2023-11-19 12:11:37 60

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

软件“I2C”:直接使用 CPU 内核按照 I2C 协议的要求控制 GPIO 输出高低电平,从而模拟I2C。需要在控制产生 I2C 的起始信号时,控制作为 SCL 线的 GPIO 引脚输出高电平,然后控制作为 SDA 线的 GPIO 引脚在此期间完成由高电平至低电平的切换,最后再控制SCL 线切换为低电平,这样就输出了一个标准的 I2C 起始信号。

2023-11-14 23:07:24 406 1

原创 定时器&PWM应用编程

通过这次实验我深入理解了PWM的工作原理,通过调整脉冲的宽度,可以实现LED灯在一定范围内的连续亮度变化。在实现基本的呼吸灯效果后,我有思考如何进一步优化和拓展如改变呼吸灯变化速度,相信在未来的学习中我能够解决这些疑问。

2023-11-08 22:28:19 29 1

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

RS-232是常用的异步串口通信,是常用的串行通信接口标准之一,RS-232 标准主要规定了信号的用途,通讯接口以及信号的电平标准,RS-232标准规定采用25脚的DB-25连接器,并且对连接器的每个引脚信号的内容和电平都做了规定。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的复制和存储数据,如果我们把这部分的CPU资源拿出来,让CPU去处理其他的复杂计算事务,是不是能够更好的利用CPU的资源呢?

2023-11-02 22:27:58 42 1

原创 STM32串口通信入门

RS-232是常用的异步串口通信,是常用的串行通信接口标准之一,RS-232 标准主要规定了信号的用途,通讯接口以及信号的电平标准,RS-232标准规定采用25脚的DB-25连接器,并且对连接器的每个引脚信号的内容和电平都做了规定。自收自发:正常通信时RXD接其他设备的TXD,因此如果要接收自己发送的数据顾名思义,也就是自己接收自己发送的数据,即自身的TXD直接连接到RXD,用来测试本身的发送和接收是否正常,是最快最简单的测试方法,当出现问题时首先做该测试确定是否产品故障。

2023-10-26 22:52:13 575

原创 基于HAL库的LED流水灯

参考:https://blog.csdn.net/weixin_56102526/article/details/120877293。请用此功能观察第1题中3个GPIO端口流水灯的输出波形,并分析时序状态正确与否,高低电平转换周期(LED闪烁周期)实际为多少。二. 在没有示波器条件下,可以使用Keil的软件仿真逻辑分析仪功能观察管脚的时序波形,更方便动态跟踪调试和定位代码故障点。1、重做上一个LED流水灯作业,即用GPIO端口完成3只LED红绿灯的周期闪烁。接低电平时,LED流水灯停止工作。

2023-10-24 18:32:04 32 1

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

经过实验可以推出在推挽模式下,高低电平是都有驱动能力的,开漏输出高电平相当于高阻态,没有驱动能力,低电平有驱动能力。这里因为我们用的是GPIO外设的0号引脚,所以选择GPIO_Pin_0。在实验1的基础上,改用标准外设库方式使用某个端口GPIOx端口管脚控制几个LED灯,轮流闪烁,间隔时长1秒。在本次实验中使用了rcc和gpio两个外设端口,所以我们只需关注这两个外设的库函数,直接按需求调用即可。因为我们用的是GPIOA外设的0号引脚,所以选择使用GPIO_PIN_0。1.使用RCC开启DPIO的时钟。

2023-10-15 23:36:29 48 1

原创 STM32F103C8T6LED流水灯

最后设置流水灯,当红灯亮的时候,也就是输出低电平,绿灯和黄灯是灭的,此时绿灯和黄灯输出高电平,同样的情况,当绿灯亮的时候,输出低电平,黄灯和红灯是灭的,当黄灯亮的时候,红灯和绿灯是灭的。以 STM32最小系统核心板(STM32F103C8T6)+面板板+3只_(或更多)红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长1秒。STM32最小系统核心板子出厂时已经焊接好了1个led灯(标注PC13处),将这个灯也用在流水灯中,重编新程序。

2023-10-08 08:53:42 252 1

原创 GCC背后的故事

在函数执行时,栈区用来分配函数的形参以及函数内的局部变量,在函数运行结束的时候,形参和局部变量自动释放。是由编译器在需要的时候分配,不需要的时候自动清除的变量所在的储存区。而堆与栈不同,是程序员手动分配的释放区域,如果程序员不释放这块区域,此块内存将被一直占领直到程序运行结束才收回,如malloc,free等函数。在函数调用时,第一个进栈的是主函数中的最后一条指令,然后再是函数的各个参数,当本次调用结束后,局部变量先出栈,然后是参数,最后栈顶指针向最开始存的地址开始运行。栈,局部变量,堆是动态内存分配的。

2023-10-06 16:32:52 48 1

原创 1. 安装并熟悉Proteus 电路仿真软件,完成一个C51程序设计和仿真

而且程序架构也不同:相比较stm32,对于资源紧张的51单片机,在产品开发时一般以功能实现为中心,不考虑程序架构的扩展性和可移植性,这是因为ROM和RAM不允许。在keil中首先需要新建工程,选中我们将要在实验中运用到的AT89C51,然后编写main.c文件,最后编译生成.hex文件。​ 首先按照参考文件安装好keil软件和stm32pack,再对keil进行一系列简单设置,如设置编码形式,设置文字大小颜色和字体。最后双击AT89C51,选中之前生成的.hex文件,进行调试仿真,得到仿真结果。

2023-09-25 22:37:47 194 1

原创 请编写一个主程序文件 main1.c 和一个子程序文件 sub1.c, 要求:子程序sub1.c 包含一个算术运算函数 float x2x(int a,int b),此函数功能为对两个输入整型参数做某

一、请编写一个主程序文件 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-09-15 23:10:38 61

addtext(汉字叠加代码-函数模块化,非常灵活)-计科1503班-孙西从) (1).cpp

addtext(汉字叠加代码-函数模块化,非常灵活)-计科1503班-孙西从) (1).cpp

2023-11-18

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

TA关注的人

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