自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 载波信号调制

调制是无线通信、广播、数字传输等技术的核心,目的是将低频的数据信号转化为适合高频信道传输的形式。在实际应用中,调制方式的选择通常取决于信号的类型、带宽需求和抗干扰能力等因素。

2025-06-10 16:48:21 426

原创 什么是载波通信?

载波(Carrier)是一个频率较高的正弦波,其本身不包含信息,但可以“携带”信息。载波的表达式通常为:( A ):幅度( f_c ):载波频率( \phi ):初相位载波通信本质是通过对高频信号进行调制,携带并传输低频或数字信息。它是现代通信系统的核心机制,广泛用于从广播到移动通信、卫星网络、雷达等各类场景。

2025-06-09 17:12:02 374

原创 在 STM32 上使用 register 关键字

ARM 处理器本身有一套高效的寄存器管理和流水线机制,编译器在优化时会根据 ARM 的特点做相应优化。对于 STM32 微控制器,除了普通的通用寄存器外,还有一些专用寄存器(如 SFR, 特殊功能寄存器)。在 STM32 中访问外设寄存器时,寄存器的值往往是需要直接映射到内存的。在 STM32 的开发过程中,很多时候依赖编译器的优化能力,特别是在 Keil5 环境下,编译器的优化已经非常强大,因此对。关键字的作用可能会显得不那么重要,因为编译器已经在做类似的优化。的使用可以保持谨慎,并根据实际情况决定。

2025-05-13 15:28:43 708

原创 645协议

645协议,全称《多功能电能表通信规约》,是中国国家电网公司制定的标准之一,用于规范多功能电能表与数据采集终端或手持设备之间的数据通信。该协议在电力行业的自动化抄表系统中广泛应用,支持远程读取电表数据、设置电表参数、监控电表状态等功能。

2025-03-03 10:19:51 313

原创 在python中== 和is的区别

使用==运算符来比较两个对象的值是否相等。使用is运算符来检查两个对象是否是同一个对象(即它们的内存地址是否相同)。

2025-03-03 10:10:18 436

原创 C++中Cerr和Cout的区别

cout用于正常输出,支持缓冲。cerr用于错误输出,不支持缓冲,输出更即时。

2025-02-11 12:40:27 754

原创 Online Judge PTA 求a+aa+aaa+…+aa…a 之和

第一行是一个正整数m,表示测试数据的个数。下面是m对测试数据(第一个数据是a的值,第二个数据是n的值,其中0<=n<=9,数据之间用一个空格隔开),每行一对测试数据,共m行)。对每个测试数据,输出一行。每一行形式如下a+aa+aaa+...=24690注意,a+aa+aaa+...中的a无需换成a的值。后面的省略号直接输出。求Sn=a+aa+aaa+…a之和,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5)。求a+aa+aaa+…

2025-01-20 08:20:46 226

原创 Online Judge PTA 数值统计

输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。统计给定的n个数中,负数、零和正数的个数。

2025-01-20 08:19:45 160

原创 Online Judge PTA 谁是最大数

先给出数据的组数T,对于每组数据,输入有两行,第一行是用户要输入的整数个数m,第二行为m个用空格隔开的整数。每组数据输出只有一行,为用户输入的m个数中最大的数。确定用户输入的m个整数中的最大的数。

2025-01-20 08:18:42 178

原创 Online Judge PTA 素数

