自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FreeRTOS

FreeRTOS是RTOS的一种,尺寸非常小,可运行于微控制器上,但其使用并不限于微控制器应用微控制器是尺寸小,资源受限的处理器,它在单个芯片上包含了处理器本身、用于保存要执行的程序的只读存储器(ROM或Flash)、执行程序所需的随机存取存储器(RAM)。一般情况下,程序直接从只读存储器执行FreeRTOS为可调整的实时示例生成器内核,专为小型嵌入式系统设计。其特点包括FreeRTOS示例生成器内核——优先式、合作式及混合式配置选项。

2025-02-04 19:13:37 439

原创 ADC及DMA的使用原理和使用过程

校准期间,每个电容器上都会计算出一个误差修正码,用于消除随后的转换中每个电容器上产生的误差,建议在每次上电后执行一次校准,启动校准前ADC必须处于关电状态超过至少两个ADC时钟周期。ADC主要用于传感器,传感器一般是利用电阻电容等测量外界信息的物理量,导致测量电路电压发生变化,产生模拟信号,二单片机只能读取数字信号,所以就需要我们把模拟信号转变为数字信号。端口1应分配给内存之间的数据传输。循环模式:DMA传输了固定长度的数据后,会产生中断标志,但不会停止工作,新的数据会循环保存到内存中,覆盖之前的数据。

2025-02-02 13:06:47 1177

原创 UART IIC 和 SPI 三种总线

同样多用于连接整体电路,只占用四个芯片管脚,硬件连线为:SCLK串口时钟线,主设备输出,从设备输入;MOSI主设备发送,从设备接收线;MISO从设备发送,主设备接收线;CSN从设备选择线,CSN激活的设备为当前收发数据的从设备。总线分为片内总线和片外总线,片内总线负责连接处理器内核和外设的总线,在芯片内部;多用于连接整体电路,硬件连线也由三条线构成:SCL时钟线,用于传输时钟信号同步通信;多用于一块板子上两个芯片之间通信,硬件连线由三条线构成:a芯片发送b芯片接收线,b芯片发送a芯片接收线。

2025-02-01 15:04:34 241

原创 汇编知识点汇总

功能: 将第一操作寄存器中的数和第二操作数进行按位取反运算,将结果保存到目标寄存器中。功能: 将第一操作寄存器中的数和第二操作数进行或运算,将结果保存到目标寄存器中。add{条件码}{s} 目标寄存器,第一操作寄存器,第二操作数。adc{条件码}{s} 目标寄存器,第一操作寄存器,第二操作数。sub{条件码}{s} 目标寄存器,第一操作寄存器,第二操作数。sbc{条件码}{s} 目标寄存器,第一操作寄存器,第二操作数。mul{条件码}{s} 目标寄存器,第一操作寄存器,第二操作数。

2025-02-01 12:41:41 2163 1

原创 I2C实现接收传感器信号

ap3216c模块检测光照,红外,接近传感器的数据。si7006模块实现检测温度和湿度。

2025-01-08 20:51:19 226

原创 按键中断控制切换

【代码】按键中断控制切换。

2025-01-07 20:59:26 146

原创 汇编 开发板三个led灯交替闪烁

【代码】汇编 开发板三个led灯交替闪烁。

2024-12-31 21:49:12 107

原创 C++简单类的应用

第一题: 继续为 mystring类编写以下方法: 1:析构函数,释放buf指向的堆空间 2:编写 append(const mystring r) 为当前字符串尾部,拼接新的字符串r 3:编写 isEqual(const mystring r) 判断当前字符串和 字符串 r是否相等。第二题: 编写如下类: class File{ FILE* fp };1:构造函数,打开一个指定的文件 2:write函数 向文件中写入数据 3:read函数,从文件中读取数据,以string类型返回。

2024-11-18 21:00:19 125

原创 C++简单登录检测

【代码】C++第一天。

2024-11-15 18:54:35 133

原创 【无标题】

msgsnd.c 第一个发送和接收文件。msgrcv.c第二个发送和接收文件。使用消息队列实现两个进程的相互通信。

