买的E2PROM是128*8bit的, 就是只能存储128个byte, 妈的, 买小了.

实际需要的是10句, 可能加两个特殊句, "新手"跟"故障", 一共12个字符, 除了后面两个特殊的, 每个句子有最多30个字, 每个字是2个byte, 一句话就是30*2=60+2(语句编号/语句长度)个byte, 十句话就是620个byte, 24C16估计够了.

流程就是

1. 从app端, 发送句子的编号, 语句长度, 以及无论每汉字/英文2个byte的数据.

格式基本上是, 开始包, 数据包, 结束包.

数据包的长度基本上是中间14个byte, 尾巴的包或者只有一个包的数据包, 直接就是语句编码后长度%14个byte.

2. 蓝牙收到之后, 进行解码, 拿出数据包, 整理成一个byte数组, 然后将这个数据加上语句编号,长度, 凑成定长, 比如32个byte的数组, 放进E2PROM.

3. 蓝牙收到对应的红外编码之后, 如果定时器是关闭的, 取出对应的编号的数组, 打开定时器, 开始滚动.

4. 滚动两次完之后, 关掉定时器.

05-08 15:23