【极限精度】基于stm32f4xx的蜂鸣器音乐播放(生日快乐)及国际绝对音名标准频率定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)
【极限精度】基于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)相关推荐
- 基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)
基于Python的国际绝对音名标准频率C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: f = open('./PITCH.h', 'w') C=44001 ...
- 【最新】国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度、十二等律体系、A4=440.00000Hz)
[最新]国际绝对音名标准频率及音符长度C语言宏定义(32位无符号整型精度.十二等律体系.A4=440.00000Hz) #ifndef __MUSIC_NOTE_H__ #define __MUSIC ...
- 国际绝对音名十二等律标准对照音高频率的宏定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)
国际绝对音名十二等律标准对照音高频率的宏定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: #ifndef __PITCH_H__ #define __PITCH_H ...
- 国际绝对音名标准频率定义(32位无符号整型精度、十二等律体系、A4=440.01000Hz)
国际绝对音名标准频率定义(32位无符号整型精度.十二等律体系.A4=440.01000Hz) 代码如下: #ifndef __PITCH_H__ #define __PITCH_H__/*利用Pyth ...
- 基于Python的国际绝对音名十二等律标准音高频率对照表制作(浮点型精度、十二等律体系、A4=440.01000Hz)
基于Python的国际绝对音名十二等律标准音高频率对照表制作(浮点型精度.十二等律体系.A4=440.01000Hz) 代码如下: import xlwt book = xlwt.Workbook(e ...
- 国际绝对音名十二等律标准音高频率对照表(浮点型精度、十二等律体系、A4=440.01000Hz)
国际绝对音名十二等律标准音高频率对照表(浮点型精度.十二等律体系.A4=440.01000Hz) 资源: https://download.csdn.net/download/weixin_53403 ...
- 【51单片机学习笔记】基于STC11F04E的蜂鸣器音乐播放器
微型播放器 --基于STC11F04E的蜂鸣器控制 青岛科技大学 信息科学技术学院 集成162 Listen C 一.简介 1. ...
- 基于RT-Thread+STM32F407的蜂鸣器音乐播放器
本项目为RT-Thread学习项目,参考于RT-Thread官网Demo示例 硬件基于STM32F407ZGT6正点原子探索者开发板+无源蜂鸣器模块 RTOS软件基于RT-Thread 4.0.5版本 ...
- 【网络收录】基于51单片机开发音乐播放器
[网络收录]基于51单片机开发音乐播放器 本文作者:天析 作者邮箱:2200475850@qq.com 发布时间: Thu, 22 May 2014 18:14:00 +0800 特别声明:本资料来源 ...
最新文章
- K:java中的序列化与反序列化
- NetBpm 组织架构(4)
- 十字链表计算矩阵乘积 c语言,求用十字链表实现矩阵相加算法(C语言)急!!!...
- 数字全息干涉偏振相移实验经验总结
- 翼虎AE教程 Max贴图教程 地址备份。。。。
- 小米计算机视觉算法工程师面试题
- 自动驾驶哪国强?各国和地区自动驾驶成熟度指数 | 自动驾驶系列
- ubuntu安装及使用笔记
- 资源下载类网站源码 第二版本分享
- jstack命令详解
- 园林专业毕业论文范文
- windows bat 批量修改文件名。不改变后缀
- PostgreSQL数据库统计信息——examine_attribute单列预分析
- 机械硬盘选购指南——从选购经历谈起
- 树莓派4B arm平台aarch64 pip安装pytorch
- 51单片机 SPI协议通信
- CactiEZ-安装篇
- navicat 模型保存错误 unable to write the output file
- 清华大学计算机学院公开课,清华大学公开课
- 系统原型设计图工具--墨刀 使用
热门文章
- 【我的C语言学习进阶之旅】介绍一下NDK开发中关于JNI函数的两种注册方式:静态注册和动态注册
- 怎么关闭计算机硬件加速,启用硬件加速是什么意思?如何关闭[详细说明]
- 郭台铭资产对比马云谁更有钱?两人身价多少亿
- 测绘类专业计算机要学什么科目,科普下测绘工程专业属于什么门类
- 上海亚商投顾:沪指逼近2900点 两市超4500股飘绿
- 万维网支持用户资源上行至服务器,万维网服务器
- 灰色关联以及灰色预测GM(1,n),GM(1,1)模型(Python实现)
- 论文解读4 STRM《Spatio-temporal Relation Modeling for Few-shot Action Recognition》少镜头动作识别 CVPR2022
- c程序设计语言k rpdf,《C程序设计语言》(KR)中文高清非扫描件
- 贪心之最大相容子集合问题