2024-10-22 08:42:39 217

原创 多线程拷贝文件

【代码】多线程拷贝文件。

2024-10-21 09:35:27 126

原创 双有名管道双进程实现通信

snd.c创建一个子进程,主进程发送的同时子进程接收。rec.c创建一个子进程,主进程接收的同时子进程发送。create.c创建两个管道文件。

2024-10-21 09:28:49 207

原创 使用fgetc, fputc, fgets, fputs, fread, fwrite, fprintf, fscanf复制文件内容到另一个文件

2、实现注册和登录功能,将注册账号和密码存储到文件中,登录时遍历文件如果存在就登录成功否则登录失败。1、完成标准io的单字符、字符串、格式化、模块化实现两个文件的拷贝;

2024-10-16 18:41:18 151

原创 fread, fgets, time()的练习

1. 使用fread和fwrite完成两个文件的拷贝,要求源文件和目标文件由外界输入。2. 使用fgets获取当前文件的行数。3. 向文件中每一秒打印当前系统时间。

2024-10-15 23:39:14 145

原创 单向链表实例

【代码】单向链表实例。

2024-09-24 20:06:26 255

原创 顺序表的练习

【代码】顺序表的练习。

2024-09-20 08:52:41 227

原创 结构体练习

2.定义小车结构体,存储名称、价钱、颜色。定义两个变量a,b,初始化,实现ab互换。函数实现5个学生年龄排序(注意对年龄排序时,交换的是所有信息)1.定义结构体数组存储5个学生的信息:姓名,年龄,性别。定义函数实现输入,要求形参使用结构体指针接收。定义函数实现输出,要求形参使用结构体指针接收。

2024-09-18 19:48:45 189

原创 数据结构应用2

步长为4字节,前面三个char能放进一个步长,short单独占一个步长,int占一个步长,short占一个步长。char 1, long 4, char 1, double 8, 步长为8,前面的1, 4, 1能放进第一个步长,8+8=16。( ) (鲁科安全)char 1, char 1, long 4, double 8, 步长为8,前面1,1,4能放进第一个步长,8+8=16。答案:char为1字节,short为2字节,int为4字节,步长为4字节,两个步长能放下,输出8。(64位环境) (信雅达)

2024-09-18 18:38:27 798

原创 数据结构应用一

答案:内存泄漏是使用完堆区的空间没有释放导致的,会拖慢系统性能并最终导致崩溃。问题:2.一个由C/C++编译的程序,会将占用的内存分为几个部分:堆、栈、代码段、数据段、BSS段。问题:3.如下代码:变量g_iA,g_iB,g_iC,iD,iE, iF, piG,iH 分别在内存中的什么区( ) (H3C)答案:p存储在栈区,字符串存储在静态/全局区的.ro(只读)段。d为已初始化的static变量,储存在静态/全局区的,data段。答案:a为已初始化全局变量,储存在静态/全局区的.data段。

2024-09-17 09:54:28 677

原创 指针函数的应用

递归函数,fun(2)=2-3=-1, fun(3)=3-3=0, fun(4)=4-(-1)=5, fun(5)=5-0=5, fun(6)=6-5=1, fun(7)=7-5=2。因此如果输入9,该函数输出2。问题:2.在一个被调用函数中,关于return语句使用的描述,( )是错误的 (软通动力)问题:14.有以下程序段, x=7执行后的值为 ( ) (杭州快越科技);问题:15.有以下函数,该函数的返回值是:( ) (山东信通电子)问题:13.这段程序的输出是(________) (青岛汉泰)。

2024-09-13 08:11:50 727

原创 函数的应用

②定义函数 void arr_max(int *a, int n,int *max);思路:①主函数中定义一维数组int a[]={11,8,89,7,5,4,32,15,21} , max , min;3》自定义函数void arr_output(int (*a)[4] , int H , int L);2》自定义函数void arr_input(int (*a)[4] , int H , int L);4》自定义函数void arr_max(int (*a)[4] , int H , int L);

