目录
一. 串口传输文件
1.连线接法
将一个串口的TXD连接另一个串口的RXD,电源和接地对应连一起,然后分别插入两台电脑的USB接口即可。
2.使用串口调试助手传输文件
2.1发送文件
预计时间6.28s 实测时间7.8s
2.2接收文件
选择图片方式打开
3.结果分析
传输时延=文件大小/波特率,因为随着波特率的升高,丢包率会更高,所以实际时间与预测时间有差别。
二.点阵汉字读写
1.汉字点阵字库原理
1.1机内码:
汉字的机内码是指在计算机中表示一个汉字的编码。机内码与区位码稍有区别。如上所 述,汉字区位码的区码和位码的取值均在 1~94 之间,如直接用区位码作为机内码,就会 与基本 ASCII 码混淆。为了避免机内码与基本 ASCII 码的冲突,需要避开基本 ASCII 码 中的控制码(00H~1FH),还需与基本 ASCII 码中的字符相区别。为了实现这两点,可以 先在区码和位码分别加上 20H,在此基础上再加 80H(此处“H”表示前两位数字为十六进制 数)。经过这些处理,用机内码表示一个汉字需要占两个字节,分别 称为高位字节和低位字 节,这两位字节的机内码按如下规则表示:
高位字节 = 区码 + 20H + 80H(或区码 + A0H)
低位字节 = 位码 + 20H + 80H(或位码 + AOH)
由于汉字的区码与位码的取值范围的十六进制数均为 01H~5EH(即十进制的 01~9 4),所以汉字的高位字节与低位字节的取值范围则为 A1H~FEH(即十进制的 161~254)。 例如,汉字“啊”的区位码为 1601,区码和位码分别用十六进制表示即为 1001H,它 的机内码的高位字节为 B0H,低位字节为 A1H,机内码就是 B0A1H。
1.2 区位码:
在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方 阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为 01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉 伯数字就是它们的“区位码”。区位码的前两位是它的区号,后两位是它的位号。用区位码就 可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的 区位码。汉字“母”字的区位码是 3624,表明它在方阵的 36 区 24 位,问号“?”的区位码为 0331,则它在 03 区 3l 位。
1.3 点阵字库存储:
在汉字的点阵字库中,每个字节的每个位都代表一个汉字的一个点,每个汉 字都是由一个矩形的点阵组成,0 代表没有,1 代表有点,将 0 和 1 分别用不同 颜色画出,就形成了一个汉字,常用的点阵矩阵有 1212, 1414, 16*16 三 种字库。 字库根据字节所表示点的不同有分为横向矩阵和纵向矩阵,目前多数的字库 都是横向矩阵的存储方式(用得最多的应该是早期 UCDOS 字库),纵向矩阵一 般是因为有某些液晶是采用纵向扫描显示法,为了提高显示速度,于是便把字库 矩阵做成纵向,省得在显示时还要做矩阵转换。我们接下去所描述的都是指横向 矩阵字库。
1.4 16x16 点阵字库:
对于 16x16 的矩阵来说,它所需要的位数共是 16