【极限精度】基于stm32f4xx的蜂鸣器音乐播放(生日快乐)及国际绝对音名标准频率定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)

资源:
download.csdn.net/download/weixin_53403301/59641682

代码如下:

# include "stm32f4xx.h"
# include "DELAY.h"
# include "PITCH.h"
# include "MUSIC_NOTE.h"
//定时器13及PF8复用PWM初始化
void init_TIM13_PF8_F(uint32_t freq)
{//定义GPIO结构体GPIO_InitTypeDef GPIOF_InitStruct;//使能GPIOF时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//初始化结构体GPIOF_InitStruct.GPIO_Pin  = GPIO_Pin_8; //定义引脚GPIOF_InitStruct.GPIO_Mode = GPIO_Mode_AF;  //定义输出模式GPIOF_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;    //定义速度GPIOF_InitStruct.GPIO_OType = GPIO_OType_PP;     //定义推免输出GPIOF_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;     //定义是否有上下拉电阻 普通//复用功能 定时器14GPIO_PinAFConfig(GPIOF, GPIO_PinSource8, GPIO_AF_TIM13);//将结构体给GPIOF组GPIO_Init(GPIOF,&GPIOF_InitStruct);TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;TIM_OCInitTypeDef  TIM_OCInitStructure;  //定时器复用功能结构体//NVIC_InitTypeDef NVIC_InitStructure;/* TIM3 clock enable */ //使能定时器3时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM13, ENABLE);//重转载寄存器 定义计数值 决定了计数多少次就进行一次中断 不得大于分频以后的计数值 若改为5000为0.5秒TIM_TimeBaseStructure.TIM_Period = (8400000000000/freq)-1;  //10ms周期tim13_period = TIM_TimeBaseStructure.TIM_Period;TIM_TimeBaseStructure.TIM_Prescaler = 1-1;  //定时器预分频 168000000/2/84=1000000 其值系统默认+1 每10000次计数为1秒TIM_TimeBaseStructure.TIM_ClockDivision = 0;  //选择计数模式 向上计数TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //向上计数TIM_TimeBaseInit(TIM13, &TIM_TimeBaseStructure);//设置中断触发方式 计数更新TIM_ITConfig(TIM13,TIM_IT_Update, ENABLE);TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;  //PWM模式1  有效状态为小于计数的比较值时TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  //输出使能TIM_OCInitStructure.TIM_Pulse = 0;  //设置比较值 小于x时为有效 总计数值为100 周期为10msTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;  //有效状态为高电平//输出化OCTIM_OC1Init(TIM13, &TIM_OCInitStructure);//使能OCTIM_OC1PreloadConfig(TIM13, TIM_OCPreload_Enable);//  NVIC_InitTypeDef NVIC_InitStruct;
//  NVIC_InitStruct.NVIC_IRQChannel = TIM8_UP_TIM13_IRQn;
//  NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 0; //中断抢占优先级
//  NVIC_InitStruct.NVIC_IRQChannelSubPriority = 2; //响应优先级
//  NVIC_InitStruct.NVIC_IRQChannelCmd = ENABLE;  //这一项关闭的话 定时器也会关闭
//  NVIC_Init(&NVIC_InitStruct);TIM_Cmd(TIM13, ENABLE);
}
//设置定时器13的PWM占空比
//0%~100%  0.0 ~ 1
void TIM13_Set_duty(uint16_t duty)
{uint32_t cmp=0;cmp = (tim13_period+1)*duty/100;//比较值TIM_SetCompare1(TIM13,cmp);
}
//定义音名及频率
/*
利用Python编写
代码:
f = open('./a.txt', 'w')
C=44001000/((2**(1/12))**9)
Db=44001000/((2**(1/12))**8)
D=44001000/((2**(1/12))**7)
Eb=44001000/((2**(1/12))**6)
E=44001000/((2**(1/12))**5)
F=44001000/((2**(1/12))**4)
Gb=44001000/((2**(1/12))**3)
G=44001000/((2**(1/12))**2)
Ab=44001000/(2**(1/12))
A=44001000
Bb=44001000*(2**(1/12))
B=44001000*((2**(1/12))**2)
for i in range(0,10):f.write('unsigned int C'+str(i)+' = '+str(int(C/2**(4-i)))+';\n')f.write('unsigned int Db'+str(i)+' = '+str(int(Db/2**(4-i)))+';\n')f.write('unsigned int D'+str(i)+' = '+str(int(D/2**(4-i)))+';\n')f.write('unsigned int Eb'+str(i)+' = '+str(int(Eb/2**(4-i)))+';\n')f.write('unsigned int E'+str(i)+' = '+str(int(E/2**(4-i)))+';\n')f.write('unsigned int F'+str(i)+' = '+str(int(F/2**(4-i)))+';\n')f.write('unsigned int Gb'+str(i)+' = '+str(int(Gb/2**(4-i)))+';\n')f.write('unsigned int G'+str(i)+' = '+str(int(G/2**(4-i)))+';\n')f.write('unsigned int Ab'+str(i)+' = '+str(int(Ab/2**(4-i)))+';\n')f.write('unsigned int A'+str(i)+' = '+str(int(A/2**(4-i)))+';\n')f.write('unsigned int Bb'+str(i)+' = '+str(int(Bb/2**(4-i)))+';\n')f.write('unsigned int B'+str(i)+' = '+str(int(B/2**(4-i)))+';\n')f.write('\n')f.close()
*/
/*
unsigned int C0 = 1635196;
unsigned int Db0 = 1732430;
unsigned int D0 = 1835446;
unsigned int Eb0 = 1944587;
unsigned int E0 = 2060219;
unsigned int F0 = 2182726;
unsigned int Gb0 = 2312517;
unsigned int G0 = 2450027;
unsigned int Ab0 = 2595713;
unsigned int A0 = 2750062;
unsigned int Bb0 = 2913589;
unsigned int B0 = 3086840;unsigned int C1 = 3270393;
unsigned int Db1 = 3464861;
unsigned int D1 = 3670893;
unsigned int Eb1 = 3889175;
unsigned int E1 = 4120438;
unsigned int F1 = 4365452;
unsigned int Gb1 = 4625035;
unsigned int G1 = 4900054;
unsigned int Ab1 = 5191426;
unsigned int A1 = 5500125;
unsigned int Bb1 = 5827179;
unsigned int B1 = 6173681;unsigned int C2 = 6540787;
unsigned int Db2 = 6929723;
unsigned int D2 = 7341786;
unsigned int Eb2 = 7778351;
unsigned int E2 = 8240876;
unsigned int F2 = 8730904;
unsigned int Gb2 = 9250070;
unsigned int G2 = 9800108;
unsigned int Ab2 = 10382853;
unsigned int A2 = 11000250;
unsigned int Bb2 = 11654358;
unsigned int B2 = 12347363;unsigned int C3 = 13081575;
unsigned int Db3 = 13859446;
unsigned int D3 = 14683572;
unsigned int Eb3 = 15556702;
unsigned int E3 = 16481752;
unsigned int F3 = 17461808;
unsigned int Gb3 = 18500141;
unsigned int G3 = 19600217;
unsigned int Ab3 = 20765706;
unsigned int A3 = 22000500;
unsigned int Bb3 = 23308717;
unsigned int B3 = 24694726;unsigned int C4 = 26163151;
unsigned int Db4 = 27718893;
unsigned int D4 = 29367144;
unsigned int Eb4 = 31113405;
unsigned int E4 = 32963504;
unsigned int F4 = 34923616;
unsigned int Gb4 = 37000283;
unsigned int G4 = 39200434;
unsigned int Ab4 = 41531413;
unsigned int A4 = 44001000;
unsigned int Bb4 = 46617435;
unsigned int B4 = 49389452;unsigned int C5 = 52326302;
unsigned int Db5 = 55437786;
unsigned int D5 = 58734288;
unsigned int Eb5 = 62226810;
unsigned int E5 = 65927009;
unsigned int F5 = 69847233;
unsigned int Gb5 = 74000566;
unsigned int G5 = 78400868;
unsigned int Ab5 = 83062827;
unsigned int A5 = 88002000;
unsigned int Bb5 = 93234871;
unsigned int B5 = 98778905;unsigned int C6 = 104652604;
unsigned int Db6 = 110875572;
unsigned int D6 = 117468576;
unsigned int Eb6 = 124453621;
unsigned int E6 = 131854019;
unsigned int F6 = 139694467;
unsigned int Gb6 = 148001132;
unsigned int G6 = 156801737;
unsigned int Ab6 = 166125654;
unsigned int A6 = 176004000;
unsigned int Bb6 = 186469742;
unsigned int B6 = 197557810;unsigned int C7 = 209305209;
unsigned int Db7 = 221751144;
unsigned int D7 = 234937153;
unsigned int Eb7 = 248907243;
unsigned int E7 = 263708038;
unsigned int F7 = 279388934;
unsigned int Gb7 = 296002265;
unsigned int G7 = 313603475;
unsigned int Ab7 = 332251309;
unsigned int A7 = 352008000;
unsigned int Bb7 = 372939484;
unsigned int B7 = 395115620;unsigned int C8 = 418610418;
unsigned int Db8 = 443502288;
unsigned int D8 = 469874307;
unsigned int Eb8 = 497814487;
unsigned int E8 = 527416077;
unsigned int F8 = 558777869;
unsigned int Gb8 = 592004530;
unsigned int G8 = 627206951;
unsigned int Ab8 = 664502618;
unsigned int A8 = 704016000;
unsigned int Bb8 = 745878969;
unsigned int B8 = 790231241;unsigned int C9 = 837220836;
unsigned int Db9 = 887004577;
unsigned int D9 = 939748614;
unsigned int Eb9 = 995628975;
unsigned int E9 = 1054832155;
unsigned int F9 = 1117555739;
unsigned int Gb9 = 1184009061;
unsigned int G9 = 1254413903;
unsigned int Ab9 = 1329005236;
unsigned int A9 = 1408032000;
unsigned int Bb9 = 1491757939;
unsigned int B9 = 1580462482;
*/
int main(void)
{MUSIC_BPM=120;while(1){   init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(A5);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(C6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(B5);TIM13_Set_duty(25);delay_ms(NOTE_2*1000);init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(A5);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(D6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(C6);TIM13_Set_duty(25);delay_ms(NOTE_2*1000);init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(G5);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(G6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(E6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(C6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(B5);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(A5);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(F6);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(F6);TIM13_Set_duty(25);delay_ms(NOTE_8*1000);init_TIM13_PF8_F(E6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(C6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(D6);TIM13_Set_duty(25);delay_ms(NOTE_4*1000);init_TIM13_PF8_F(C6);TIM13_Set_duty(25);delay_ms(NOTE_1*1000);}
}

头文件:

#ifndef __PITCH_H__
#define __PITCH_H__/*利用Python来编写定义
代码:
f = open('./PITCH.h', 'w')
C=44001000/((2**(1/12))**9)
Db=44001000/((2**(1/12))**8)
D=44001000/((2**(1/12))**7)
Eb=44001000/((2**(1/12))**6)
E=44001000/((2**(1/12))**5)
F=44001000/((2**(1/12))**4)
Gb=44001000/((2**(1/12))**3)
G=44001000/((2**(1/12))**2)
Ab=44001000/(2**(1/12))
A=44001000
Bb=44001000*(2**(1/12))
B=44001000*((2**(1/12))**2)
f.write('#ifndef __PITCH_H__\n')
f.write('#define __PITCH_H__\n')
f.write('\n')
for i in range(0,10):f.write('#define    C'+str(i)+'    '+str(int(C/(2**(4-i))))+'\n')f.write('#define    Db'+str(i)+'    '+str(int(Db/2**(4-i)))+'\n')f.write('#define    D'+str(i)+'    '+str(int(D/2**(4-i)))+'\n')f.write('#define    Eb'+str(i)+'    '+str(int(Eb/2**(4-i)))+'\n')f.write('#define    E'+str(i)+'    '+str(int(E/2**(4-i)))+'\n')f.write('#define    F'+str(i)+'    '+str(int(F/2**(4-i)))+'\n')f.write('#define    Gb'+str(i)+'    '+str(int(Gb/2**(4-i)))+'\n')f.write('#define    G'+str(i)+'    '+str(int(G/2**(4-i)))+'\n')f.write('#define    Ab'+str(i)+'    '+str(int(Ab/2**(4-i)))+'\n')f.write('#define    A'+str(i)+'    '+str(int(A/2**(4-i)))+'\n')f.write('#define    Bb'+str(i)+'    '+str(int(Bb/2**(4-i)))+'\n')f.write('#define    B'+str(i)+'    '+str(int(B/2**(4-i)))+'\n')f.write('\n')
f.write('#endif\n')
f.close()
*/#define   C0  1635196
#define Db0 1732430
#define D0  1835446
#define Eb0 1944587
#define E0  2060219
#define F0  2182726
#define Gb0 2312517
#define G0  2450027
#define Ab0 2595713
#define A0  2750062
#define Bb0 2913589
#define B0  3086840#define  C1  3270393
#define Db1 3464861
#define D1  3670893
#define Eb1 3889175
#define E1  4120438
#define F1  4365452
#define Gb1 4625035
#define G1  4900054
#define Ab1 5191426
#define A1  5500125
#define Bb1 5827179
#define B1  6173681#define  C2  6540787
#define Db2 6929723
#define D2  7341786
#define Eb2 7778351
#define E2  8240876
#define F2  8730904
#define Gb2 9250070
#define G2  9800108
#define Ab2 10382853
#define A2  11000250
#define Bb2 11654358
#define B2  12347363#define C3  13081575
#define Db3 13859446
#define D3  14683572
#define Eb3 15556702
#define E3  16481752
#define F3  17461808
#define Gb3 18500141
#define G3  19600217
#define Ab3 20765706
#define A3  22000500
#define Bb3 23308717
#define B3  24694726#define C4  26163151
#define Db4 27718893
#define D4  29367144
#define Eb4 31113405
#define E4  32963504
#define F4  34923616
#define Gb4 37000283
#define G4  39200434
#define Ab4 41531413
#define A4  44001000
#define Bb4 46617435
#define B4  49389452#define C5  52326302
#define Db5 55437786
#define D5  58734288
#define Eb5 62226810
#define E5  65927009
#define F5  69847233
#define Gb5 74000566
#define G5  78400868
#define Ab5 83062827
#define A5  88002000
#define Bb5 93234871
#define B5  98778905#define C6  104652604
#define Db6 110875572
#define D6  117468576
#define Eb6 124453621
#define E6  131854019
#define F6  139694467
#define Gb6 148001132
#define G6  156801737
#define Ab6 166125654
#define A6  176004000
#define Bb6 186469742
#define B6  197557810#define    C7  209305209
#define Db7 221751144
#define D7  234937153
#define Eb7 248907243
#define E7  263708038
#define F7  279388934
#define Gb7 296002265
#define G7  313603475
#define Ab7 332251309
#define A7  352008000
#define Bb7 372939484
#define B7  395115620#define    C8  418610418
#define Db8 443502288
#define D8  469874307
#define Eb8 497814487
#define E8  527416077
#define F8  558777869
#define Gb8 592004530
#define G8  627206951
#define Ab8 664502618
#define A8  704016000
#define Bb8 745878969
#define B8  790231241#define    C9  837220836
#define Db9 887004577
#define D9  939748614
#define Eb9 995628975
#define E9  1054832155
#define F9  1117555739
#define Gb9 1184009061
#define G9  1254413903
#define Ab9 1329005236
#define A9  1408032000
#define Bb9 1491757939
#define B9  1580462482#endif
#ifndef __DELAY_H__
#define __DELAY_H__void delay_ms(unsigned int ms);
void delay_us(unsigned int us);#endif
# include "stm32f4xx.h"void delay_ms(unsigned int ms)
{while(ms--){SysTick->CTRL = 0; // Disable SysTick  关闭系统定时器SysTick->LOAD = 168000000/1000-1; // Count from 255 to 0 (256 cycles)  载入计数值 定时器从这个值开始计数SysTick->VAL = 0; // Clear current value as well as count flag  清空计数值到达0后的标记SysTick->CTRL = 5; // Enable SysTick timer with processor clock  使能168MHz的系统定时器while ((SysTick->CTRL & 0x00010000)==0);// Wait until count flag is set  等待}SysTick->CTRL = 0; // Disable SysTick  关闭系统定时器
}
void delay_us(unsigned int us)
{while(us--){SysTick->CTRL = 0; // Disable SysTick  关闭系统定时器SysTick->LOAD = 168000000/1000/1000-1; // Count from 255 to 0 (256 cycles)  载入计数值 定时器从这个值开始计数SysTick->VAL = 0; // Clear current value as well as count flag  清空计数值到达0后的标记SysTick->CTRL = 5; // Enable SysTick timer with processor clock  使能168MHz的系统定时器while ((SysTick->CTRL & 0x00010000)==0);// Wait until count flag is set  等待}SysTick->CTRL = 0; // Disable SysTick  关闭系统定时器
}
#ifndef __MUSIC_NOTE_H__
#define __MUSIC_NOTE_H__unsigned int MUSIC_BPM=120;
#define NOTE_4  (60/MUSIC_BPM)
#define NOTE_8  (30/MUSIC_BPM)
#define NOTE_16 (15/MUSIC_BPM)
#define NOTE_32 (7.5/MUSIC_BPM)
#define NOTE_64 (3.75/MUSIC_BPM)
#define NOTE_2  (120/MUSIC_BPM)
#define NOTE_1  (240/MUSIC_BPM)#endif

【极限精度】基于stm32f4xx的蜂鸣器音乐播放(生日快乐)及国际绝对音名标准频率定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)相关推荐

  1. 基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)

    基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: f = open('./PITCH.h', 'w') C=44001 ...

  2. 【最新】国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.00000Hz)

    [最新]国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.00000Hz) #ifndef __MUSIC_NOTE_H__ #define __MUSIC ...

  3. 国际绝对音名十二等律标准对照音高频率的宏定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)

    国际绝对音名十二等律标准对照音高频率的宏定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: #ifndef __PITCH_H__ #define __PITCH_H ...

  4. 国际绝对音名标准频率定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)

    国际绝对音名标准频率定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: #ifndef __PITCH_H__ #define __PITCH_H__/*利用Pyth ...

  5. 基于Python的国际绝对音名十二等律标准音高频率对照表制作(浮点型精度、十二等律体系、A4=440.01000Hz)

    基于Python的国际绝对音名十二等律标准音高频率对照表制作(浮点型精度.十二等律体系.A4=440.01000Hz) 代码如下: import xlwt book = xlwt.Workbook(e ...

  6. 国际绝对音名十二等律标准音高频率对照表(浮点型精度、十二等律体系、A4=440.01000Hz)

    国际绝对音名十二等律标准音高频率对照表(浮点型精度.十二等律体系.A4=440.01000Hz) 资源: https://download.csdn.net/download/weixin_53403 ...

  7. 【51单片机学习笔记】基于STC11F04E的蜂鸣器音乐播放器

    微型播放器                                     --基于STC11F04E的蜂鸣器控制 青岛科技大学 信息科学技术学院 集成162 Listen C 一.简介 1. ...

  8. 基于RT-Thread+STM32F407的蜂鸣器音乐播放器

    本项目为RT-Thread学习项目,参考于RT-Thread官网Demo示例 硬件基于STM32F407ZGT6正点原子探索者开发板+无源蜂鸣器模块 RTOS软件基于RT-Thread 4.0.5版本 ...

  9. 【网络收录】基于51单片机开发音乐播放器

    [网络收录]基于51单片机开发音乐播放器 本文作者:天析 作者邮箱:2200475850@qq.com 发布时间: Thu, 22 May 2014 18:14:00 +0800 特别声明:本资料来源 ...

最新文章

  1. K:java中的序列化与反序列化
  2. NetBpm 组织架构(4)
  3. 十字链表计算矩阵乘积 c语言,求用十字链表实现矩阵相加算法(C语言)急!!!...
  4. 数字全息干涉偏振相移实验经验总结
  5. 翼虎AE教程 Max贴图教程 地址备份。。。。
  6. 小米计算机视觉算法工程师面试题
  7. 自动驾驶哪国强?各国和地区自动驾驶成熟度指数 | 自动驾驶系列
  8. ubuntu安装及使用笔记
  9. 资源下载类网站源码 第二版本分享
  10. jstack命令详解
  11. 园林专业毕业论文范文
  12. windows bat 批量修改文件名。不改变后缀
  13. PostgreSQL数据库统计信息——examine_attribute单列预分析
  14. 机械硬盘选购指南——从选购经历谈起
  15. 树莓派4B arm平台aarch64 pip安装pytorch
  16. 51单片机 SPI协议通信
  17. CactiEZ-安装篇
  18. navicat 模型保存错误 unable to write the output file
  19. 清华大学计算机学院公开课,清华大学公开课
  20. 系统原型设计图工具--墨刀 使用

热门文章

  1. 【我的C语言学习进阶之旅】介绍一下NDK开发中关于JNI函数的两种注册方式:静态注册和动态注册
  2. 怎么关闭计算机硬件加速,启用硬件加速是什么意思?如何关闭[详细说明]
  3. 郭台铭资产对比马云谁更有钱?两人身价多少亿
  4. 测绘类专业计算机要学什么科目,科普下测绘工程专业属于什么门类
  5. 上海亚商投顾:沪指逼近2900点 两市超4500股飘绿
  6. 万维网支持用户资源上行至服务器,万维网服务器
  7. 灰色关联以及灰色预测GM(1,n),GM(1,1)模型(Python实现)
  8. 论文解读4 STRM《Spatio-temporal Relation Modeling for Few-shot Action Recognition》少镜头动作识别 CVPR2022
  9. c程序设计语言k rpdf,《C程序设计语言》(KR)中文高清非扫描件
  10. 贪心之最大相容子集合问题