2024-09-10 20:55:29 200

原创 指针的应用

问题:12.若已定义:int a[6], *p = a, 不能表示 a[1] 地址的表达式是:(云尖软件开发,紫光云数,智洋创新,新华三,石峰)问题:8.设数组a[5]=(10,20,30,40,50],已知指针p指向a[1],则表达式*++p的值是 ( ) (杭州快越科技)问题:7.若有说明int(*p)[3],以下叙述正确的是( ) (杭州快越科技)问题:11.有以下定义:(华三外协,紫光云数,山东信通电子,新华三,石峰)问题:9.有以下程序段,执行后,nul的值为( ) (杭州快越科技)

2024-09-10 08:38:10 733

原创 代码练习1

输入操作数及运算符完成数值的加、减、乘、除运算。正确定义一维数组 (3分)有服务质量水平” (3分)正确定义一维数组(2分)

2024-09-09 08:18:18 504

原创 字符串数组的应用

请实现输入一个字符串,这个字符串字符串包含一个或多个数字,把这些数字字符转换为整数,如果字符串参数包含了非数字字符,置零,不必担心算数溢出。(泰华智慧,紫光云数,H3C,拓仓科技)(电工时代,泰华智慧,智洋,中安云科,北京拓普空间科技,登虹科技,杭州快越科技,鲁科安全)实现输入N个字符串,输出这N个字符串中的最大字符串和最长字符串,可以调用字符串处理函数。问题:7.为了比较两个字符串s1和s2是否相等,应当使用( ) (杭州快越科技)问题:5.以下语句不能正确赋值的是( ) (杭州快越科技, 神州安付)

2024-09-07 09:13:43 434

原创 数组的应用

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出和为目标值的那两个整数,并输出它们的数组下标。如果生出的都是母兔,请代码实现:输入你拥有该母兔后的第几年,输出该年你拥有的兔子数。思路提示:定义两个二维数组 int a[10][10] , b[10][10];一个长度为10的数组中重复数据,现要求相同数据只保留一份,其他的用0来代替,被替换的数据移到数组末尾。请用 C、JAVA、C# 任一种语言,对数组 {3, 2, 10, 1, 23, 15, 82} 进行由小到大的排序。

2024-09-06 09:00:41 365

原创 各种循环结构

所“完”是指一个数恰好等于它的因子值之和,例如:6是完数,因为 6=1+2+3。则while循环执行的次数是( ) (杭州快越科技,山东大齐通讯,山东信通电子)问题:14.下面代码的功能是输出以下形式的金字塔图案是:(华三外协,紫光云数,新华三)星星数为1, 3, 5, 7,i为1, 2, 3, 4,通过B的算式i等于星星数。E等价于( ) (杭州快越科技)问题:12.若输入 B,则以下程序运行后的输出结果是 ( ) (智洋创新)问题:11.break 语句的正确的用法是 ( ) (福建新大陆)

2024-09-04 20:57:33 560

原创 if switch的简单应用

直角(勾股定理)[a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a]B. printf("s 的值是%s", s)C. printf("s 的值是%x", s): D. printf("s 的值是%i", s)问题:3.if(n==8)和if(8== n)两种判断方式,哪一种更好,为什么?等边 [a==b && a==c && b==c]等腰 [a==b || a==c || b==c]问题:7.若执行下面的程序时,从键盘上输入 5,则输出是 ( ) (智洋创新)

2024-09-04 08:48:48 948

原创 【无标题】

问题:11.int a=1, b=2, c=3, d=4, m=2, n=2;执行 (m=a>b) && (n=c>d) 后,n=________(杭州快越科技)答案: (1)___4___(2)_0000_0100__(3)___31___(4)__0001_1111__(5)__0000_0011_题目:7.设 a=3,b=4,c=4,则表达式 a+b>c&&b==c&&allb+c&&b==c 的值为( )。题目:9.int x = 2, y = 3, z = 4;一个 int 代表的范围是?

2024-09-03 08:30:26 449 1

空空如也

空空如也

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

TA关注的人

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