- 博客(65)
- 资源 (3)
- 收藏
- 关注
原创 【I.MX6U裸机开发】GPIO中断
中断向量表存储中断服务程序的入口地址,特定中断触发时跳转到相应位置。GIC(General Interrupt Controller)管理中断,类似STM32中的NVIC。Cortex-A7内核有7个主要异常中断,包括复位中断、未定义指令中断、软中断、指令预取中止中断、数据访问中止中断、IRQ中断和FIQ中断。GIC将中断源分为SPI(共享中断)、PPI(私有中断)和SGI(软件中断)三类,支持多核处理。中断优先级通过GICC_PMR和GICC_BPR寄存器设置,优先级数字越小,优先级越高。
2024-07-17 19:04:18
686
原创 2018年苏州大学837复试机试C/C++
按下式要求计算e的近似值,n=5由键盘输入。e = 1+1/1! + 1/2! + 1/3! +......+1/n!以下三个问题,要求用函数编写:有一个班的学生,本学期学了四门课,从键盘输入该班各同学各门课的成绩,假设学生数为3。1. 求出每门课程的平均成绩2. 求出全班的平均成绩3. 求出课程最低分的学生和成绩。
2024-02-04 22:24:41
668
原创 2017年苏州大学837复试机试C/C++
第一题:有一数列如下:此数列的前20个数,并输出结果,要求每行输出5个数。第二题:以下三个问题要求用函数编写,从键盘输入一个3*4的矩阵A编程求:1. 矩阵A的最小值最大值及它们所在的行号和列号;2. 每一行平均值;3. 从键盘输入一个4*3的矩阵B,计算矩阵A和B的乘积。
2024-02-02 21:35:18
584
原创 2016年苏州大学837复试机试C/C++
1.【百元买百鸡问题】公鸡5元一只,母鸡3元一只,幼鸡1元3只。若100元钱买了100只鸡,问其中公鸡、母鸡、幼鸡各多少只?2.以下三个问题要求用函数编写,从键盘输入一个4*4的矩阵A编程求:1. 矩阵A的最小值最大值及它们所在的行号和列号;2. 矩阵A的两条对角线元素之和3. 从键盘输入一个4*4的矩阵B,计算矩阵A和B的成绩。
2024-01-31 20:45:55
457
原创 2015年苏州大学837复试机试C/C++
第一题有36块砖,现在有36个人,男人能搬4块,女人能搬3块,小孩子两人搬一块,求一次搬完这些砖要男人,女人,小孩多少人?第二题1. 求一个3*4矩阵所有元素的平均值2. 把这12个元素从大到小排序
2024-01-30 21:48:06
542
原创 2014年苏州大学837复试机试C/C++
## 第一题(20分)### 题目从键盘上输入随机变量X 10个样本点值:X0,X1···· X9:1. 计算样本算术平均数;2. 计算样本方差S。## 第二题(30分)### 题目以下三个问题要求用函数编写,从键盘输入一个4*4的矩阵A编程求:1. 矩阵A的最小值最大值及它们所在的行号和列号;2. 矩阵A的转置,即矩阵A的行列互换;3. 从键盘输入一个4*4的矩阵B,计算矩阵A和B的成绩。
2024-01-28 21:36:45
472
原创 2013年苏州大学837复试机试C/C++
假设有一堆数字(小于100个)需要对其做如下处理:1. 求平均数2. 求标准差3. 求方差*可用函数实现也可以不用*### 题目假设有一个4*3的矩阵,元素自定:1. 求各一元各行元素的平均值2. 求该矩阵转置后的矩阵3. 若一个3乘4的矩阵与其相乘求新矩阵*必须用函数实现*
2024-01-27 22:18:40
437
原创 2009年苏州大学837复试机试C/C++
从键盘从键盘输入一组非零整数(以输入零作为输入结束的标志)编程要求:1. 这组数的正数和负数的个数2. 这组数的和及平均值从键盘输入一个4*4的矩阵A,编程求:1. 矩阵A的两对角线元素之和2. 矩阵A的转置3. 从键盘输入另一个4*4的矩阵B计算矩阵A和B的乘积
2024-01-22 21:07:06
426
原创 2008年苏州大学837复试机试C/C++
编写程序充成以下功能: 一、从键盘上输入随机变量x的 10个取样点。X0,X1---X9 的值;1、计算样本平均值2、判定x是否为等差数列3、用以下公式计算z的值(t=0.63)
2024-01-20 22:50:33
624
原创 Zigbee基础理论知识总结
前言此文简要重点而写,中间会加入一些自己的理解。持续更新中·····章节Zigbee概述zigbee技术原理zigbee硬件设计CC2530基础开发无线射频与MAC层Zstack协议栈Zstack应用开发Zigbee概述章节重点: 概念、特点、常见芯片、协议栈、开发环境概念一种近距离、低复杂度、低功耗、低成本的双向无线通信技术。适用场景:距离短、功耗低且传输速率不高、周期性数据、间歇性数据、低反应数据特点低功耗低成本大容量(既可以适用64位IEEE地址又可以用短地
2021-11-22 22:15:46
9358
1
原创 STM32最小系统(以F103为例)
STM32最小系统(以F103为例)总览单片机最小系统一般有晶振电路、电源电路、复位电路、下载电路(调试电路)。晶振电路作用: 用来给芯片提供始时钟信号。虽说STM32在设计之时已经有内部时钟,但为什么还要用外部时钟?最重要是精度影响,内部的时钟的精度并不高,并不能适用所有项目时钟的要求。其二是内部时钟并不是晶振,而是RC振荡器,精度不高,它只能提供一个基础频率。内部晶振主要方便芯片启动与测试等适用。晶振电路示意图:LSE(外部低速时钟)HSE(外部高速时钟)上述两者有一定区
2021-09-27 00:34:03
11048
1
原创 解决WIN10系统问题(文件损坏、某功能不正常等)的普适性方法分享
前言笔者这周电脑莫名其妙出现问题,电脑上的去网,但系统却显示无网络连接,虽然能用,但是有一定影响,找了半天原因没有解决,最后发现了一个比较好的解决办法,就是将系统文件与官方镜像文件进行对比替换,这样不仅解决了这个问题,以前的小毛病也顺带解决了。本方法不一定对所有问题奏效,仅供参考!方法以管理员身份进入Windows powershell,在左下角开始菜单,点击命令提示符(管理员),或者按Win+X,点击Windows powershell(管理员)。输入DISM.exe /Online /Clea
2021-09-23 11:18:10
826
原创 第十二届蓝桥杯嵌入式国赛(赛后总结)
前言笔者今年是第一次参加蓝桥杯,赛道为嵌入式设计,目前取得了国二的成绩,虽说不是最好,但从中学到了许多,收获了许多。今年我所使用的是STM32G431, 用的HAL库,这也是我第一次学习使用HAL库。参加本次比赛前,我已经学习了快一年的STM32,但注重在项目开发方面,参加此比赛是为了进一步巩固自己的32基础,同时参加比赛也认识了一些优秀的大佬,在此分享我个人的一些经验。对于此次比赛总结:对于省赛,我花了大大概两周的时间,三天左右学习了HAL库,之后将省赛所用的模块单独用HAL写了一遍,然后就去做往年
2021-06-09 21:05:07
7394
8
原创 第十届蓝桥杯嵌入式国赛(STM32G4及HAL库)
前言本程序基于STM32G431RB开发,使用工具为STM32CubeMX + Keil MDK 5 + HAL库。题目说明实现程序为了方便提交,或者说不容易遗漏,本工程将绝大部分实现代码写在main.c文件中./* USER CODE BEGIN Header *//** ****************************************************************************** * @file
2021-06-03 21:25:12
1453
8
原创 第九届蓝桥杯嵌入式国赛(STM32G4与HAL库实现)
前言本程序基于STM32G431RB开发,使用工具为STM32CubeMX + Keil MDK 5 + HAL库。题目要求基本要求完成“电子秤”功能。硬件框图功能描述基本功能通过资源扩展板电位器RP5模拟称重传感器输出信号,STM32采集此电压信号,并计算货物重量。电子秤称重范围0-10kg。通过按键选择不同货物、计费及货物单价参数设置等功能。通过LCD显示所称货物重量和货物价格等信息。设备基本工作流程:选择货物(按键操作)——称重——计费(按键操作)——更新显示及串口输出。
2021-06-01 15:57:33
2225
5
原创 【大唐杯】题库300道(二)
1、下面选项中哪一个不属于5G的三大应用场景? eMTC2、5G中,工信部把2.6GHz频段给了哪家运营商? 中国移动3、下面哪种双连接模式下5G数据可以通过AG和5G两个空口进行下发? Option3X4、R15版本中,以下为5G控制面协议的是 NGAP5、当电波的磁场强度方向垂直于地面时,此电波称为 水平极化波 6、当无线电波遇到大量尺寸远小于波长的颗粒时,会产生现象。 散射7、当信源近端的室分器件互调指标不达标时,可能会出现哪类干扰? 互调干扰8、第5代移...
2021-05-22 15:32:54
54031
14
原创 一元多项式计算器(数据结构实验)
实验目的掌握顺序表和单链表的存储特点及插入、删除等算法。灵活运用顺序表和单链表的相关算法实现一元多项式的计算。实验内容设有一元多项式Am(x)和Bn(X),编程实现多项式Am(x)和Bn(x)的加法、减法和乘法运算。其中多项式描述为:Am(x)=A0+A1x1+A2x2+A3x3+….+Amxm;Bn(x)=B0+B1x1+B2x2+B3x3+….+Bnxn。实验说明输入和输出:输入从键盘输入运算指令(相加、相减、相乘),根据运算指令进行相应运算;从键盘输入两个多项式的系数和
2021-05-16 20:11:36
7815
2
原创 在嵌入式实时操作系统中使用malloc()和free()的危险
前言本文会从以下几个方面阐述使用malloc()和 free()函数动态的分配/释放内存的危害。存在的问题在嵌入式中无法很难实现对内存的动态映射(虚拟内存机制),尤其是裸机中。即使在嵌入式操作系统中,因为是实时性的要求,很少会用动态映射。嵌入式设备自身RAM较少嵌入式设备中RAM往往就几百KB大小,在小型的嵌入式设备中会更加紧张,RAM的使用更是寸土寸金。函数自身的实现较为复杂malloc()和free()自身的实现就比较复杂,自身就占据了很大一块代码空间。安全性在申请内存,使用完毕后,必
2021-05-13 21:28:57
1568
原创 大唐杯题库(300道)(一)
大唐杯题库加粗为正确选项。1. 301,下列哪些是5G网络关键性能指标? 【多选题]A空口时延小于1msB.单用户峰值吞吐量大于10G+bpsC、每平方公里连接数大于1000万D、支持时速大于350km2. 302,以下说法正确的是【多选题]A. OpensStach通过各种互补的服务提供了基础设施即服务(las)的解决方案,每个服务提供API以u进行集成。B. OpenStack是las(基础设施即服务)组件,让任何人都可以自行建立和提供云端运算服务C. .
2021-05-11 22:01:33
100536
23
原创 第九届蓝桥杯嵌入式省赛(STM32G4及HAL库)
题目要求硬件框图功能描述LCD显示按键功能PWM输出和LED显示定时时间存储功能实现为了方便提交,这里将所有代码放在main.c中/* USER CODE BEGIN Header *//** ****************************************************************************** * @file : main.c * @brief : Main program
2021-04-16 11:05:30
2458
6
原创 第十届蓝桥杯嵌入式省赛(STM32G4及HAL库)
题目要求硬件框架功能描述基本功能测量竞赛板上电位器 R37 输出的模拟电压信号 VR37,并通过液晶屏实时显示数据。通过 LED 指示灯实现超出上限、 低于下限的提醒功能。通过按键实现阈值范围和输出提醒指示灯的设置功能。显示功能数据显示界面参数配置界面备注:上述界面供设计参考, 选手可根据试题要求对界面进行设计,界面需包含试题要求的全部显示要素。电压上、下限值设置范围为 0-3.3V,设备应具备错误设置的保护功能。电压提醒指示灯设置范围为 LD1 到 LD8
2021-04-07 11:41:54
2545
17
原创 第十一届蓝桥杯嵌入式省赛练习(STM32G4与HAL库)
前言文中颇有不足,请多多指正!题目要求框架图功能要求功能概述使用 STM32 微控制器 ADC 通道(PB0)测量竞赛板电位器 R37 输出的模拟电压信号 VR37。使用 PA6 输出频率固定为 100Hz,占空比可调节的脉冲信号。使用 PA7 输出频率固定为 200Hz,占空比可调节的脉冲信号。完成 B1、 B2、 B3、 B4 四个独立按键的动作扫描。按照显示要求,通过 LCD 显示数据和参数性能要求数据显示界面下电压值更新时间:≤0.1 秒;PA6、 PA7 输出信号
2021-04-05 16:52:01
2935
4
原创 第十二届蓝桥杯嵌入式模拟测试(HAL库)
前言这是笔者第一次用HAL库以及STM32G4系列编写程序,其中颇有不足,请多多指正!题目要求框架图功能要求基本功能测量竞赛板上电位器R37输出的模拟电压信号VR37,并通过LCD实现数据的实时显示。通过按键完成显示界面切换、参数设置等功能。通过LED指示灯完成状态指示功能。输出指定频率、占空比的PWM信号。设计要求:电压数据刷新时间:≤0.5秒。按键响应时间:≤0.1秒。根据试题要求设计合理的电压数据采样频率,并对ADC采样到的电压数据进行有效的数字滤波。显示功能
2021-03-28 14:20:25
2869
2
原创 【数据结构习题】线性表元素的区间删除(PTA)
要求:给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。函数接口定义:List Delete( List L, ElementType minD, ElementType maxD );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { ElementType Data[MAXSIZE]; P
2021-03-14 21:24:36
2053
原创 【数据结构习题】求链表的倒数第m个元素(PTA)
要求:请设计时间和空间上都尽可能高效的算法,在不改变链表的前提下,求链式存储的线性表的倒数第m(>0)个元素。函数接口定义:ElementType Find( List L, int m );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNo
2021-03-14 19:55:46
1383
原创 【数据结构习题】递增的整数序列链表的插入
要求:本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */};typedef PtrToNode Li
2021-03-14 18:48:12
1819
原创 【数据结构习题】合并两个有序数组和两个有序链表序列的合并
合并两个有序数组要求实现一个函数merge,将长度为m的升序数组a和长度为n的升序数组b合并到一个新的数组c,合并后的数组仍然按升序排列。函数接口定义:void printArray(int* arr, int arr_size); /* 打印数组,细节不表 */void merge(int* a, int m, int* b, int n, int* c); /* 合并a和b为c */其中a和b是按升序排列的数组,m和n分别为数组a、b的长度;c为合并后的升序数组。输入
2021-03-14 17:19:15
1823
原创 【数据结构习题】带头结点的链式表操作集
要求:本题要求实现带头结点的链式表操作集。函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );其中List结构定义如下:typedef struct LNode *PtrToLNode;struct LNode { ElementType D
2021-03-13 21:59:28
548
原创 【数据结构习题】顺序表操作集
功能本题要求实现顺序表的操作集。函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );其中List结构定义如下:typedef int Position;typedef struct LNode *List;struct LNode { El
2021-03-13 21:18:36
1481
原创 【嵌入式LINUX学习笔记】U-BOOT简述及常用命令
前提引入BootLoader:在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行(芯片上电以后)。可以初始化硬件设备、建立内存空间映射图(比如初始化DDR等外设,将Linux内核从flash等拷贝到DDR,启动Linux等等),从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。(就如同windos上的BIOS一样)现在常用的BootLoader软件有很多,比如Redboot、ARMboot、U-Boot、Blob等,这里选用较为常用的U-Boot。
2021-03-10 20:59:02
435
原创 【C++】基于多态的职工管理系统
功能说明退出管理程序:退出当前管理系统增加职工信息:实现批量添加职工功能,将信息录入到文件中,职工信息为:职工编号、姓名、部门编号显示职工信息:显示公司内部所有职工的信息删除离职职工:按照编号删除指定的职工修改职工信息:按照编号修改职工个人信息查找职工信息:按照职工的编号或者职工的姓名进行查找相关的人员信息按照编号排序:按照职工编号,进行排序,排序规则由用户指定清空所有文档:清空文件中记录的所有职工信息代码main文件/* * File name:main.cpp * Auth
2021-03-03 18:54:46
183
1
原创 C++在使用构造函数以值方式返回类对象时出现的问题
描述Problem test01(){ Problem p1; cout << "p1的地址:" << &p1 << endl; return p1;}void test02(){ Problem p2 = test01(); //这里相当于隐式转换 cout << "p2的地址:" << &p2 << endl;}结果从构造函数的角度出发,显然存在问题
2021-02-17 21:11:10
422
1
原创 【嵌入式LINUX学习笔记】RGB LCD原理及接口寄存器简述
前言所用平台为I.MX6UL。原理简述LCD简介Liquid Crystal Display,液晶显示器。液晶显示器的每个像素由以下几个部分构成:悬浮于两个透明电极(氧化铟锡)间的一列液晶分子层,两边外侧有两个偏振方向互相垂直的偏振过滤片。如果没有电极间的液晶,光通过其中一个偏振过滤片其偏振方向将和第二个偏振片完全垂直,因此被完全阻挡了。但是如果通过一个偏振过滤片的光线偏振方向被液晶旋转,那么它就可以通过另一个偏振过滤片。液晶对光线偏振方向的旋转可以通过静电场控制,从而实现对光的控制。分辨率
2021-02-06 20:43:44
1893
原创 【嵌入式linux学习笔记】RAM、ROM、SRAM、SDRAM和DDR3简述
RAM简介:随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失,可以直接和CPU通信举例:内存条、SRAM、 SDRAM、 DDR 等保存数据: 程序数据、中间结果ROM、EPROM、EEPROM、FLASH简介:只读存储器(部分可以进行操作,如EPROM、EEPROM、flash,通常要先擦除,再找到要操作的地址和扇区,最后是数据)保存数据:容量大,掉电不丢失SRAM静态随机存储器,可以随意读取任意一个地址空间的数据,采用地址线和数据线分离的方式,成本较高主要分为三个
2021-02-05 21:03:56
1374
原创 【ARM学习笔记】ARM Cortex -A7 串口通信
串口简述全称:串行接口别名:COM接口工作方式:串行式逐位数据传输,两条线即可实现,一条发送,一个接收,一个GND,速度较低、主要分类:UART(异步串口接收器)USART(同步步串口接收器)(多一个时钟线)本片主要叙述UARTUART全称:Universal Asynchronous Receiver/Trasmitter,异步串口接收器,包括了RS232、RS449、RS423、RS422和RS485等接口标准规范和总线标准规,即UART是异步串行通信口的总称。原理:把数据的字
2021-02-04 22:20:40
1072
原创 【ARM学习笔记】ARM Cortex -A7 GPT定时器
简述:全称:General Purpose Timer。作用:高精度延时特性:一个可选时钟源的 32 位向上计数器一个12位的分频器两个输入捕获通道,可以设置触发方式三个输出比较通道,可以设置输出模式可以生成捕获中断、比较中断和溢出中断计数器可以运行在重新启动(restart)或(自由运行)free-run 模式具体描述时钟源一共5个时钟源,由GPTx_CR中的CLKSRC(bit8:6):控制:CLKSRC时钟源000关闭时钟源001ipg_cl
2021-02-04 11:42:32
1007
原创 C++判断两个立方体是否相等(全局函数和成员变量)
描述通过长宽高来判断是否相等。采用两种方法:全局函数(面向过程)(被注释部分)成员变量(面向对象)代码/* * File name: main.cpp * Author: ori * Version: v1.0 * Description: * Other; 练习用 * Log: 初版 2021/2/3 ori * */#include <iostream>#include <string>us
2021-02-03 16:57:50
1260
3
原创 【ARM学习笔记】ARM Cortex -A7 EPIT定时器
简述ARM Cortex-A7的一个定时器,用来完成周期性中断定时特点:时钟源可选的32位向下计数器12位的分频值当计数值和比较值相等的时候产生中断可以即使编程的计数器值在低功耗和调试模式下能够编程为活跃状态原理分析结构分析多路选择器,共有三个时钟源可选择:ipg_clk:由时钟控制模块CCM提供的Peripheral clock;ipg_clk_32k:低频率参考时钟,32kHz的参考时钟,来自外部的32kHz晶振;ipg_clk_highfreq:由时钟控制模块CCM
2021-02-02 13:01:27
694
转载 【转载学习】四大通信接口协议的神解释
1、 裘千丈轻功水上漂之UART射雕英雄传中的裘千丈说,UART就是我的轻功水上漂过河。想从河上过(通信),提前布暗桩,行走时步伐按桩距固定(波特率提前确定),步幅太大或太小都会落水。为了不被二弟裘千仞识破,可以安排侍卫在对岸监视通知,没风险才开始表演(流控)。为了保证踩点准确,隔一段距离定个特殊标记的粗木桩。UART 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通信双方接三根线,RX、TX和GND,TX用于发送数据,...
2021-01-31 22:06:38
1166
MATLAB GUI学生成绩管理系统
2020-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人