语言模块
This commit is contained in:
parent
d3746f5a80
commit
f97607d366
|
@ -580,6 +580,30 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>21</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Peripheral\Src\syn6288.c</PathWithFileName>
|
||||
<FilenameWithoutPath>syn6288.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
<File>
|
||||
<GroupNumber>4</GroupNumber>
|
||||
<FileNumber>22</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
<bDave2>0</bDave2>
|
||||
<PathWithFileName>..\Peripheral\Src\path_plan.c</PathWithFileName>
|
||||
<FilenameWithoutPath>path_plan.c</FilenameWithoutPath>
|
||||
<RteFlg>0</RteFlg>
|
||||
<bShared>0</bShared>
|
||||
</File>
|
||||
</Group>
|
||||
|
||||
<Group>
|
||||
|
@ -590,7 +614,7 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>21</FileNumber>
|
||||
<FileNumber>23</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -602,7 +626,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>22</FileNumber>
|
||||
<FileNumber>24</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -614,7 +638,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>23</FileNumber>
|
||||
<FileNumber>25</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -626,7 +650,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>24</FileNumber>
|
||||
<FileNumber>26</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -638,7 +662,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>25</FileNumber>
|
||||
<FileNumber>27</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -650,7 +674,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>26</FileNumber>
|
||||
<FileNumber>28</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -662,7 +686,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>27</FileNumber>
|
||||
<FileNumber>29</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -674,7 +698,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>28</FileNumber>
|
||||
<FileNumber>30</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -686,7 +710,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>29</FileNumber>
|
||||
<FileNumber>31</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -698,7 +722,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>30</FileNumber>
|
||||
<FileNumber>32</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -710,7 +734,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>31</FileNumber>
|
||||
<FileNumber>33</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -722,7 +746,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>32</FileNumber>
|
||||
<FileNumber>34</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -734,7 +758,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>33</FileNumber>
|
||||
<FileNumber>35</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -746,7 +770,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>34</FileNumber>
|
||||
<FileNumber>36</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -758,7 +782,7 @@
|
|||
</File>
|
||||
<File>
|
||||
<GroupNumber>5</GroupNumber>
|
||||
<FileNumber>35</FileNumber>
|
||||
<FileNumber>37</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
@ -778,7 +802,7 @@
|
|||
<RteFlg>0</RteFlg>
|
||||
<File>
|
||||
<GroupNumber>6</GroupNumber>
|
||||
<FileNumber>36</FileNumber>
|
||||
<FileNumber>38</FileNumber>
|
||||
<FileType>1</FileType>
|
||||
<tvExp>0</tvExp>
|
||||
<tvExpOptDlg>0</tvExpOptDlg>
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
<ToolsetNumber>0x4</ToolsetNumber>
|
||||
<ToolsetName>ARM-ADS</ToolsetName>
|
||||
<pCCUsed>5060960::V5.06 update 7 (build 960)::.\ARMCC</pCCUsed>
|
||||
<uAC6>0</uAC6>
|
||||
<uAC6>1</uAC6>
|
||||
<TargetOption>
|
||||
<TargetCommonOption>
|
||||
<Device>STM32F103C8</Device>
|
||||
|
@ -313,7 +313,7 @@
|
|||
</ArmAdsMisc>
|
||||
<Cads>
|
||||
<interw>1</interw>
|
||||
<Optim>4</Optim>
|
||||
<Optim>2</Optim>
|
||||
<oTime>0</oTime>
|
||||
<SplitLS>0</SplitLS>
|
||||
<OneElfS>1</OneElfS>
|
||||
|
@ -322,13 +322,13 @@
|
|||
<PlainCh>0</PlainCh>
|
||||
<Ropi>0</Ropi>
|
||||
<Rwpi>0</Rwpi>
|
||||
<wLevel>2</wLevel>
|
||||
<wLevel>3</wLevel>
|
||||
<uThumb>0</uThumb>
|
||||
<uSurpInc>0</uSurpInc>
|
||||
<uC99>1</uC99>
|
||||
<uGnu>0</uGnu>
|
||||
<useXO>0</useXO>
|
||||
<v6Lang>5</v6Lang>
|
||||
<v6Lang>3</v6Lang>
|
||||
<v6LangP>3</v6LangP>
|
||||
<vShortEn>1</vShortEn>
|
||||
<vShortWch>1</vShortWch>
|
||||
|
@ -498,6 +498,16 @@
|
|||
<FileType>1</FileType>
|
||||
<FilePath>..\Peripheral\Src\servo.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>syn6288.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\Peripheral\Src\syn6288.c</FilePath>
|
||||
</File>
|
||||
<File>
|
||||
<FileName>path_plan.c</FileName>
|
||||
<FileType>1</FileType>
|
||||
<FilePath>..\Peripheral\Src\path_plan.c</FilePath>
|
||||
</File>
|
||||
</Files>
|
||||
</Group>
|
||||
<Group>
|
||||
|
@ -600,8 +610,8 @@
|
|||
<RTE>
|
||||
<apis/>
|
||||
<components>
|
||||
<component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
|
||||
<package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
|
||||
<component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="5.5.0" condition="ARMv6_7_8-M Device">
|
||||
<package name="CMSIS" schemaVersion="1.3" url="http://www.keil.com/pack/" vendor="ARM" version="5.8.0"/>
|
||||
<targetInfos>
|
||||
<targetInfo name="CAR"/>
|
||||
</targetInfos>
|
||||
|
|
8
Peripheral/Inc/syn6288.h
Normal file
8
Peripheral/Inc/syn6288.h
Normal file
|
@ -0,0 +1,8 @@
|
|||
#ifndef __SYN6288_H
|
||||
#define __SYN6288_H
|
||||
|
||||
#include "stm32f1xx_hal.h"
|
||||
void SYN_FrameInfo(uint8_t Music, uint8_t *HZdata);
|
||||
void YS_SYN_Set(uint8_t *Info_data);
|
||||
|
||||
#endif
|
52
Peripheral/Src/syn6288.c
Normal file
52
Peripheral/Src/syn6288.c
Normal file
|
@ -0,0 +1,52 @@
|
|||
#include "syn6288.h"
|
||||
#include "usart.h"
|
||||
#include "string.h"
|
||||
|
||||
//Music:选择背景音乐。0:无背景音乐,1~15:选择背景音乐
|
||||
void SYN_FrameInfo(uint8_t Music, uint8_t *HZdata)
|
||||
{
|
||||
/****************需要发送的文本**********************************/
|
||||
unsigned char Frame_Info[50];
|
||||
unsigned char HZ_Length;
|
||||
unsigned char ecc = 0; //定义校验字节
|
||||
unsigned int i = 0;
|
||||
HZ_Length = strlen((char*)HZdata); //需要发送文本的长度
|
||||
|
||||
/*****************帧固定配置信息**************************************/
|
||||
Frame_Info[0] = 0xFD ; //构造帧头FD
|
||||
Frame_Info[1] = 0x00 ; //构造数据区长度的高字节
|
||||
Frame_Info[2] = HZ_Length + 3; //构造数据区长度的低字节
|
||||
Frame_Info[3] = 0x01 ; //构造命令字:合成播放命令
|
||||
Frame_Info[4] = 0x01 | Music << 4 ; //构造命令参数:背景音乐设定
|
||||
|
||||
/*******************校验码计算***************************************/
|
||||
for(i = 0; i < 5; i++) //依次发送构造好的5个帧头字节
|
||||
{
|
||||
ecc = ecc ^ (Frame_Info[i]); //对发送的字节进行异或校验
|
||||
}
|
||||
|
||||
for(i = 0; i < HZ_Length; i++) //依次发送待合成的文本数据
|
||||
{
|
||||
ecc = ecc ^ (HZdata[i]); //对发送的字节进行异或校验
|
||||
}
|
||||
/*******************发送帧信息***************************************/
|
||||
memcpy(&Frame_Info[5], HZdata, HZ_Length);
|
||||
Frame_Info[5 + HZ_Length] = ecc;
|
||||
HAL_UART_Transmit(&huart2,Frame_Info,5 + HZ_Length + 1,10000);
|
||||
}
|
||||
|
||||
|
||||
/***********************************************************
|
||||
* 名 称: YS_SYN_Set(u8 *Info_data)
|
||||
* 功 能: 主函数 程序入口
|
||||
* 入口参数: *Info_data:固定的配置信息变量
|
||||
* 出口参数:
|
||||
* 说 明:本函数用于配置,停止合成、暂停合成等设置 ,默认波特率9600bps。
|
||||
* 调用方法:通过调用已经定义的相关数组进行配置。
|
||||
**********************************************************/
|
||||
void YS_SYN_Set(uint8_t *Info_data)
|
||||
{
|
||||
uint8_t Com_Len;
|
||||
Com_Len = strlen((char*)Info_data);
|
||||
HAL_UART_Transmit(&huart2,Info_data,Com_Len,10000);
|
||||
}
|
Loading…
Reference in New Issue
Block a user