- 注册时间
- 2004-9-23
- 最后登录
- 1970-1-1
|
发表于 2006-6-28 09:57:00
|
显示全部楼层
以下是引用lihuahui在2006-6-25 12:30:00的发言:[BR][教学] TC808 GVmaker/Lava 编程秘笈
TC808的主界面以及大部分应用程序都是使用GVmaker编写的,其中用到了许多未公布的内核函数,为方便星迷编出功能更加强大的GVmaker/Lava程序,现在把这些函数逐步公布出来。首先,大家需要一个专用的GVmaker编译器,附件是GGV TC808项目内部专用的GVmaker编译器,有了这个编译器才能使用TC808的内核函数。 声音函数
原型:int PlayInit(int mhead)
功能:将DSP通电打开,进入就绪状态。等待放入发音数据。
输入:mhead DSP打开类型参数,TC808中mhead=0
输出:返回非0 则失败,失败的可能包括电压不足够发音。返回0成功
—————————————————————————————
原型:char PlayFile(char fp,long ps, long pe, int time);
功能:播放音频文件,TC808中支持A1600文件
输入:fp:文件句柄
ps:要发声的内容起点
pe:要发声的内容终点
time:显示的时间
输出:如果=255,则为失败。0为成功
————————————————————————————
原型:void PlayStops()
功能:关闭声音播放
————————————————————————————
原型:viod PlaySleep()
功能:暂停声音
—————————————————————————————
原型:void SetVolume(char vol)
功能:调节发音音量。
输入:音量(0~11),不能超过12,否则可能使机器重启。
——————————————————————
原型:void PlayWordVoice(char p2,char p1,char p0);
功能:调用字典发音函数,单词发音
说明:文曲星英汉辞典的ID占3个byte,p0为低8位,p2为高8;
ID值与具体情况相同
举例:
TC808中:
PlayWordVoice(0,0,0)将发 A 的音,
PlayWordVoice(0,0,2)将发 a bit 的音 | | | | | |  | 串口通信函数
原型:void open_uart(int BaudRate)
功能:打开UART端口,并设置波特率
————————————————————————————
原型:void close_uart()
功能:关闭UART端口
说明:返回值 < 0xFF则没有读取到,返回值 > 0xFF 低8位为读取的数据
————————————————————————————
原型:unsigned int read_uart()
功能:从uart读入一个Byte
说明:
———————————————————————————
原型:void write_uart(byte wbyte)
功能:写入一个Byte到Uart
说明:
举例:
#define BaudRate115k 1
#define BaudRate57k 2
#define BaudRate38k 3
#define BaudRate19k 4
#define BaudRate9600 5
#define BaudRate2400 6
main()
{
unsigned int recv_data;
unsigned char byte;
open_uart(9600);
write_uart(0xaa);
recv_data = read_uart();
if(recv_data > 0xff){
byte = recv_data & 0xFF;
}
close_uart();
}[em01][em01][em01][em01][em01][em01][em01]
这个适用于TC800吗?要用哪个版本的编译器呢?
|
|