当前位置: 首页 >> 科技 >
delay_init( )是初始化延时函数?函数的参数值概念是什么?
来源:创视网     时间:2023-04-11 09:40:08

delay_init( ) 初始化延时函数

delay_init( ) 初始化延时函数,执行这条语句后,18-21行的延时效果才会准确。

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)设置中断优先级分组。

USART3_Init(9600) 初始化串口3函数,波特率为9600,这句代码执行完成后,我们就可以调用16行的SYN_FrameInfo( )函数让语音合成模块发出 “这里是毕设大逃亡” 的声音了。

SYN_FrameInfo(2, "[v9][m0][t5]这里是毕设大逃亡") 这行代码实现发声功能,发声内容为 “这里是毕设大逃亡”,如果大家想要改变发音的内容,只要修改函数括号里面的绿色标记的中文内容,再将代码编译烧录进STM32即可。

细心的同学会发现绿色标记的中文内容前面有一串 [v9][m0][t5] 这样的字符串,它们是有自己的作用的,其中 [v9] 的作用是让播报声音的音量大小为第9个等级,[m0] 的作用是将背景音乐调成静音,[t5] 的作用是将播报的声音速度提高到最高,具体参考下图。而SYN_FrameInfo( )函数第一个参数是背景音乐选择(0是无背景音乐,1~15代表发声时不同的背景音乐), 说了这么多,只要入手这个模块后,自己去修改上面提到的参数,然后编译烧录进STM32就可以直观看到效果了。

函数的参数值概念

如sin(30)=0.5,这里的30就是函数的参数值,它将由入口传给计算机,供计算机处理,而0.5就是函数值,它将由出口返回给调用这个函数的程序。另外,我们数学里的函数是固定的那些,而计算机中的函数,可以根据其运算功能,由我们自己去定义,只要是运算功能是固定的,我们就可以把它定义成一个函数,这样可以避免相同的程序段在程序中重复出现,在需要它时,只需要调用相应的函数就行了。这样不仅可以使我们编写的程序精简,而且可以使我们的程序更富有可读性。

推荐新闻 +
猜您喜欢 +