- 博客(54)
- 收藏
- 关注
原创 IIC,SPI详细内容以及它们与串口通信的区别
双向数据线,用于传输数据。:时钟线,由主设备控制,同步数据传输。所有设备共享 SDA 和 SCL,通过区分设备。总线需外接(通常 4.7kΩ),以保证信号在空闲时为高电平。
2025-04-06 14:47:14
641
原创 Freestors应用
操作系统:为解决计算机资源争抢而编写的一个程序任务:计算机需要完成的某一项工作资源争抢:多个任务在执行工程中需要共享有限的资源顺序执行:任务一个接着一个执行多任务并行:同时运行多个任务任务优先级:根据任务的重要性和使用频度决定工作的优先级下面是关于操作系统与现实生活结合的举例,能够更好的帮助理解操作系统的历程// 任务的堆栈指针// 每个一个task任务的堆栈//当前任务号, 从0开始。解释:idata关键字:在STC8的单片机中访问最快的内部的internal的内存空间里//第0号任务。
2024-10-26 09:32:31
467
原创 TIM输入捕获及其应用场景
在选择测量方法时,需要根据被测信号的频率范围、测量精度要求以及测量设备的性能等因素进行综合考虑。对于高频信号,测频法通常更为适用;而对于低频信号,测周法则更具优势。如果需要进一步提高测量精度,可以考虑采用等精度测量等高级方法,这些方法通常结合了测频法和测周法的优点,能够在宽频率范围内提供高精度的测量结果。在实际应用中,还需要考虑信号的稳定性、噪声水平以及测量设备的精度和分辨率等因素对测量结果的影响。2,脉宽测量通过测量输入信号高电平(或低电平)的持续时间,可以计算出脉宽。
2024-10-06 01:42:07
1161
原创 定时器TIM输出比较及其应用
在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效地获得所需要的模拟参量,常应用于电机控速等领域 PWM参数:频率 = 1 / TS 占空比 = TON / TS 分辨率 = 占空比变化步距//配置输出比较单元//配置强制输出波形函数//配置CCR寄存器的预装功能,即影子寄存器,就是写入的值不会立即生效,而是在更新事件才会生效//配置快速使能//外部事件时清除REF信号。
2024-10-06 00:08:00
1347
原创 stm32定时器中断和外部中断
在stm32中,用来统一分配中断优先级和管理中断的EXTI可以监测指定GPIO口的电平信号,当其指定的GPIO口产生电平变化时,EXTI将立即向NVIC发出中断申请,经过NVIC裁决后即可中断CPU主程序,使CPU执行EXTI对应的中断程序支持的触发方式:上升沿/下降沿/双边沿/软件触发支持的GPIO口:所有GPIO口,但相同的Pin不能同时触发中断(即不能PA1和PB1组合)通道数:16个GPIO_Pin,外加PVD输出、RTC闹钟、USB唤醒、以太网唤醒触发响应方式:中断响应/事件响应。
2024-10-05 16:06:58
2362
原创 WDG看门狗以及看门狗在stm32中的应用
STM32内置两个看门狗流程:看门狗定时器溢出,直接产生复位信号喂狗操作:其实就是重置递减计数器,递减计数器减到0后就自动复位,如果想要避免重置,就需要将递减计数器计时加大,这个过程就是喂狗超过时间:T(IWDG)=T(LSI)*PR预分频系数*(RL+1)其中:TLSI = 1 / FLSI。
2024-10-03 10:19:50
636
原创 PWR电源控制
其中PDDS==0,进入停机模式,PDDS==1,进入待机模式//恢复初省配置//后备访问//使能PVD功能//配置PVD的阈值电压//唤醒使能//进入停止模式//进入待机模式//标志位。
2024-10-02 22:34:48
1109
原创 C语言100道练习题打卡(1)
题目:一只青蛙要从第一级台阶开始,每次可以跳上一级或者两级,直到跳完所有的台阶。2)利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;例如:153是一个水仙花数,因为153 = 1的三次方+5的三次方+3的三次方。5)60万到100万之间时,高于60万元的部分,可提成1.5%;3)20万到40万之间时,高于20万元的部分,可提成5%;4)40万到60万之间时高于40万元的部分,可提成3%;6)高于100万元时,超过100万元的部分按1%提成。
2024-04-14 23:34:02
1694
7
原创 c++之STL案例分析---员工分组
1,在主函数中创建map容器,将员工部门编号作为key,具体员工作为value,放入到multimap容。3.在createWorker(vWorker)封装创建员工的函数谝历vector容器。1,在主函数中创建显示分组员工的函数。2,将员工分组的函数进行封装。
2024-04-11 12:52:25
521
原创 STL容器
set<T> st;//返回容器中元素的数目。//返回容器中元素的数目。//判断容器是否为空。//判断容器是否为空。//交换两个集合容器。//交换两个集合容器。总结:利用仿函数可以指定set容器的排序规则。统计set容器大小及交换set容器。功能描述:创建set容器以及赋值。set容器进行插入数据和删除数据。示例二:set存放自定义数据类型。利用仿函数,可以改变排序规则。示例1:set放置内置数据。
2024-04-07 01:00:34
1341
原创 STL容器(3)--deque+案例--评委打分
/删除[beg,end]区间的数据,返回下一个数据的位置。//在pos位置插入一个elem元素的拷贝,返回新数据位置。//在pos位置插入[beg,end]区间的数据,无返回值。//删除pos位置的数据,返回下一个数据的位置。//在pos位置插入n个elem元素,无返回值。//清空容器中所有的数据。//返回索引的idx所指的数据。//返回容器中最后一个数据元素。//返回索引的idx所指的数据。//在容器头部插入一个数据。
2024-04-05 10:40:55
773
原创 STL常用容器(2)---vector容器
/将v[begin(),end()]区间中的元素拷贝给元素。//如果容器变短,则末尾超出容器长度的元素被删除。//如果容器变短,则末尾超出容器长度的元素被删除。//重新指定容器的长度为num,若容器变长,则以默认值填充新位置。//容器预留len个元素长度,预留位置不初始化,元素不可访问。//返回容器中元素的个数。//返回容器中最后一个数据元素。解释:未预留空间时,可访问的元素较多,预留空间后,该空间的元素不可访问,可访问的元素会变少。
2024-04-04 11:03:08
1007
原创 C++提高编程之STL初始
学习目标:vector中存放自定义数据类型,并打印输出1,存放对象//vector存放自定义数据类型public:int m_age;//向容器中添加数据//遍历数据it!= v.end();it++)cout
2024-04-02 00:24:45
1283
原创 灰色预测模型以及matlab软件使用
灰色综合评价法是针对复杂大系统进行效能评估时,信息不完备、不全面、不充分的情况,所提出的一种评估方法,其基于灰色关联度分析可分为:单层次灰色综合评价多层次灰色综合评价。
2024-03-25 20:57:25
1758
原创 数学建模综合评价模型与决策方法
评价方法主要分为两类,其主要区别在确定权重的方法上一类是主观赋权法,多次采取综合资讯评分确定权重,如综合指数法,模糊综合评判法,层次评判法,功效系数法等另一类是客观赋权法,根据各指标间的相关关系或各指标变异程度来确定权数,如主成分分析法,因子分析法,理想解法(TOPISIS法等)
2024-03-20 11:51:45
4985
原创 MATLAB图形绘制
将 levels 指定为标量值 n,以在n个自动选择的层级(高度)上显示等高线。要在某些特定高度绘制等高线,请将levels 指定为单调递增值的向量。要在一个高度(k)绘制等高线,请将 levels 指定为二元素行向量[k k].
2024-03-19 16:22:20
10405
2
原创 MATLAB的使用(二)
尽管完全在MATLAB命令行中进行许多有用的计算,但迟早需要编写M文件它们是其他编程语言中程序、函数、子程序和过程的等价物。将一系列命令收集到一个M文件中会带来很多可能性,包括·通过编辑文件而不是重新键入一长串命令来实现算法,·对数值实验进行永久记录,·建立日后可重复使用的公用设施,·与他人交换M文件。M-File的两种主要形式·脚本:可直接运行、编辑、调试的一组代码·函数:进行特定输入/输出的一组代码。
2024-03-18 22:20:07
899
原创 MATLAB的使用(一)
a,语法高度简化;b,脚本式解释型语言;c,针对矩阵的高性能运算;d,丰富的函数工具箱支持;e,通过matlab本体构建跨平台;
2024-03-18 12:47:06
1627
1
原创 C++之职工管理系统
职工管理系统可以用来管理公司内所有员工的信息主要利用C++来实现一个基于多态的职工管理系统公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责。管理系统中需要实现的功能如下:退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号显示职工信息:显示公司内部所有职工的信息删除离职职工:按照编号删除指定的职工修改职工信息:按照编号修改职工个人信息。
2024-03-14 21:26:15
1723
2
原创 C++之继承
问题:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢?总结:同名静态成员处理方式和非静态处理方式一样,只不过有两种访问方式。class 子类 :继承方式 父类1, 继承方式 父类2...子类继承父类后,当创建子类对象,也会调用父类的构造函数。问题:继承中同名的静态成员在子类对象上如何进行访问?从基类继承过来的表现其共性,而新增的成员体现其个性。一类是从 基类继承过来的,一类是自己增加的成员。问题:父类和子类的构造和析构顺序是谁先谁后?输入cd+空格 然后复制新目录。
2024-03-11 23:55:45
785
原创 C++之对象模型和this 指针,友元,和运算符重载
this指针指向被调用的成员函数所属的对象c++通过提供特殊的对象指针,this指针,解决上述问题。在程序里,有些私有属性 也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。客厅所有来的客人都可以进去,但是你的卧室是私有的,也就是说只有你能进去。生活中你的家有客厅(Public),有你的卧室(Private)作用:重载关系运算符,可以让两个自定义类型对象进行对比操作。但是呢,你也可以允许你的好闺蜜好基友进去。
2024-03-11 00:33:02
1027
原创 C++之类(一)
优点1:将所有的成员属性设置为私有,可以自己控制读写权限优点2:对于写权限,我们可以检测数据的有效性//优点1:将所有的成员属性设置为私有,可以自己控制读写权限//优点2:对于写权限,我们可以检测数据的有效性//人类public://设置名字//获取姓名//获取年龄cout << "年龄输入有误,请重新输入" << endl;private://姓名 可读可写//年龄 只读 也可以写年龄//偶像 只写int main()Person p;//设置姓名。
2024-03-07 21:25:06
1243
原创 C++之结构体以及通讯录管理系统
语法:struct 结构体名{ 结构体成员列表};通过结构体创建变量的方式有三种:1,struct 结构体名 { 结构体成员列表 }//1,创建学生数据类型:包括姓名,年龄,成绩//自定义数据类型,一些类型集合组成一个类型//成员列表//姓名//年龄int age;//成绩char score;int main()//2,通过学生类型创建具体学生//给s1赋值,通过“.”访问结构体变量中的属性s1.name = "张三";
2024-03-03 22:48:34
1072
原创 c++之通讯录管理系统
通讯录是一个记录亲人,好友信息的工具系统中需要实现的功能如下:1,添加联系人:向通讯录中添加新人,信息包括(姓名,性别,年龄,联系电话,家庭住址)最多记录1000个人2,显示联系人:显示通讯录中所有的联系人信息3,删除联系人:按照姓名进行删除指定联系人4,查找联系人:按照姓名查找指定联系人信息5,修改联系人:按照名字重新修改指定联系人6,清空联系人:清空通讯录所有信息7,退出通讯录:退出当前使用的通讯录。
2024-03-03 22:43:52
1260
原创 C++之函数,指针
函数的定义一般有五个步骤:1,返回值类型2,函数名3,参数列表4,函数体语句5,return表达式语法:返回值类型 函数名 (参数列表)函数体语句;return 表达式;举例://函数的定义//加法函数,实现两个征信相加,并且将相加的结果返回int add(int num1, int num2)//定义中的num1,num2称为形参return sum;指针变量的定义语法:数据类型 * 变量名int main()//1,定义指针int a = 10;
2024-03-02 12:04:50
1016
1
原创 C++之数组
1,数据类型 数组名【数组长度】;2,数据类型 数组名[数组长度] = {值1,值2....}3,数据类型 数组名[ ] = {值1,值2};示例一:int main()//1,数据类型 数组名[ 数组长度 ]int arr[5];//给数组每个元素赋值//访问数据元素return 0;int main()//2,数据类型 数组名[数组长度] = {值1,值2....};i < 5;int main()
2024-02-29 18:31:55
1181
1
原创 c++之运算符,程序流程结构
总结:与if语句相比,对于多条件判断时,switch的结构清晰,执行效率高,缺点是switch不可以判断区间。注意:与while的区别在于do...while会先执行一次循环语句,再判断循环条件。解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置。出现在switch条件语句中,作用是终止case并跳出循环。作用:在循环体中再嵌套一层循环,解决一些实际问题。出现在嵌套语句,作用是跳出最近的内层循环语句。出现在循环语句中,作用是跳出当前的循环语句。作用:满足循环条件,执行循环语句。
2024-02-29 13:09:02
1019
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人