
笔记
文章平均质量分 76
君丿莫悔
这个作者很懒,什么都没留下…
展开
-
英飞凌单片机--GTM(Generic Timer Module)
GTM(Generic Timer Module)通用定时器模块原创 2022-06-18 18:14:43 · 10593 阅读 · 0 评论 -
数据结构——二叉树
二叉树二叉树的顺序存储结点结构体struct treeNode {//二叉树结点 int value; bool IsEmpty;};定义一个二叉树 treeNode t[MAXSIZE];//定义一个二叉树完全二叉树存储方案普通二叉树(非完全)存储方案二叉树的链式存储n个结点的二叉链表共有n+1个空链域结点结构体struct BitNode {//二叉树链式存储结点 int value; BitNode* lchild, * rch原创 2021-04-28 18:58:14 · 244 阅读 · 0 评论 -
数据结构学习笔记——串
串是一种特殊的线性表,数据元素之间呈线性关系串的数据对象限定为字符集(如中文字符、英文字符、数字字符、标点字符等定义顺序存储静态存储typedef struct {//静态存储 char ch[MAXLEN]; int len;}SString;动态存储typedef struct {//动态存储 char* ch;//按串的长度分配存储区,ch指向串的基地址 int length;}HString;链式存储低密度typedef struct .原创 2021-04-22 20:42:49 · 358 阅读 · 0 评论 -
数据结构学习笔记——矩阵的压缩存储
矩阵的压缩存储数组的存储结构一维数组的存储结构各个数组元素大小相同,且物理上连续存放LOC:数组的起始地址数组元素a[i]的存放地址 = LOC + i * sizeof(Elem Type)二维数组的存储结构行优先存储b[i][j]的存储地址=LOC + (i*N + j) * sizeof(ElemType)列优先存储b[i][j]的存储地址 = LOC + (j*M+i) * sizeof(ElemType)矩阵普通矩阵的存储可以用二维数组存储特殊矩阵对称矩阵若n阶方程原创 2021-04-21 21:15:42 · 1656 阅读 · 0 评论 -
数据结构学习笔记——队列
队列的顺序实现顺序队列的定义typedef struct//顺序队列的定义{ int data[Maxsize];//静态数组 int front, rear;//队头指针 队尾指针}SqQueue;顺序队列的初始化队尾指针指向队尾元素的下一个位置void InitQueue(SqQueue& Q)//初始化队列{ Q.rear = Q.front = 0;//初始时队列的队头队尾指向0}判断顺序队列是否为空队列为空的条件:Q.rear==Q.fro原创 2021-04-04 19:20:23 · 352 阅读 · 0 评论 -
数据结构学习笔记——栈
顺序栈顺序栈的定义typedef struct{//顺序栈结构体 int data[Maxsize];//静态数组存放栈中元素 int top;//栈顶指针}Sqstack;top指针指向栈顶元素top指针初始化为-1,压入元素后指针指向栈顶空间顺序栈的初始化void InitStack(Sqstack& S)//初始化栈{ S.top = -1;//初始化栈顶指针}顺序栈的判断空栈bool StackEmpty(Sqstack S)//判断栈是否为原创 2021-04-04 17:19:24 · 270 阅读 · 0 评论 -
数据结构学习笔记——线性表
线性表的顺序表示(顺序表)特点:1.随机访问:即可以在O(1)时间内找到第i个元素2.存储密度高,每个节点只存储数据元素3.扩展容量不方便(即使采用动态分配,扩展长度的时间复杂度也比较高)4.插入、删除操作不方便,需要移动大量元素顺序表的静态分配#define MAXsize 100 //静态顺序表的最大容量typedef struct//静态顺序表结构{ int data[MAXsize]; int length;}Sqlist;静态顺序表初始化void Static_Ini原创 2021-03-17 18:39:50 · 329 阅读 · 0 评论 -
STM32 与触摸屏 触摸检测问题
在使用正点原子的电容型触摸屏的时候,遇到程序运行太快,当我按下一次的时候就已经执行检测按下后执行的函数好几次例如当按下触摸屏时候让一变量自增一,但是刚开始我按一下改变量就自增好几次最后加上了触摸屏的松手检测u8 Get_keynum(){ u8 key=0; tp_dev.scan(0); if(tp_dev.sta&TP_PRES_DOWN) //触摸屏被按下 { ...原创 2020-04-22 19:13:07 · 2472 阅读 · 2 评论 -
ESP8266 NONOS SDK入门——station+tcp cilent
该程序学习于https://blog.youkuaiyun.com/qq_41068712/article/details/86154620的博客调用如下头文件其中还需要在espconn.h中include ip_addr.h代码如下os_timer_t checktimer_wifestate;//定时器结构体struct espconn user_tcp_conn;//tcp结构体void ...原创 2020-03-08 20:05:19 · 446 阅读 · 1 评论 -
ESP8266 NONOS SDK入门——PWM
先定义通道参数数组和pwm占空比指针在这里插入图片描述设置pwm通道并使能在这里插入图片描述这里我加入了软件定时器中断实现呼吸灯软件定时器代码部分软件定时器中断回调函数使用到了如下API...原创 2020-03-07 13:02:39 · 559 阅读 · 0 评论 -
ESP8266 NONOS SDK入门——硬件定时器
硬件中断定时器接口位于dirver_lib下hw_timer.c中注意使用前先include相应头文件第一步初始化定时器第二步设置定时器中断回调函数需要自己编写中断回调函数我写的功能是LED状态取反第三步使能定时器附代码如下注意:固应有void ICACHE_FLASH_ATTR...原创 2020-03-06 18:54:04 · 571 阅读 · 1 评论 -
ESP8266 NONOS SDK人门——软件延时
esp8266自带软件延时功能这里我们用软件延时方式实现led的亮灭我们首先看乐鑫的NONOS API文档所以若需要时间的精确定时,建议使用硬件定时器软件延时的设置步骤1.先定义一个定时器结构体和LED状态标志变量2.写好回调函数,其内容为定时器溢出时所需要实现的功能3.软件定时器初始化这个是软件定时器的设置APIos_timer_setfn 必须在 timer 未使能的情况下调...原创 2020-03-05 12:50:04 · 504 阅读 · 0 评论 -
ESP8266 NONOS SDK 入门——点亮LED
参考乐鑫官网的资料查看NONOS的APIESP8266芯片上自带一个led连接了GPIO2 用作状态指示这里我们控制GPIO2口原创 2020-03-04 18:09:24 · 425 阅读 · 0 评论 -
ESP8266 NONOS SDK入门——环境搭建
编译环境搭建我使用的是安信可的一体化环境(基于eclipse)可以在安信可的官网中下载并按照他的教程来安装SDK模板再安信可的一体化环境安装后其安装目录下自带NONOS和RTOS SDK(备份文件是我自己复制的)这个文件安信可已经进行了相应的修改可以直接导入工程导入工程步骤参考安信可的一体化环境使用文档也可以自己去乐鑫官网下载SDK(不同版本的导入方法不同)(本人用乐鑫官方的SDK...原创 2020-03-04 17:53:59 · 1654 阅读 · 0 评论 -
单片机按键扫描函数
按键扫描(支持连续按)检测按键IO口的高低电平u8 KEY_Scan(void){ if(KEY按下) { delay_ms(10);//延时10-20ms 消蚪 if(KEY确实按下) { return KEY_Value; } return 无效值; }}按键扫描(不支持连续按)检测高低电平的变化(上升沿,下降沿)u8 LEY_Scan(void...原创 2020-01-16 14:02:27 · 4807 阅读 · 1 评论