自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32F407进入待机后,一分钟或者5分钟后周期唤醒

while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET) // 检查指定的RCC标志位设置与否,等待低速晶振就绪。// 定义RTC初始化结构体。

2023-12-05 11:51:30 1043 1

原创 一些零碎小知识点

DMA通道可以在不需要CPU干预的情况下,直接在外设和内存之间传输数据,从而提高数据传输的效率和性能。需要注意的是,使用DMA通道需要正确配置和管理,以确保数据的准确性和完整性。在使用DMA通道时,需要了解具体的DMA控制器和通道的功能、特性以及与外设之间的连接方式,并参考相关的技术文档和用户手册进行正确的配置和操作。通过配置ADC通道,可以选择要采集的模拟信号源,并设置转换参数,例如采样速率、分辨率等。所以,从应用领域和通信特点来看,IIC和485是两种不同的通信协议,具有不同的使用场景。

2023-10-26 22:40:17 50 1

原创 智能安全帽项目总结

安全帽那个项目分主要分三个部分,一个设备端,还有一个,老板端,一个那个服务端。我是主要负责这个设备端啊,这一块儿。主要是做了这个设备端这个。板子的这个系统的移植,用的是那个厂商提供的这个SDK,去进行对内核儿进行去采集。然后这个我在设备端做了这个,主要做了这个音视频的这个采集编码跟那个上传,然后还做了一些那个。啊通报警,跌落报警啊,这个4G模块儿的4G驱动的一致。那视频是怎么做的,然后你把那个函数给他讲一讲。

2023-10-07 23:28:52 177 1

原创 linux系统编程知识点

套接字是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket 的典型应用就是 Web 服务器和浏览器:浏览器获取用户输入的 URL,向服务器发起请求,服务器分析接收到的 URL,将对应的网页内容返回给浏览器,浏览器再经过解析和渲染,就将文字、图片、视频等元素呈现给用户。UNIX/Linux 中的 socket 是什么?UNIX/Linux 程序在执行任何形式的 I/O 操作时,都是在读取或者写入一个文件描述符。

2023-09-27 00:21:11 71 1

原创 各种协议以及简历上用到的技术

使用8080时序,读写两个最重要,当片选信号线是低的时候,写有效,当片选信号是高的时。(3) 主动发光的特性使 OLED 几乎没有视角限制,视角一般可达到 170 度,具。OLED 作为显示屏。(1) OLED 器件的核心层厚度很薄,厚度可以小于 1mm,为液晶的 1/3。(7) OLED 采用的二极管会自行发光,因此不需要背面光源,发光转化效率高,(2) OLED 器件为全固态机构,无真空,液体物质,抗震性好,可以适应巨大。(6) OLED 采用有机发光原理,所需材料很少,制作上比采用液体发光的液晶。

2023-09-21 13:45:48 159

原创 单片机面试c语言常见问题

1. static是C和C++语言中的一个关键字,用于定义静态变量、静态函数和限定符。(1)在C语言中,使用static修饰全局变量(此时在静态内存区的)时,意味着该变量只能在声明它的文件中使用,其他文件无法访问。(2)在函数内部使用static修饰局部变量时,意味着该变量将保持在函数执行结束后继续存在,不会被自动释放,同时只能在该函数内部使用,其他函数无法访问该变量。(3)需要注意的是,static并非线程安全的,即多个线程同时访问同一个静态变量或函数时,可能会导致竞争条件和数据混乱等问题。

2023-09-17 00:06:53 695 1

原创 正点原子FreeRtos

当裸机创建多个任务的时候,裸机在while(1)中按照顺序循环执行多个任务,而且任务之间没有优先级区别,只能按照顺序执行,比如下面这个图片中,当回复信息这个任务更重要时,裸机仍然会先打完游戏然后再回复信息,但是当打游戏这个任务必须花费20min才能执行完之后,回复信息这个任务显然很紧急,20min之后黄花菜都凉l,所以裸机这方面不好,实时性差。而且下图两个任务如果优先级相同,在固定时间片中,比如1ms,会执行1ms的打游戏,然后再执行1ms的回复信息,然后再1ms的打游戏,循环来回执行多个任务。

2023-09-16 18:42:59 129 1

原创 万用表,示波器

eg:我们需要捕捉开关闭合时上电异常的时候,只需要把捕捉电压设置为16v,按下signal‘按键,当示波器找到上升超过16v的波形时,就会把这一帧显示出来。当旋转这个按钮,下面的电压值一直在改变,然后旋转到我划的那条红线的位置时,波形会暂停,此时这个电压数值就是当前屏幕上方箭头的电压值,1,2,5,7这几个旋钮的意义就是类似于放大镜一样,让你更好的观察波形,但是波形本身的大小形状什么的是不会改变的。调到了20v挡位,直流电是分正负极的,当显示的数字是负数时,代表接反了,红表笔接到负极了。

2023-09-16 12:03:31 125 1

原创 如何看数据手册写八个数码管程序

