自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式学习记录(六)

定义:一个功能完整的应用场景规范(如心率监测、电池服务)。由多个相关的Service和Characteristic组成。定义:用于唯一标识Service、Characteristic等。16位(标准UUID)或128位(自定义UUID)。定义:服务器中属性的唯一标识符(16位整数)。客户端通过Handle访问特定属性。定义:特征的具体数据(如温度值、电池电量)。包含在Characteristic声明中。定义:定义属性传输协议,管理Profile中的数据层次结构(Service→Characteristic)

2025-05-14 22:21:16 347

原创 串口+温度传感器

温度传感器通过测量半导体结电压变化来反映温度变化。实际应用中受限于软件处理时间,通常远低于理论值。k ≈ -4.6 mV/°C(温度系数)V0 ≈ 1.4V(0°C时的电压)12位模式:约25μs采样时间。10位模式:约15μs采样时间。12位:约40kHz。10位:约66kHz。

2025-05-14 22:02:13 319

原创 嵌入式学习记录(四)

回调函数。

2025-05-14 21:50:45 951 1

原创 嵌入式学习记录(五)

【代码】嵌入式学习记录(五)

2025-05-14 21:33:50 240

原创 Q:各种不同的频率的晶振,用在什么地方?

低频晶振(如32.768 kHz)用于睡眠省电,高频晶振(如16 MHz)用于活跃模式。:使用32.768 kHz晶振计时睡眠周期,定时唤醒并通过16 MHz晶振处理射频任务。:深度睡眠(PM3)下由32.768 kHz晶振定时唤醒,采集数据后返回睡眠。:从睡眠模式唤醒时临时使用,避免等待外部晶振稳定。:内部RC振荡器唤醒最快,外部晶振需要稳定时间。:射频通信需高频外部晶振,RTC需低频外部晶振。:当外部32.768 kHz晶振未连接时备用。:如简单的定时任务(无需高精度时)。:部分低功耗场景下使用。

2025-04-17 18:39:35 488

原创 嵌入式学习记录(三)

由U0GCR(通用控制寄存器)的Bit[4-0]和U0BAUD(波特率控制寄存器)[7-0]共同控制。Bit6-4: 系统时钟源选择(000=16MHz RC, 110=32MHz晶振)对应的寄存器为U0CSR(控制和状态寄存器)–USART 0 控制和状态。对应的寄存器为U0UCR 寄存器 –USART 0 UART 控制。对应的寄存器为U0UCR 寄存器 –USART 0 UART 控制。功耗高(32MHz晶振比16MHz RC多消耗约2mA)Bit2-0: 时钟分频(000=不分频)

2025-03-28 22:45:13 1001

原创 嵌入式学习记录(二)

volatile 是 C/C++ 中的一个重要关键字,用于告诉编译器:该变量可能会被意外修改,因此编译器不应进行某些优化(如缓存到寄存器或删除“冗余”访问)。在嵌入式编程(尤其是 MCU 开发)中,volatile 的使用至关重要。先进行按键状态检测,延时10ms之后再次检测,进入松手检测,如果有按键按下则为1,无按键按下为0。:某些MCU中表示整个端口的汇总标志(如多个引脚共享一个中断向量时)。(16~24 个时钟周期,32MHz 下为 0.5~0.75μs)。

2025-03-25 18:46:19 845

原创 嵌入式学习记录(一)

CC2540 共有3个I/O端口,分别是P1SEL、P1DIR 和 P1INP。总结来说,P1SEL用于选择引脚功能,P1DIR 用于设置输入或输出方向,P1INP用于配置输入引脚的上拉电阻。

2025-03-23 18:41:59 653

原创 单片机复习 程序设计题 方波信号发生器

计算初值:在计算初值时,我们会发现,如果直接设置320为一个定时周期那么将会超过方式2最大值256,所以在这道题中我们应该选择思路1,直接选择以80us为一个周期进行循环。关键字的使用非常常见,其主要作用是延长变量的生命周期并限制作用域。这对于中断服务程序(ISR, Interrupt Service Routine)尤为重要,因为中断程序的特点是频繁调用并处理短时任务。分析:占空比为4:1,即高电平持续时间为400*80%=320us,低电平持续时间为400*20%=80us。

2024-11-19 23:05:15 404

原创 单片机复习 定时器/计数器

2个重要的寄存器初值计算程序设计

2024-11-19 00:25:50 187

原创 单片机复习 中断系统

AT89C51有5个中断源(52有6个),有2个中断优先级,可实现两级中断服务程序嵌套。这里的n为中断类型号(0-5),m为选择的工作寄存器组号(0-3),m不选用保存到堆栈段。④设置中断优先级如果需要设置为同一等级的则 IP=0(当用到两个中断时)C正在执行的指令时中断返回(RETI)或返回IE/IP指令;②有中断源发出中断请求,允许中断源中断 IE。C无更高级或同级的中断在被服务;B有中断源发出请求并且被允许;A更高级或同级的中断在被服务;D当前执行的指令是一长跳转指令。①开总中断 EA=1。

2024-11-18 23:59:31 493

原创 单片机复习 实验二 数码管的静态和动态显示方法、矩阵式键盘扫描

本文主要介绍了课本第5章第3、7节数码管与矩阵式键盘接口设计的实验,本节内容更侧重对原理的理解,可能会出简答题。

2024-11-16 22:46:50 836

原创 单片机复习 实验一 IO口驱动

本节主要内容为基础IO口驱动跑马灯及按键控制LED与蜂鸣器实验,对应课本第5章第1、2小结,另课本例5-2代码也非常经典,运用了与运算、switch-case、do-while语句。

2024-11-16 21:05:19 595

原创 python基础语法复习

本文为学习深度学习前熟悉回顾python语法的准备工作,主要学习网站为python菜鸟,本文主要内容为一些最基础或容易混淆的基础知识与基本语法框架,仅供快速查阅,具体详细内容可在每部分链接直接跳转。

2024-09-11 22:47:47 1249

原创 Arduino学习记录 基础知识总结

●第二段代码定义了一个整形变量sensorVal,将2号引脚的电平状态赋给sensorVal,在条件判定时,按钮的逻辑状态是反的,当按钮没有按下时,2号引脚为高电平状态,在if语句中要使13号引脚为低电平状态,LED灯不亮,当按钮按下时则相反。pin值选择(3,5,6,9,10,11),dutyCycle的值在0~255之间。1.当引脚设置为INPUT状态时,引脚为高阻抗状态(100兆欧)。●const的作用是将定义的脚位存储在只读存储器,即存储在UNO板的硬盘当中,在运行过程中节约UNO板的资源。

2023-05-19 21:54:21 1604 1

原创 Arduino学习记录

2023-05-14 19:03:24 183 1

空空如也

空空如也

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

TA关注的人

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