素数是只能被1和自己整除的整数。例如2,3,5和7是素数,4,6,8,9不是素数。给定一个正整数,判定该整数是否为素数。第一行一个正整数T,表示有T组测试数据。以下有T行,每行有一个正整数a(a

2025-01-17 12:51:22 234

原创 Online Judge PTA 打印不同范围内的水仙花数

对于每组测试数据,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。输入数据有多组,第一行是一个正整数t,表示有t组测试数据,每组测试数据输入占一行,包括两个整数m和n(100

2025-01-17 12:49:37 207

原创 联合体(Union)

联合体

2025-01-17 12:44:57 1673

原创 Online Judge PTA 简单加密

这里的加密算法非常简单:小写字母a,b,c,...,z转化为1,2,3,...,26后输出。大写字母A,B,C,...,Z转化为27,28,29,...,52后输出,输入有若干行,第一行是一个正整数n,表示有n行文本要加密,接下来总共n行文本。给定一行文本,把这行文本加密后输出。其它所有的字符保持不变。把输入的文本加密后输出。

2025-01-10 08:19:05 294

原创 EEPROM CRC16校验

在一些嵌入式应用中,为了提高性能,CRC16的计算可以通过查表法优化。查表法利用预先计算好的查表数组,用查表代替位运算,大幅提升计算速度。CRC16的核心在于它的多项式,不同多项式会生成不同的校验结果。假设你要存储一个3字节的数据。

2025-01-10 08:17:29 1216

原创 Online Judge PTA 设计菱形

编写一个程序,打印一个菱形(如样例输出所示)。输入只有一个1~19范围内的奇数n。打印一个菱形,菱形行数为n。

2025-01-09 08:24:19 213

原创 Online Judge PTA Fibonacci数列

1202年,意大利数学家Fibonacci出版了他的「算盘全书」。他在书中提出了一个关于兔子繁殖的问题:如果一对兔子每月能生一对小兔(一雄一雌),而每对小兔在他出生后的第三個月裡,又能开始生一对小兔,假定在不发生死亡的情況下,由一对出生的小兔开始,50個月后会有多少对兔子?有多组测试数据,每组测试数据为单独一行,这一行中只有一个整数n(0≤n≤46),如果输入是-1,表示输入结束。对每组测试数据,在单独的一行中输出f(n)。写一个程序输出f(n)的值(0≤n≤46)Fibonacci数列。

2025-01-09 08:17:50 443

原创 Online Judge PTA 多个数的平均值

先给出数据的组数T,对于每组数据,输入有两行,第一行是用户要输入的数的个数m,第二行是m个用空格隔开的int类型整数。每组输入数据输出只有一行,为用户输入的m个数的平均数,保留两位小数。确定用户输入的m个数的平均值。

2025-01-09 08:16:46 292

原创 Online Judge PTA 函数

要求调用函数 total(n) 计算1+2+3+....+n。在单独的一行中输出公式s的值,保留3位小数。输入只有一个整数n(1

2025-01-08 08:23:09 309

原创 STM32Flash读写BUG,坑—————4字对齐

在 STM32 的 Flash 写入中,

2025-01-08 08:21:25 1985

原创 Online Judge PTA 计算函数的值

编写一个递归函数(或非递归函数),计算如下定义的函数f:(1)当x为负数时,f(x, y) = x + y;(2)当x为非负数时,f(x, y) = f(x-1, x+y) + x/y。其中,x(x不大于1000),y都是实数,f的值也是实数。输入数据有多组,每组占一行,由两个实数(即x,y)组成。对于每组输入数据,输出一行,结果保留两位小数。

2025-01-07 11:10:38 202

原创 Online Judge PTA 因子数

给定一个整数x,定义g(x)是x的因子个数。现在给你一个整数区间[a,b],请你求出该区间的x使g(x)最大。对每组测试数据,在单独的一行中输出一个整数,即对应的区间因子最多的数,如果满足条件有多个,则输出其中最小的数。第一行是一个整数n,接下来总共n行。,表示闭区间[a,b]。每行两个正整数a和b,

2025-01-07 11:09:42 247

原创 Online Judge PTA 与7无关的数

一个正整数,如果它能被7整除,或者它的十进制表示法中某位数上的数字为7,则称其为与7相关的数。现求所有小于等于n(n

2025-01-07 11:08:44 265

原创 Online Judge PTA 最大公约数与最小公倍数

第一行是一个正整数n,表示测试数据的组数。下面是 n 对测试数据,每组测试数据用一个空格隔开。对于每对整数,输出其最大公约数和最小公倍数。分别求两个整数的最大公约数和最小公倍数。要求: 1、编写计算最大公约数的函数。最大公约数与最小公倍数。

2025-01-06 09:43:17 371

原创 Online Judge PTA 销售员

现在的销售员的收入(工资)一般包括两部分,第一部分是基本工资,第二部分是销售提成。某销售员的基本工资是1000人民币,当月销售业绩x与销售员的提成比率如下图。要求:写一个函数计算销售员的销售提成。输入第一行是一个整数n,表示有n个测试数据。接下来有n行,每行一个正实数,表示销售员某个月的销售业绩。对于每个测试数据,在单独的一行中输出销售员当月的收入,结果保留3位小数。

2025-01-06 09:42:00 355

原创 Online Judge PTA 同构数

注:正整数n若是它平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部,25是其平方数625的尾部,6与25都是同构数。要求编写一个函数,判断正整数是否为同构的函数。输出全部同构数 每个数后面输出一个空格。找出1至99之间的全部同构数。

2025-01-06 09:40:50 235

原创 Online Judge PTA 输出吉利数字

杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。你的任务是,对于每次给出的一个牌照区间号,推断出交管局今次又要实际上给多少辆新的士车上牌照了。对于每个整数对,输出吉利数字的总数,该数值占一行位置。),如果遇到都是0的整数对,则输入结束。输入的都是整数对m、n(

2025-01-04 11:01:45 318

原创 Online Judge PTA 第几天?

输入数据有多组,输入第一行是一个正整数n,表示有n组测试数据。每组测试数据输入占一行,数据格式为YYYY/MM/DD组成,YYYY是4位的年份,MM是2位或者1位的月份,DD是2位或者1位的日期。可以向你确保所有的输入数据是合法的。给定一个日期,输出这个日期是该年的第几天。要求: 1、编写计算第几天的函数。对于每组输入数据,输出一行,表示该日期是该年的第几天。

2025-01-04 10:57:20 231

原创 Online Judge PTA 自整除数

对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除数。如21,21%(2+1)==0,所以21是自整除数。现求出从10到n(n

2025-01-04 10:55:57 253

原创 电流和电压算出电机转速

只要知道电机的具体参数,确实可以通过电流和电压等电气量计算出转速。不过实际情况可能还要考虑电机的负载、效率损失等因素。

2024-12-30 16:42:48 754

原创 Online Judge PTA 打印完数

一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程序打印出1000之内(包括1000)所有的完数,并按如下格式输出其所有因子:6 its factors are 1 2 3 要求:1、编写判断一个数是否为完数的函数。输出1000以内所有的完数及其因子,每行一个完数,每个因子后面有一个空格。输出1000以内所有的完数及其因子,每行一个完数,HINT 时间限制:200ms 内存限制:64MB。

2024-12-28 08:32:32 230

原创 Online Judge PTA 亲和数

古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为:1+2+4+5+10+11+20+22+44+55+110=284。而284的所有真约数为1、2、4、71、 142,加起来恰好为220。一般地讲,如果两个数中任何一个数都是另一个数的真约数之和,则这两个数就是亲和数。要求:1、编写一个数的所有因子和的函数。输入数据第一行包含一个数M,接下有M行,每行一个实例,包含两个整数A,B;对于每个测试实例,如果A和B是亲和数的话输出YES,否则输出NO。

2024-12-28 08:30:04 547

原创 Online Judge PTA 分拆素数和

输入包含一些正的偶数,其值不会超过2000,个数不会超过50,若遇0,则结束。对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。HINT 时间限制:200ms 内存限制:64MB。把一个偶数拆成两个不同素数的和,有几种拆法呢?

2024-12-28 08:29:01 288

原创 STM32 ADC寄存器1 :ADC_ISR 控制寄存器

通过使用 ADC_ISR 的每一位,可以对 ADC 的运行状态和事件进行精确监控,满足单通道和多通道的各种应用需求。注入组通道转换完成标志(Injected End of Conversion)注入组序列完成标志(Injected End of Sequence)模拟看门狗 2 事件标志(Analog Watchdog 2)模拟看门狗 3 事件标志(Analog Watchdog 3)当前通道转换完成标志(End of Conversion)规则组序列完成标志(End of Sequence)

2024-12-20 11:14:34 1685

原创 STM32设置 AWD1 阈值的步骤

是 STM32 ADC 模块中的一个功能,用于监控 ADC 转换结果是否超出了预设的阈值范围。当转换结果超出设定的上下限时,会触发 AWD 事件,并设置相应的标志位。首先,需要选择哪些通道受 AWD1 监控。AWD1 的阈值可以通过。寄存器中使能 AWD1。

2024-12-20 10:57:19 518

原创 STM32ADC采集规则组和注入组

规则组用于。

2024-12-19 16:16:52 1231

原创 DAC(数模转换器)

1.2 DAC_SWTRIGR (软件触发寄存器)用于触发 DAC 的转换操作(如果启用了触发功能)。每个通道独立使用一个位,写 表示触发转换。| 位名称 | 描述 ||------------|--------------------------------|| SWTRIG1 | 软件触发 DAC 通道 1 转换。 || SWTRIG2 | 软件触发 DAC 通道 2 转换。 |示例:触发 DAC 通道 1

2024-12-18 12:45:45 859

原创 STM32调试Debug,读,写 GPIO 寄存器(含实例代码)

调试Debug,读,写 GPIO 寄存器

2024-12-18 09:27:59 2714

原创 STM32寄存器读写操作

将为你总结如何利用 位偏移(Pos)和位掩码(Msk)进行寄存器的 读和 操作。这种方法在寄存器编程中非常通用且规范。

2024-12-17 16:35:57 827

原创 STM32原子性设置

在嵌入式系统中,普通的读-改-写操作可能导致竞态条件或不一致的状态,特别是在中断或多任务环境下。例如:在 STM32 中,GPIOx_BSRR 提供了一种 原子性 方式来设置和清除 GPIO 引脚的输出状态,避免了上述读-改-写带来的问题。假设我们要控制 PA8 的状态:通过写入 的 低 16 位 的第 8 位来实现:这里 GPIO_BSRR_BS8 是位 8 对应的宏,写入 时不会影响其他位。2. 清除 PA8 为低电平通过写入 的 高 16 位 的第 8 位来实现:这里 GPIO_

2024-12-17 14:33:50 1179

原创 Online Judge PTA 各位数字之和

给定一个整数n,求n的各位数字之和,比如123,其各位数字之和为1+2+3=6,结果为6.HINT 时间限制:200ms 内存限制:64MB。要求:编写一个函数计算一个整数的各位数字之和。在单独的一行中输出该整数的各位数字之和。输入只有一个正整数。

2024-12-14 08:16:37 306

空空如也

空空如也

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

TA关注的人

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