上面那个图中指针*InputData是指向数组的,八个数码管数据是存放在此数组中的。所以需要将数据拆分为八位,分别存放到数组中,数组当然也是八位。一开始,时钟线和数据线都是高电平,延时两微秒后,数据线先变为低电平,再延时两位秒后,时钟线也变为低电平。刚好对应上面的时序图。这个是写数码管的,地址应该是每个数码管地址不同,设置不同的地址,控制显示数码管不同的数据。上图是亮度设置,一共有八种亮度。此时我们设置宏定义定义亮度。上图,这个跟第三步第一个图对应。一般我们只用第一个。一共16个数,是0到15。

2023-09-13 21:51:37 51

原创 数码管与PWM,编码器

PWM分为PWM1和PWM2,一般用的都是一,PWM1靠近左边。上面那个斜尖脚为比较寄存器,比这个寄存器(那条斜线)大的叫有效电平,比这个寄存器小的称为无效电平。共阴极数码管:引脚3跟8是点亮引脚所用的,当给10一个高电平时,灯10就会被点亮,其它灯同理。与之相反的是共阳极数码管,给一个低电平。通用定时器只能输出一路,高级定时器可以输出两路。pwm跟捕获比较定时器有关系。

2023-09-06 20:25:19 211 1

原创 SysTick定时器应用与中断

下面这个寄存器是一个重装载寄存器,就是指当使用这个寄存器的时候每次都是重新装载,输入计数比如100,下次就从100,99,98,97.。。。。一次计数。如果是50,就从50到49-》48等等计数。下面这个图的意思是:延时一毫秒进行一次中断,每100次实现延迟,也就是每100次,灯的状态发生一次改变。

2023-09-01 12:09:23 63 1

原创 中断控制系统

中断 6(外部中断 0)的抢占优先级为 3,响应优先级为 0。第二,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。而在抢占式优先级相同的情况下,响应优先级越高,同时发生则先响应它,但是不能打断低响应优先级,响应表达的是响应速度。这个图上面的中断,从上到下,优先级依次降低,当好几个中断事件同时发生的时候,先执行中断级高的中断。单片机的中断分为抢占优先级和响应优先级(子优先级),中断时首先由抢占优先级决定产生哪个中断。

2023-09-01 11:29:13 149 1

原创 寄存器版本写程序

0xffff表示全部位都为1的十六进制数,其中每一位的值可以通过将每4位二进制数转换为一个十六进制数来确定。在此例中,每个十六进制位的值都是"F",它对应二进制的1111。因此,0xffff等于16进制F连续出现4次,其中每个F对应二进制的1111。是一个十六进制数,表示十进制数65535。在计算机编程中,十六进制是一种常用的表示数字的方式,特别是在处理二进制数据时。第一个输出高电平,灯灭。第二个输出低电平,灯亮。

2023-08-31 20:51:15 35

原创 奇遇单片机------第一天

(Random Access Memory)是计算机系统中的一种主要存储器类型,它用于临时存储正在执行的程序、数据和操作系统等信息。非持久性:RAM属于易失性存储器,当计算机关闭或断电时,RAM中的数据会丢失。因此,需要将重要的数据保存到永久性存储器(如硬盘、固态硬盘等)中,以免数据丢失。随机访问:RAM中的数据可以随机访问,即可以直接根据地址读写任意位置的数据。相比于顺序访问存储器,如磁带或磁盘,RAM的访问速度更快。是一种只读存储器,其中的数据一旦被存储,就无法再进行修改或擦除。

2023-08-28 22:40:54 50

原创 奇遇单片机的学习

计算机中常用的存储单位有位(bit)、字节(byte)、千字节(kilobyte,KB)、兆字节(megabyte,MB)、千兆字节(gigabyte,GB)、太字节(terabyte,TB)等。3.3位域(Bit Fields)是C语言中的一个特性,它允许将一个整数类型的成员拆分为多个比特位,以便更加灵活地使用内存空间。在结构体(struct)或联合体(union)中定义成员时,可以使用冒号(:)后跟一个数字来指定成员的位域长度。1 千字节(KB) = 1024 字节(bytes)

2023-08-28 20:44:48 76

原创 基础学习----对于我来说一些基础引脚知识

在一些通信设备中,如串口通信中的 RS232 或 RS485,"RE" 引脚用于控制设备的接收功能。当 "RE" 引脚为低电平时,设备处于发送模式,可以将数据发送到外部。通过将 D/C 引脚设置为不同的状态,可以告知设备当前要发送的数据类型,从而设备能够正确地解析和执行命令或显示数据。而在I2S接口中,SI引脚用于音频数据的传输。SWCLK 引脚是调试接口中的时钟引脚,它用于提供时钟信号来同步调试数据的传输。在很多硬件设备中,"D/C" 引脚通常指数据/命令选择引脚(Data/Command)。

2023-08-05 17:48:53 3450 1

原创 keil环境搭建后烧录代码烧录不进去的原因之一

第四步,把Enable这个对钩取消掉。

2023-08-02 19:55:42 588

空空如也

空空如也

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

TA关注的人

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