- 博客(12)
- 收藏
- 关注
原创 关于类中成员初始化的问题
首先,对于对象成员的赋值是一件很难判断的事情,在c4p中,常常会让我们弄不清楚。1、对于c++11的新标准,允许在类声明中初始化,但是有条件,看个例子,假设有个类a,它声明中有着另一个类b,那么这个类b的初始化怎么运作的呢首先,我们创建一个类a的对象,那么这时候我们就得看类声明中类b对象,假设为情况1:class b{…}class a{b test;a(){…}//构造函数}这种情况,test就是在构造函数之前被调用类b的默认构造函数初始化了,如果将情况改成b test(type x),
2021-10-10 10:59:52
232
原创 单总线通信及DS18B20使用
单总线通信单总线通信是达拉斯公司整的只有一根数据线的通信协议由于只有一根数据线,所以他不能像I2C一样,有时钟线控制数据收发的时间,他采用绝对时间来进行数据传发这里数据传发的过程不多讲详情可以到网上找时序图值得一提的是,单总线协议和I2C一样,开了输出模式,以下为他的通信规则DS18B20DS18B20是达拉斯公司的一款芯片所以也采用单总线通信协议,这款芯片有外接电源和寄生电源两种,这款芯片主要由ROM和暂存器与E2PROM三者存储给出DS18B20芯片的操作顺序:1、单总线初始化(数据传
2021-07-11 22:45:59
1657
原创 串口通信与中断
与串口有关的东西1、SCON-控制寄存器串口控制寄存器SM0,SM1选择工作方式,REN为是否接收信号位,TI/RI位中断标志位,发送或接收成功,该位置1.且只能由软件置1.剩下的不好描述。2、定时器配置因为串口的波特率设置与定时器1有关,所以应配置好定时器1。首先TMOD确定定时器1的工作方式,为双八位(因为串口是这样的,具体不清楚),然后在控制寄存器打开TR1(即启动定时器1),在中断允许位那里关闭定时器1中断,如果后面不用串口中断可以直接管总中断,最好还是关相应的中断。(注:如果使用串口中
2021-06-20 10:42:11
4168
原创 定时器与中断详解
中断分为以下几点:1、中断允许位:分为外部中断0、1;定时中断0、1;串口中断;CPU中断(总中断)…等使用者在这里可以确定自己的中断点,在选择允许中断的地方值赋为1,首先一定要允许总中断!**2、中断请求标志(控制寄存器):**在中断请求标志区域低四位,可以选择中断的触发方式和中断请求标志位(当然中断触发的检测是对这个外部中断口的引脚的检测,比如假设外部中断口为P3且触发条件是下降式_3,P3_3又连着按键3,按键的连法是接地式的,按键按下引脚为低电平,那么只有当按键3按下才发引发中断,其他引脚
2021-06-14 08:53:11
8982
原创 51单片机入门之按键
对于单片机,单片机上电后默认为高电平,所以对于按键,按下去之后变为低电平(因为按键接地了),未按下去则为高电平,而因为单片机不仅可以改变引脚电平,也可以读取引脚电平,所以可以根据读取引脚电平高低来判断按键是否按下。...
2021-05-30 00:08:40
3605
原创 51单片机入门之点亮LED灯
51单片机入门之点亮LED灯(前言:0代表低电平,非0为高电平)如图,LED正极接Vcc为高电平,负极接单片机stc80c51的引脚一段,如果引脚一段也为高电平,相当于LED两端都接了正极,自然不亮,而如果引脚一段接低电平则为正常电路,相当于接地,故引脚控制,0为亮,非0为灭。(如果二极管负极接地,正极为引脚,则为0灭,非0亮)。...
2021-05-29 23:43:01
1332
原创 关于计算机中内存的分类
**关于计算机中内存的分类(栈区,堆区,静态区)**1、栈区:主要用于函数的存储,从主函数开始,依次加入所引用的主函数。新加入的函数优先运行(类似于数据结构的栈)当一个函数结束运行从栈顶弹出。(注:在主函数和其他函数中声明的任何数据的存储都是在栈区)栈区空间有限,所以在使用递归时常要注意栈满!2、堆区:相比于栈区,堆区是由我们控制的,我们可以选择malloc分配空间,free释放空间(C语言),大小、类型由自己控制。3、静态区:这里存储的是程序的全局变量!最后:第一次写,写的不对的地方请大家指...
2021-05-10 22:36:31
549
lca_super_ppx_sem_shenma_and_35_v1104_470_9358_1688632145.apk-1-1689239272153.bin
2023-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人