会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
RaLi-StudyNote
Welcome to my blog
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
下一页
2025年7月30日
单片机学习笔记.AD/DA(略含有SPI,用的是普中开发板上的XPT2046芯片)
摘要: AD/DA基础知识 硬件电路: 模电运放知识回顾: 虚短(Virtual Short) 定义:运放同相输入端(+)和反相输入端(-)的电位近似相等,即V+= V-,仿佛两个输入端短路,但实际上并未真正连接(无电流通过),因此称为 “虚短”。 虚断(Virtual Open) 定义:运放同相输入端和反
阅读全文
posted @ 2025-07-30 16:20 RaLi
阅读(0)
评论(0)
推荐(0)
2025年7月29日
单片机学习笔记.PWM
摘要: PWM原理: 频率=占空比:精度=占空比变化步距 电机驱动电路: 利用PWM实现呼吸灯代码 sbit LED=P2^0;//引脚定义 unsigned char Time,i;//变量定义 void Delay(unsigned int t)//定义延时 { while(t--); } main函数
阅读全文
posted @ 2025-07-29 20:12 RaLi
阅读(1)
评论(0)
推荐(0)
2025年7月22日
单片机学习笔记.单总线one-wire协议(这里以普中开发板DS18B20为例)
摘要: 硬件原理图: DS18B20数据图: 首先根据原理图定义对应引脚: sbit OneWire_DQ=P3^7; one-wire时序图: one-wire初始化: 初始化时序分析: unsigned char OneWire_Init(void) { unsigned char AckBit; On
阅读全文
posted @ 2025-07-22 22:16 RaLi
阅读(0)
评论(0)
推荐(0)
2025年7月16日
单片机学习笔记.IIC通信协议(根据数据手册写IIC驱动程序,这里以普中开发板上的AT24C02为例)
摘要: 硬件原理图: AT24C02数据图: I2C电路规范: 所有I2C设备的时钟线SCL和数据线SDA连在一起设备的SCL和SDA都要配置为开漏输出模式SCL和SDA各需要添加一个 上拉电阻,阻值一般为4.7k开漏输出模式和上拉电阻共同作用实现了线与的功能,解决了多机通信的问题 首先根据原理图定义对应引
阅读全文
posted @ 2025-07-16 23:13 RaLi
阅读(0)
评论(0)
推荐(0)
2025年7月12日
单片机学习笔记.根据芯片数据手册写驱动程序(这里使用的是普中开发版,以DS1302为例)
摘要: 硬件原理图部分: VCC2:是主电源 VCC1:是备用电源,此处没有使用VCC1 查芯片数据手册的网站: ALLDATASHEETCN.COM - 电子元件和半导体及其他半导体的数据表搜索网站。https://www.alldatasheetcn.com/ 1.由原理图可知对应引脚,所以先在软件里定
阅读全文
posted @ 2025-07-12 16:31 RaLi
阅读(0)
评论(0)
推荐(0)
2025年7月2日
单片机学习笔记.10.串口UART
摘要: 寄存器地址D7D6D5D4D3D2D1D0复位值SCON98HSM0/FESM1SM2RENTB8RB8TIRI00000000BPCON87HSMODSMOD0LVDFPOFGF1GF0PDIDL00110000B SM0与SM1配置串口的工作方式 SM0SM1方式说明000移位寄存器0118位的
阅读全文
posted @ 2025-07-02 17:03 RaLi
阅读(0)
评论(0)
推荐(0)
2025年6月27日
C语言枚举
摘要: 一、枚举的基本定义与使用 1. 简单枚举 enum Weekday { MONDAY, // 默认值为0 TUESDAY, // 1 WEDNESDAY, // 2 THURSDAY, // 3 FRIDAY, // 4 SATURDAY, // 5 SUNDAY // 6 }; // 定义枚举变量
阅读全文
posted @ 2025-06-27 13:31 RaLi
阅读(0)
评论(0)
推荐(0)
C语言结构体
摘要: 一、结构体(Structures)的基本概念 结构体是一种用户自定义的数据类型,它能够把不同类型的数据组合在一起。 1. 结构体的定义与初始化 // 定义结构体 struct Person { char name[50]; int age; float height; }; // 初始化结构体变量
阅读全文
posted @ 2025-06-27 13:27 RaLi
阅读(2)
评论(0)
推荐(0)
c语言指针
摘要: 一、指针的基本概念 指针本质上是一种变量,其存储的数值是内存地址。通过指针,能够对该内存地址里存储的数据进行间接访问。 int num = 42; // 定义一个整型变量 int *ptr; // 定义一个指向整型的指针 ptr = # // 将num的地址赋给ptr printf("%p\
阅读全文
posted @ 2025-06-27 13:12 RaLi
阅读(0)
评论(0)
推荐(0)
c语言数组
摘要: 1. 数组的定义与初始化 数组在使用前需要先定义,其定义方式为指定元素类型、数组名以及元素个数。下面是几种常见的数组定义和初始化方式: // 定义一个包含5个整数的数组 int numbers[5]; // 初始化数组 int primes[5] = {2, 3, 5, 7, 11}; // 完全初
阅读全文
posted @ 2025-06-27 13:00 RaLi
阅读(2)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
下一页
公告