易码技术论坛

 找回密码
 加入易码
搜索
12
返回列表 发新帖
楼主: yan

TC800系统函数分析

[复制链接]
发表于 2006-7-27 12:45:01 | 显示全部楼层
怎么没有人回答呢,播放音乐函数怎么用?
发表于 2006-7-27 14:09:46 | 显示全部楼层
TC800怎么下*.pac文件?
文曲星端的systools没有啊,GGV上全没了!!!

还有,我TC800下不来*.bin格式文件的!!!!!
发表于 2006-7-28 21:26:09 | 显示全部楼层
TC800不支持BIN的文件
你可以用superlink下载PAC文件
 楼主| 发表于 2006-3-4 10:50:59 | 显示全部楼层 |阅读模式
  1. TC800系统函数分析(部分)
  2. 原型 long System.GetPID()
  3. 功能 获得TC800的机器码
  4. 原型 void System.SetBrightness(int n)
  5. 功能 设置屏幕亮度
  6. 说明 n的值为0到15,分别对应0到15的亮度
  7. 举例
  8. void main()
  9. {int i;
  10. for(i=0;i<16;i++)
  11. {System.SetBrightness(i);
  12.   SetScreen(0);printf("当前的屏幕亮度为%d",i);getchar();
  13. }
  14. }
  15. 原型 int System.GetBrightness()
  16. 功能 获取屏幕亮度
  17. 说明 返回值为0到15,分别对应0到15的亮度
  18. 举例
  19. void main()
  20. {int n;
  21. n=System.GetBrightness();
  22. SetScreen(0);printf("当前的屏幕亮度为%d",n);getchar();
  23. }
  24. 原型 void System.ComOpen()
  25. 功能 打开通信端口
  26. 原型 void System.ComClose();
  27. 功能 关闭通信端口
  28. 原型 void System.ComWaitReady()
  29. 功能 不清楚
  30. 原型 ? System.ComSetTimer(?)
  31. 功能 不清楚
  32. 原型 char System.ComGetc()
  33. 功能 读取通信端口一个字节码
  34. 原型 long System.ComPutc(char ch)
  35. 功能 发送一个字节码ch
  36. 原型 void System.ComRead(char data[],int size)
  37. 功能 读取通信端口size个字节
  38. 说明 data为缓冲区,size为数据长度
  39. 原型 void System.ComWrite(char data[],int size)
  40. 功能 发送size个字节数据
  41. 说明 data为缓冲区,size为数据长度
  42. 原型 int System.ComXor(char data[],size+1)
  43. 功能 校验数据
  44. 说明 data为缓冲区,size为数据长度,data的最后一位为校验值,正确返回0,否则返回非0
  45. 原型 ? System.RamRead(?)
  46. 功能 不清楚
  47. 原型 long System.DiskReclaim();
  48. 功能 整理闪存
  49. 举例:
  50. void main(){System.DiskReclaim();}
  51. 原型 long System.DiskCheck();
  52. 功能 获得剩余闪存容量
  53. 举例:
  54. void main()
  55. {int size;
  56. System.DiskReclaim();
  57. size=System.DiskCheck();
  58. printf("剩余空间:%B",size);getchar();
  59. }
  60. 原型: void System.FlmDecode(int dest,int src);
  61. 功能: 影视文件解码
  62. 说明: 由dest所指内存区域进行解码,并保存在src所指内存区域。
  63. 举例:
  64. char fp;
  65. char fn[16];
  66. char decode[6400];
  67. void play()
  68. {char head[16];
  69. int i;
  70. int all;
  71. char key;
  72. int size;
  73. char code[6400];
  74. char time;
  75. char f_time;
  76. rewind(fp);fread(head,1,16,fp);
  77. if(head[0]==&#39;F&#39;&&head[1]==&#39;L&#39;&&head[2]==&#39;M&#39;&&head[3]==16)
  78.   {all=head[5]+(head[6]<<8)+1;i=0;memset(decode,0,6400);
  79.   if(head[8]==4)SetGraphMode(4);else SetGraphMode(1);
  80.   time=head[7];if(time<10)time=10;
  81.   for(;;)
  82.    {f_time=Getms();
  83.     if(head[4])//解码
  84.     {fread(&size,1,2,fp);
  85.      if(head[8]==4){fread(code,1,(size&0x1fff)-2,fp);}
  86.      else{size=(((size&0x3000)<<1)|(size&0x0fff));fread(code,1,(size&0x0fff)-2,fp);}
  87.      System.FlmDecode(&size,decode);
  88.     }
  89.     else if(head[8]==4)fread(decode,1,6400,fp);
  90.     else fread(decode,1,1600,fp);
  91.     WriteBlock(0,0,160,80,65,decode);
  92.     key=Inkey();if(key==27)break;
  93.     i++;if(i>=all){i=0;fseek(fp,16,0);}while((Getms()-f_time)&0xff<time);
  94.    }
  95.   }
  96. fclose(fp);
  97. }
  98. void main()
  99. {for(;;)
  100.   {for(;;){ChDir("/开机画面");if(!FileList(fn))continue;break;}
  101.   if((fp=fopen(fn,"r"))==0)exit(0);
  102.   play();
  103.   }
  104. }
  105. 原型: ? System.SndPlay(?);
  106. 功能: 不清楚
  107. 原型 long System.SndOpen();
  108. 功能 打开声音设备
  109. 原型 long System.SndClose();
  110. 功能 关闭声音设备
  111. 原型 long System.SndIfEnd();
  112. 功能 判断播放是否结束
  113. 原型 long System.SndSetVolume(char n);
  114. 功能 设置音量大小
  115. 原型 long System.SndGetVolume();
  116. 功能 读取音量大小
  117. 原型 long System.SndStop();
  118. 功能 播放停止
  119. 原型 long System.SndPause();
  120. 功能 播放暂停
  121. 原型 long System.SndResume();
  122. 功能 播放继续
  123. 原型 long System.GetFileNumEx(addr path,long a);
  124. 功能 取指定目录下的文件夹数
复制代码
这是我买TC800后弄出来的,大家可以研究研究。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-7-10 09:32 , Processed in 0.010545 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表