- 博客(4)
- 收藏
- 关注
原创 c语言基础
指针与数组:数组名可看作是指向数组首元素的常量指针,可通过指针访问数组元素,如 int arr[5];, p[i] 等价于 arr[i]。- 二维数组:定义形式为 数据类型 数组名[常量表达式1][常量表达式2] ,如 int matrix[3][4];- 指针与函数:可将指针作为函数参数,实现对实参的间接访问和修改,也可返回指针,但要注意返回的指针所指向的内存空间在函数结束后仍然有效。- 常量:有整型常量、实型常量、字符常量、字符串常量等,如 10 、 3.14 、 'a' 、 "hello"。
2025-02-09 21:11:18
596
原创 51单片机的中断系统
中断是指当某个事件(外部或内部触发)发生时,CPU暂停当前任务,转去处理该事件,处理完成后返回原任务继续执行。2. 中断响应:CPU检测到中断请求,若中断已开启(EA=1且对应中断使能位=1),则执行中断服务程序(ISR)。5. 串口中断(RI/TI):串口接收完成(RI)或发送完成(TI)时触发。2. 定时器/计数器0中断(TF0):定时器0溢出或计数完成时触发。4. 定时器/计数器1中断(TF1):定时器1溢出或计数完成时触发。1. 中断触发:事件发生,硬件置位中断标志(如TCON中的IE0)。
2025-02-09 13:37:04
1415
原创 51单片机中宏定义、sbit和sfr的应用指南
sfr用于定义特殊功能寄存器,简化对寄存器的读写操作。宏定义(#define)、sbit和sfr作为C语言在51单片机编程中常用的特性,极大地简化了寄存器和引脚的操作,提高了代码的可读性和可维护性。在对51单片机的中断、定时器、串口等功能进行控制时,经常需要对特殊功能寄存器中的某一位进行单独操作。通过sbit定义,可以直接对寄存器中的某一位进行读写操作,而无需对整个寄存器进行操作,提高了代码的灵活性和效率。例如,sbit P1_0 = 0x90^0,定义P1_0为端口1(地址为0x90)的第0位。
2025-02-06 20:26:16
2012
原创 8421BCD码 DS0132内部数据存储方式
例如,2025年就表示为0x25,其中高4位表示十位数字“2”,即二进制的0010,低4位表示个位数字“5”,即二进制的0101,整体组合起来就是0010 0101,对应的十六进制为0x25。- 数据存储与读写:在DS1302的内部寄存器中,有专门的年寄存器来存储这个表示年份的字节数据。- 对于四位数3692,千位的3转换为BCD码是0011,百位的6转换为0110,十位的9转换为1001,个位的2转换为0010,所以3692用BCD码表示就是0011 0110 1001 0010。
2025-02-06 15:15:29
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