极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 633|回复: 0

求助syn6288模块库使用问题

[复制链接]
发表于 2019-10-6 13:46:19 | 显示全部楼层 |阅读模式
  1. #ifndef SYN6288_H_
  2. #define SYN6288_H_
  3. #define uchar unsigned char
  4. #define HEAD_LEN 5
  5. #define BKM_MAX 5

  6. class Syn6288
  7. {
  8. public:
  9. Syn6288();
  10. void Speech(const char * txt,uchar bkm,uchar port);
  11. void Speech(const char * txt,uchar bkm);
  12. void Speech(const char * txt);
  13. private:
  14. uchar _nPort;
  15. uchar _nBkm;
  16. };

  17. #endif
复制代码

  1. #if defined(ARDUINO) && ARDUINO >= 100
  2.   #include <Arduino.h>
  3. #else
  4.   #include <WProgram.h>
  5. #endif

  6. #include "Syn6288.h"

  7. Syn6288::Syn6288()
  8. {
  9. _nPort = 1;
  10. _nBkm = 0;
  11. }

  12. void Syn6288::Speech(const char * txt,uchar bkm,uchar port)
  13. {
  14. uchar i=0;
  15. uchar head[5];
  16. uchar x=0;          //FD 00 05 01 08

  17. head[0]=0xfd;
  18. head[1]=0x00;
  19. head[3]=0x01;

  20. _nPort=port;
  21. _nBkm=bkm % (BKM_MAX + 1);
  22. head[2]=sizeof(txt) + 3;
  23. head[4]=_nBkm << 3;
  24. Serial.write(head,HEAD_LEN);
  25. for(i=0;i<HEAD_LEN;i++)
  26. {
  27. x=x^head[i];
  28. if(_nPort==1)
  29. Serial.write(head[i]);
  30. }


  31. for(i=0;i<head[2];i++)
  32. {
  33. x=x^txt[i];
  34. if(_nPort==1)
  35. Serial.write(txt[i]);

  36. }
  37. if(_nPort == 1)
  38. Serial.write(x);

  39. }

  40. void Syn6288::Speech(const char * txt,uchar bkm)
  41. {
  42. Speech(txt,bkm,_nPort);
  43. }

  44. void Syn6288::Speech(const char * txt)
  45. {
  46. Speech(txt,_nBkm,_nPort);
  47. }

复制代码

上面是库文件   想问一下  _nBkm 这个变量是什么?  bkm 又是什么? 现在可以编译通过,但是通过端口监视器查看  输出的数据只有 前5段头代码,没有TXT 内容代码,我想这个库文件应该是无法把汉字直接转换成 GB2312编码的,于是把TXT 内容换成 GB2312代码还是无法输出txt内容,
下面是 程序代码
  1. #include <Syn6288.h>
  2. Syn6288 myTalk;

  3. void setup() {
  4. Serial.begin(9600); // set up Serial library at 9600 bps
  5. }

  6. void loop() {
  7.   myTalk.Speech("文本1",1,2);
  8. delay(3000);
  9. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊 ( 浙ICP备09023225号 )

GMT+8, 2019-11-18 12:59 , Processed in 0.042845 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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