文件名称:行循环与列循环-基于hmm的语音识别系统的matlab仿真
文件大小:29.31MB
文件格式:PDF
更新时间:2024-07-31 04:45:36
STM32 F103
(3) 设置显示窗口并发送显示命令 计算出字模数据的指针后,可以准备开始显示,函数中使用 ILI9341_OpenWindow 函 数根据输入的显示坐标及字模的宽高设置一个字符的显示窗口,并使用 ILI9341_Write_Cmd 函数发送设置像素点的命令(CMD_SetPixel),有了这两个操作 后,下面使用的 ILI9341_Write_Data 函数发送的像素点数据将会一行一行地显示到窗 口中(沿 X 方向,到达 X 结尾后沿 Y 方向显示下一行),见图 29-6。 图 29-6 设置显示窗口后的像素数据扫描过程 (4) 行循环与列循环 由于根据字模大小设置了显示窗口,使用 ILI9341_Write_Data 函数发送像素数据时到 达单行的结尾它会自动换行,所以在发送数据时不需要再考虑换行。代码中直接使用 两层循环处理字模数据,其中外层 for循环用于遍历字模的字节数据,一个字节一个字 节地读取,而字节数据的处理则交给内层 for 循环,当外层 for 循环遍历完 fontLength 个字节表示处理完一个字符的字模,即显示完一个字符;内层 for循环用于遍历字模单 个 字 节 数 据 的 每 个 数 据 位 , 数 据 位 为 1 时 就 发 送 一 个 点 的 字 体 颜 色 (CurrentTextColor),数据位为 0 时就发送背景颜色(CurrentBackColor)。 经过 ILI9341_DispChar_EN 函数的处理,可显示一个英文字符,要显示字符串时,重 复调用本函数即可。 显示字符串 对 ILI9341_DispChar_EN函数进行封装,我们可以得到ASCII字符的字符串显示函数, 见代码清单 29-7。