自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Grzm_11

ggg

  • 博客(12)
  • 收藏
  • 关注

原创 12周:基于RTOS构建多任务

本次实验主要学习了stm32f103c8t6移植uC/OS-III操作系统的具体流程,并完成了多任务创建实现的实验要求。实验过程中遇到过不少问题,比如在参考文章移植时不够细心,总有缺漏导致编译运行不成功;在研究主函数文件如何创建多任务系统时,对具体的函数定义并不理解等,本次任务的实现只是对多任务系统建立有了一个大概的认识,并没有深入地理解使能时间片轮转、临界区等实现多任务系统实现代码,希望在接下来的综合系统设计中能够运用并更加深刻理解此操作系统下多任务系统创建的深层逻辑。*/

2024-01-19 19:21:39 889 2

原创 数字温度计

设置寄存器RCC_APB1ENR的PWREN和BKPEN位,使能电源和后备接口时钟设置寄存器PWR_CR的DBP位,使能对后备寄存器和RTC的访问。(1)APB1 接口: 用来和 APB1 总线相连。此单元还包含一组 16 位寄存器,可通过 APB1 总线对其进行读写操作。APB1 接口由 APB1 总 线时钟驱动,用来与 APB1 总线连接。通过APB1接口可以访问RTC的相关寄存器(预分频值,计数器值,闹钟值)。

2023-11-25 21:21:08 71

原创 # 汉字点阵与OLED屏显

一、串口通信概述串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。串行接口简称为串口,串行接口 (Serial Interface)是指数据一位一位地顺序传送。实现双向通信就需要一对传输线,即TX与RX线。由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。其他线用于握手,但不是必须的。串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。对于两个进行通信的端口,这些参数必须匹配。

2023-11-21 23:05:30 126

原创 【无标题】IIC协议读取温湿度数据

1.12C协议简介I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART、CAN 等通讯协议的外部收发设备(那些电平转化芯片),现在被广泛地使用在系统内多个集成电路(IC)间的通讯。I2C只有一跟数据总线 SDA(Serial Data Line),串行数据总线,只能一位一位的发送数据,属于串行通信,采用半双工通信。

2023-11-15 11:21:28 101 1

原创 STM32定时器应用

5.定时器结构框图:【资料参考:http://t.csdnimg.cn/B9098】5.工作过程STM32F103 基本定时器中的 16位计数器 TIMx_CNT 只能工作在向上计数模式,自动重装载寄存器中保存的是定时器的溢出值。基本定时器工作时,脉冲计数器 TIMx_CNT 从 0 开 始,在时钟 CK_CNT触发下不断累加计数。

2023-11-05 23:07:47 134 1

原创 串口通信相关

(具体内容: 了解串口协议和RS-232标准,以及RS232电平与TTL电平的区别;了解"USB/TTL转232"模块(以CH340芯片模块为例)的工作原理。

2023-10-26 23:11:54 53 1

原创 使用Hal

由于 STM32CubeMX 软件是基于 JAVA 环境运行的,所以需要安装 JRE才能使用, w我们需要选择64位进行安装官网链接:https://www.java.com/en/download/manual.jsp注意一下安装路径就好了。

2023-10-24 23:01:19 48

原创 stm32基于标准库函数实现流水灯设计

/用到 PA0~PA15,16 个端口。//二进制为 0000 0000 0000 0001,"~“为取反号,//二进制为 0000 0000 0000 0001,”~"为取反号,//二进制为 0000 0000 0000 0010。//二进制为 0000 0000 0000 0100。//二进制为 0000 0000 0000 1000。//二进制为 0000 0000 0001 0000。//二进制为 0000 0000 0010 0000。//二进制为 0000 0000 0100 0000。

2023-10-17 22:57:43 424

原创 基于STM32的流水灯

​ STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。1、保护二极管及上、下拉电阻:保护二级管可以防止引脚外部过高或过低的电压输入2、P-MOS 管和N-MOS 管:控制推挽输出和开漏输出3、输出数据寄存器:由输出数据寄存器GPIOX_ODR4、复用功能输出:STM32 的其它片上外设对GPIO 引脚进行控制5、输入数据寄存器:存储输入数据寄存器GPIOx_IDR。

2023-10-07 19:41:10 643 1

原创 【无标题】GCC背后的故事级C程序地址分配

1、全局变量全局变量是指在函数外部定义的变量,这些变量可以被程序中的所有函数访问。在C语言中,全局变量可以被定义在函数外部的任何位置,但是一般情况下,我们会将它们定义在所有函数之前。下面详细介绍全局变量的定义和使用方法。全局变量的作用域为整个程序,也就是说,它们可以被程序中的所有函数访问。但是,如果在函数内部定义了与全局变量同名的局部变量,那么在该函数内部,局部变量会覆盖全局变量。2、局部变量局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。局部变量是相对于全局变量而言的。

2023-10-06 18:33:21 77 1

原创 【无标题】

1、Proteus的安装​ (安装教程参考:【01 Proteus8.15安装教程,仿真STM32C8型号】 https://www.bilibili.com/video/BV1VN41127Jy/?2、熟悉Proteus工具第一、学习并熟悉如何在Proteus软件中创建一个工程:可以直接在Proteus页面点击“new project"进行创建;第二:熟悉原理图界面的各种工具,如工具栏、元件列表、仿真测试等按钮所在。

2023-09-24 23:28:16 59 1

原创 Ubuntu 系统下使用gcc和Makefile编译C程序

要想做好此作业需要细心,以下是个人觉得自己需要注意的点:1、下载之前一定要先联网,网上有很多方法,最直接的就是打开自己手机的个人网络共享然后直接用usb连接电脑;2,写代码时不能因为代码简单就掉以轻心,不然后面提示错误后回去改非常的痛苦。

2023-09-15 19:14:35 316 1

空空如也

空空如也

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

TA关注的人

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