数据结构-冒泡 简单选择 原理:从待排序的尾部元素,俩俩比较,较小值交换到前面。代码:从下标为一的顺序表,插入n个元素第一个for是遍历元素,第二个for是进行内层交换,从最后一个元素开始,小的元素在前面。
stm32-软件iic 硬件iic 原理:多个设备共用scl和sda信号线,支持多主机多从机。scl是单向串行时钟线,始终由主设备控制,sda是双向串行数据线,可以由主机和从机控制。每个设备在这个协议中都有固定的设备号。有俩个上拉电阻,当设备空闲时,由上拉电阻拉高。如果是多主机,那么会使用仲裁,避免数据冲突。有3种传输模式,100k,400k,3.4m。为什么要使用俩条信号线?节省资源。为什么scl时钟线由主设备控制?进行通信的主动权是掌握在主机手中。为什么sda是双向串行数据线?因为设备和设备之间要通信,交换数据。为什么通过设备号区分?
数据结构-链队 链队:队列的链式存储结构,链队和单链表直接,多了一个尾指针,并且只能够尾指针进队,头指针出队。空队列时,俩个指针都指向头节点。它的节点和普通节点一样,在链队的结构体定义了俩个节点型指针,这样这个结构通过指针就能够表示一个链式存储的队列。
数据结构-链表 初始化俩个链表类型指针,初始化一个头节点:定义节点,分配内存创建一个循环,循环中创造新节点把尾指针的指针域指向新节点尾指针后移循环结束后给尾指针的指针域置为null对链表的操作,首先要判断当前操作是否合法,比如插入位置和造成链表丢失。其次就是插入,删除链表的操作,要安全的插入,安全的删除,那么安全在链表的定义是什么,是链表顺序和完整。在这个过程中要注意节点会不会丢失。
蓝桥杯——单片机——第三天 今天又学了数码管和矩阵按键俩个模块的原理,也跟着范例敲了一遍,虽然没有自己敲,我的想法是先了解完全部模块的原理,大致的敲一下,最后在自己敲,总结出自己的模板!每天学的的模块虽然不多,但是官方代码还是有点不好理解,对我来说,相信会越来越好!
蓝桥杯——单片机学习中 学习目标:这几天先把指导书上内容大致过下,就是看一下模块设计,了解原理,在跟着代码敲一遍学习内容:led程序设计,中断程序设计学习时间:这几天都是只看俩个项目模块,大致看懂了,就结束了学习产出:对keil 5更加熟悉了,对国信长天这块板子也有了一定了解,对代码的理解能力稍微好了一点,但是对项目模板程序的编写,现在也还完不成嘛,只有慢慢看b站,看chat-gpt。遇见不会,也会在csdn上发出来,大佬们帮忙回答一下