![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 61
Jaron JI
嵌入式驱动开发工程师,熟悉各种外设驱动,目前在学习CAN
展开
-
内存分配学习
1.存储类别被存储的每个值都占用一更的物理内存,C语言把这样的一块内存叫做对象。一个对象可以存储一个或多个值。一个对象可能未存实际的值,但是在储存适当的值时一定具有相应的大小。可以用存储期来描述对象,用标识符访问对象。用作用于和链接藐视标识符。1.1作用域作用域描述程序中可访问标识符的区域。块作用域、函数作用域、函数原型作用域或文件作用域。块作用域:如函数体,定义在块中的变量具有块作用域,double blocky(double cleo){ double patrick = 0; ...原创 2021-01-09 16:40:01 · 124 阅读 · 0 评论 -
2021-01-06
低功耗蓝牙学习笔记-低功耗蓝牙的体系结构-三个基本部分:控制器:通常是一个物理设备,发送和接收无线电信号,并翻译成携带信息的数据包。主机:一个软件栈,管理多台设备间的通信以及提供不同服务。应用:使用软件栈,进而使是控制器实现用户实例。1.控制器蓝牙控制器包含数字和模拟部分射频器件和负责收发数据包的硬件组成。控制器与外界通过天线相连,与主机通过主机控制接口(HCI)相连。1.1物理层无线电波在给定的某个频段内通过改变幅度、频率或相位携带信息。低功耗蓝牙通过GFSK调制来传输0或1的信息。原创 2021-01-06 14:26:37 · 127 阅读 · 0 评论 -
Python分析QQ群消息
1.安装相关库wordcloud、imread、scipy等使用pip install命令行安装失败后,可以通过以下网站,查找对应的本地安装包,下载下来,再通过pip install xxx.whl命令行进行安装。Python Extension Package for Windowscp37表示python3.7,win32表示32位,win_amd64表示64位。先通过cmd输入python查询版本,再选择合适的安装包,解压到本地,使用pip安装。2.保存QQ群消息到本地点开消息管理,选择原创 2021-01-06 09:28:43 · 939 阅读 · 0 评论 -
2021-01-04
嵌入式软件开发学习笔记-常用总线通信协议部分-3.UART通信协议UART是一种全双工 异步串行通信协议。串行通信是指利用一条传输线将数据一位位地顺序传送,也可以用两个信号线组成全双工通信,如r232。异步通信是指以一个字符为传输单位,两个字符之间的时间间隔不固定。但同一个字符中两个相邻位时间间隔是固定的。也就是说uart设备之间通信是不需要时钟线的,只需要相同的传输速率,以及空闲位、起始位、校验位、结束位,遵守相同的协议。数据传送速率用波特率表示,即每秒钟传送的二进制位数。空闲位:UART原创 2021-01-05 15:40:09 · 816 阅读 · 1 评论 -
2021-01-04
嵌入式软件开发学习笔记-常用总线通信协议部分-1.SPI协议Motorola SPI协议是一个4线、全双工的串口协议。根据串口时钟的相位和极性的不同,有4种组合。在主设备处于不使能或者空闲的状态下,主设备输出的从设备选择信号保持高电平。时钟相位参数决定数据传输是在从设备使能信号的下降沿开始还是在串口时钟的第一个变化沿开始。时钟极性参数决定串口时钟在无效的状态下是高电平还是低电平。在使用Motorola SPI协议进行传输之前,主设备和从设备必须配置相同的时钟相位参数和时钟极性参数。4线分别是原创 2021-01-04 20:59:32 · 91 阅读 · 0 评论 -
C语言基础——字符的输入与输出课后练习
跳出while或者for循环break作用是中断循环,继续执行循环语句之后的代码段。continue作用是强制跳出当前循环,提前进入下一次循环。getch()与getchar()getch()是读取每一次的按键值,但是不会显示在屏幕上。getchar()是读取数据流,在按下回车键之前所有的字符都会保存在缓冲区内,所以回退符可以删除但并不会保存在缓冲区,也就无法用getchar()打印出来...原创 2019-11-24 01:53:37 · 337 阅读 · 0 评论