⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t9.c.bak

📁 这是一称的项目原文件,包括T9汉字输入,打印机,24C512,已经引用到产品上
💻 BAK
📖 第 1 页 / 共 4 页
字号:
//--------------------------------------//
//            汉字拼音T9输入法
//------------------------------------//
#include <LCD128x64.h>
#include <keyboard451.h>
#include <1302_2.h>
#include <24C02.h>
#include <timer.h>
#include <print.h>
#include <T9.h>
 char i;
 char ok[6]={0};//
 char py=0;//拼音计数器
 char hz=0;//汉字计数器
 char page=0;//上下翻页
unsigned char code hzk_1[57][43]={
1,0,0,0,0,0,3,16,1,16,37,18,33,0,0,0,0,0,0,1,2,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,0,0,0,0,2,16,37,18,33,0,0,0,0,0,0,0,0,2,1,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,3,0,0,0,2,16,55,18,44,0,0,0,0,0,0,0,0,2,1,9,3,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,5,0,0,0,4,16,63,16,90,18,45,18,57,0,0,0,0,2,1,14,2,1,15,3,1,14,3,1,15,0,0,0,0,0,0,0,0,0,0,0,0,
1,1,5,3,0,0,2,16,78,18,53,0,0,0,0,0,0,0,0,2,1,14,7,3,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,2,0,0,0,0,1,18,62,0,0,0,0,0,0,0,0,0,0,3,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1,2,3,0,0,0,1,17,13,0,0,0,0,0,0,0,0,0,0,2,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 2, 5, 0, 0, 0, 1,      17, 28, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      2,5,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 2, 5, 3, 0, 0, 2,      17, 32,18,67,  0,  0, 0, 0, 0, 0, 0, 0,                      2,5,14,7,3,5,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 0, 0, 0, 0, 4,      16,  3,17,38, 20, 35, 0, 0, 0, 0, 0, 0,                      1,9,2,9,3,9,3,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 1, 0, 0, 0, 1,      18, 69, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 1, 3, 0, 0, 1,      18, 80, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 1, 5, 0, 0, 4,      17, 62,17,74, 18, 83,19,12, 0, 0, 0, 0,                      2,9,1,14,2,9,1,15,3,8,1,14,3,8,1,15,0,0,0,0,0,0,0,0,
1, 3, 1, 5, 3, 0, 1,      18, 93, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 2, 0, 0, 0, 2,      17, 78,19, 21, 0,  0, 0, 0, 0, 0, 0, 0,                      2,9,5,3,8,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 2, 5, 0, 0, 1,      19, 28, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,5,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 2, 5, 3, 0, 1,      19, 37, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,5,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 3, 0, 0, 0, 1,      19, 52, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 5, 0, 0, 0, 2,      17, 82, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      2,9,14,3,8,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 5, 3, 0, 0, 1,      17, 91, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      2,9,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 5, 5, 3, 0, 1,      19, 68, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,15,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 5, 7, 0, 0, 1,      19, 73, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,15,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 7, 0, 0, 0, 1,      19, 85, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 7, 1, 3, 0, 1,      20, 7,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,21,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 7, 1, 5, 0, 1,      20, 8,  0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,21,1,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 7, 1, 5, 3, 1,      20, 15, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,21,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 7, 3, 0, 0, 1,      20, 21, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 3, 7, 5, 0, 0, 2,      20, 26,20,33,  0,  0, 0, 0, 0, 0, 0, 0,                      3,8,21,14,3,8,21,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 5, 0, 0, 0, 0, 3,      16, 16,16,28, 18,  3, 0, 0, 0, 0, 0, 0,                      1,14,1,15,2,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 5, 5, 3, 0, 0, 1,      20, 47, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,15,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 5, 7, 0, 0, 0, 1,      20, 53, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,15,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 7, 0, 0, 0, 0, 2,      18, 22,20, 54, 0,  0, 0, 0, 0, 0, 0, 0,                      2,21,3,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 7, 1, 5, 0, 0, 1,      20, 58, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,21,1,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 7, 3, 0, 0, 0, 1,      20, 61, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      3,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
1, 7, 5, 0, 0, 0, 2,      20, 69,20, 72, 0,  0, 0, 0, 0, 0, 0, 0,                      3,21,14,3,21,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 0, 0, 0, 0, 0, 3,      22, 74,20, 78,23,  2, 0, 0, 0, 0, 0, 0,                      4,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 1, 0, 0, 0, 0, 2,      20, 78,23, 2,  0,  0, 0, 0, 0, 0, 0, 0,                      4,1,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 1, 3, 0, 0, 0, 1,      20, 84, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 1, 5, 0, 0, 0, 3,      21,  2,21,22, 23, 10, 0, 0, 0, 0, 0, 0,                      4,1,14,4,1,15,6,1,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 1, 5, 3, 0, 0, 2,      21, 17,23,27,  0,  0, 0, 0, 0, 0, 0, 0,                      4,1,14,7,6,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 2, 0, 0, 0, 0, 1,      21, 34, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 2, 3, 0, 0, 0, 1,      23, 38, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      6,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 2, 5, 0, 0, 0, 1,      23, 50, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      6,5,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 2, 5, 3, 0, 0, 2,      23, 65,21,37,  0,  0, 0, 0, 0, 0, 0, 0,                      6,5,14,7,4,5,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 3, 0, 0, 0, 0, 1,      21, 44, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 3, 1, 5, 0, 0, 2,      21, 63,21,79,  0,  0, 0, 0, 0, 0, 0, 0,                      4,9,1,14,4,9,1,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 3, 2, 0, 0, 0, 1,      21, 88, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,9,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 3, 5, 3, 0, 0, 1,      22,  1, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,9,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 3, 7, 0, 0, 0, 1,      22, 10, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,9,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 5, 0, 0, 0, 0, 2,      22, 87,23,80,  0,  0, 0, 0, 0, 0, 0, 0,                      5,14,6,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 5, 5, 3, 0, 0, 1,      22, 11, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,15,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 5, 7, 0, 0, 0, 2,      22, 21,23, 81, 0,  0, 0, 0, 0, 0, 0, 0,                      4,15,21,6,15,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 6, 0, 0, 0, 0, 1,      22, 88, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      5,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 7, 0, 0, 0, 0, 2,      22, 28, 23, 82,0,  0, 0, 0, 0, 0, 0, 0,                      4,21,6,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 7, 1, 5, 0, 0, 1,      22, 43, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,21,1,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 7, 3, 0, 0, 0, 1,      22, 49, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,                      4,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
2, 7, 5, 0, 0, 0, 2,      22, 53,22, 62, 0,  0, 0, 0, 0, 0, 0, 0,                      4,21,14,4,21,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};

unsigned char code hzk_2[49][43]={
3, 0, 0, 0, 0, 0, 3,      24, 33,24, 33,25, 94, 0, 0, 0, 0, 0, 0,                      7,8,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 1, 0, 0, 0, 0, 2,      24, 33,25, 94, 0,  0, 0, 0, 0, 0, 0, 0,                      7,1,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 1, 3, 0, 0, 0, 2,      24, 35,26, 1,  0,  0, 0, 0, 0, 0, 0, 0,                      7,1,9,8,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 1, 5, 0, 0, 0, 4,      24, 41,24, 61,26,  8,26,30, 0, 0, 0, 0,                      7,1,14,7,1,15,8,1,14,8,1,15,0,0,0,0,0,0,0,0,0,0,0,0,
3, 1, 5, 3, 0, 0, 2,      24, 52,26, 27, 0,  0, 0, 0, 0, 0, 0, 0,                      7,1,14,7,8,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 2, 0, 0, 0, 0, 2,      24, 71,26, 39, 0,  0, 0, 0, 0, 0, 0, 0,                      7,5,8,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 2, 3, 0, 0, 0, 2,      24, 88,26, 57, 0,  0, 0, 0, 0, 0, 0, 0,                      7,5,9,8,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 2, 5, 0, 0, 0, 2,      24, 89,26, 59, 0,  0, 0, 0, 0, 0, 0, 0,                      7,5,14,8,5,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 2, 5, 3, 0, 0, 2,      24, 91,26, 63, 0,  0, 0, 0, 0, 0, 0, 0,                      7,5,14,7,8,5,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 5, 0, 0, 0, 0, 2,      25,  4, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      7,15,8,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 5, 5, 0, 0, 0, 2,      25,  4, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      7,15,14,8,15,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 5, 5, 3, 0, 0, 2,      25,  4,26, 68, 0,  0, 0, 0, 0, 0, 0, 0,                      7,15,14,7,8,15,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 5, 7, 0, 0, 0, 2,      25, 19,26, 77, 0,  0, 0, 0, 0, 0, 0, 0,                      7,15,21,8,15,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 7, 0, 0, 0, 0, 2,      25, 28,26, 84, 0,  0, 0, 0, 0, 0, 0, 0,                      7,21,8,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 7, 1, 0, 0, 0, 2,      25, 47,27,  8, 0,  0, 0, 0, 0, 0, 0, 0,                      7,21,1,8,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 7, 1, 3, 0, 0, 1,      25, 52, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      7,21,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 7, 1, 5, 0, 0, 2,      25, 55,27, 22, 0,  0, 0, 0, 0, 0, 0, 0,                      7,21,1,14,8,21,1,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 7, 1, 5, 3, 0, 2,      25, 66,27, 36, 0,  0, 0, 0, 0, 0, 0, 0,                      7,21,1,14,7,8,21,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 7, 3, 0, 0, 0, 2,      25, 69,27, 50, 0,  0, 0, 0, 0, 0, 0, 0,                      7,21,9,8,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
3, 7, 5, 0, 0, 0, 4,      25, 85,27, 71,25, 88, 27,77,0, 0, 0, 0,                      7,21,14,8,21,14,7,21,15,8,21,15,0,0,0,0,0,0,0,0,0,0,0,0,
4, 0, 0, 0, 0, 0, 3,      31, 6,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      10,11,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 1, 0, 0, 0, 0, 2,      31, 6, 32, 12, 0,  0, 0, 0, 0, 0, 0, 0,                      11,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 1, 3, 0, 0, 0, 2,      31,10, 32, 19, 0,  0, 0, 0, 0, 0, 0, 0,                      11,1,9,12,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 1, 5, 0, 0, 0, 4,      32,22, 32, 44,31, 15,31,28, 0, 0, 0, 0,                      12,1,14,12,1,15,11,1,14,11,1,15,0,0,0,0,0,0,0,0,0,0,0,0,
4, 1, 5, 3, 0, 0, 2,      31,21, 32, 27, 0,  0, 0, 0, 0, 0, 0, 0,                      11,1,14,7,12,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 2, 0, 0, 0, 0, 2,      32,53, 31, 32, 0,  0, 0, 0, 0, 0, 0, 0,                      12,5,11,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 2, 3, 0, 0, 0, 1,      32,55,  0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      12,5,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 2, 5, 0, 0, 0, 2,      31,47, 12,  5, 0,  0, 0, 0, 0, 0, 0, 0,                      12,5,14,11,5,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 2, 5, 3, 0, 0, 2,      31,51, 32, 66, 0,  0, 0, 0, 0, 0, 0, 0,                      11,5,14,7,12,5,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 0, 0, 0, 0, 2,      27,87, 32, 69, 0,  0, 0, 0, 0, 0, 0, 0,                      10,9,12,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 1, 0, 0, 0, 2,      28,47, 33,  9, 0,  0, 0, 0, 0, 0, 0, 0,                      10,9,1,12,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 1, 5, 0, 0, 4,      28,63, 33, 10,29, 22,33, 35,0, 0, 0, 0,                      10,9,1,14,12,9,1,14,10,9,1,15,12,9,1,15,0,0,0,0,0,0,0,0,
4, 3, 1, 5, 3, 0, 2,      29, 9, 33, 24, 0,  0, 0, 0, 0, 0, 0, 0,                      10,9,1,14,7,12,9,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 2, 0, 0, 0, 2,      29,50, 33, 48, 0,  0, 0, 0, 0, 0, 0, 0,                      10,9,5,12,9,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 5, 0, 0, 0, 2,      29,77, 33, 53, 0,  0, 0, 0, 0, 0, 0, 0,                      10,9,14,12,9,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 5, 3, 0, 0, 2,      30, 3, 33, 65, 0,  0, 0, 0, 0, 0, 0, 0,                      10,9,14,7,12,9,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 5, 5, 3, 0, 1,      30, 28, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      10,9,15,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 3, 7, 0, 0, 0, 2,      33, 79,30, 30, 0,  0, 0, 0, 0, 0, 0, 0,                      12,9,21,10,9,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 5, 0, 0, 0, 0, 2,      33, 90, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      12,15,11,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 5, 5, 0, 0, 0, 2,      33, 90, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      12,15,14,11,15,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 5, 5, 3, 0, 0, 2,      33, 90,31, 53, 0,  0, 0, 0, 0, 0, 0, 0,                      12,15,14,7,11,15,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 7, 0, 0, 0, 0, 4,      31, 61,34, 11,30, 47,31, 68,0, 0, 0, 0,                      11,21,12,21,10,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 7, 1, 3, 0, 0, 1,      31, 73, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      11,21,1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 7, 1, 5, 0, 0, 3,      31, 77,30, 72,34, 45, 0, 0, 0, 0, 0, 0,                      11,21,1,14,10,21,1,14,12,21,1,14,0,0,0,0,0,0,0,0,0,0,0,0,
4, 7, 1, 5, 3, 0, 1,      31, 79, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      11,21,1,14,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 7, 2, 0, 0, 0, 2,      34, 51,30, 79, 0,  0, 0, 0, 0, 0, 0, 0,                      12,21,5,10,21,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 7, 3, 0, 0, 0, 1,      31, 87, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      11,21,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
4, 7, 5, 0, 0, 0, 5,      32, 4, 32,  8,30, 89,34,53,34,60, 0, 0,                      11,21,14,11,21,15,10,21,14,12,21,14,12,21,15,0,0,0,0,0,0,0,0,0,
4, 7, 0, 0, 0, 0, 1,      34, 31, 0,  0, 0,  0, 0, 0, 0, 0, 0, 0,                      12,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
};


//unsigned char code hzk_1[1][43]={0};
//unsigned char code hzk_2[1][43]={0};
unsigned char code hzk_3[1][43]={0};
unsigned char code hzk_4[1][43]={0};
BYTE key_0;
WORD hz_nm[5]={0x2020};//
void T9_PY_SHURU(BYTE key_value)
{
char  k;//汉字索引表行标变量
int m,h;
WORD kk;
BYTE key[7];
BYTE ky_num;
ky_num=get_num_address_from_key_value(key_value);//取按键返回值
switch(ky_num)
   {   //将各返回值(字符型)转化为无符号整形
   case 0: kk=0;break;
	 case 1: kk=1;break;
	 case 2: kk=2;break;
	 case 3: kk=3;break;
	 case 4: kk=4;break;
	 case 5: kk=5;break;
   case 6: kk=6;break;
	 case 7: kk=7;break;
	 case 8: kk=8;break;
	 case 9: kk=9;break;
	 case 'a': kk=10;break;
	 case 'b': kk=11;break;
   case 'c': kk=12;break;
	 case 'd': kk=13;break;
	 case 'e': kk=14;break;
	 case 'f': kk=15;break;
	 default:  kk=20;break;
   } 
switch(set_pinyin_struct.count)//通过判断按键次数计数器来确定是第几次按键
   { case 0:     //第一次按键
           key[0]=kk;
		   key_0=key[0];
     if(key[0]>0&&key[0]<9)	
       {    	
       	  if(key[0]>0&&key[0]<=2)             //如果为1~2(字母键)
             {   for(k=0;k<57;k++)              //查询汉字索引表
               { if(hzk_1[k][0]==key[0]&&hzk_1[k][1]==0)//如果表中某行第1,2列分别与第1,2次键入的值相同且第3列为零
                 {ok[0]=k;                            //将该行的行标赋给0k[1]
				 set_pinyin_struct.count++; //将拼音按键计数器加1
				  }
				 // break;
			   }
             }
		   else if(key[0]>=3&&key[0]<=4)       //如果为3~4(字母键 
		     { for(k=0;k<49;k++)  //查询汉字索引表
                 {   if(hzk_2[k][0]==key[0]&&hzk_2[k][1]==0) //如果索引表中某行第一列与第一次键入值相同且该行第二列为零
				     {ok[0]=k+57;//将该行的行标赋给ok[0]
					 set_pinyin_struct.count++; //将拼音按键计数器加1
				     }
					// break;
				 }
			 }
		   else if(key[0]>=5&&key[0]<=6)       //如果为5~6(字母键 
		      { for(k=0;k<61;k++)  //查询汉字索引表
                  {   if(hzk_3[k][0]==key[0]&&hzk_3[k][1]==0) //如果索引表中某行第一列与第一次键入值相同且该行第二列为零
				     {ok[0]=k+106;//将该行的行标赋给ok[0]
					 set_pinyin_struct.count++; //将拼音按键计数器加1
				     }
                    //break;
				 }
			 }
          else //(key[0]>=7&&key[0]<=8)//如果为7~8(字母键)
             { for(k=0;k<55;k++)  //查询汉字索引表
                 {   if(hzk_4[k][0]==key[0]&&hzk_4[k][1]==0) //如果索引表中某行第一列与第一次键入值相同且该行第二列为零
				     { ok[0]=k+167;//将该行的行标赋给ok
				       set_pinyin_struct.count++; //将拼音按键计数器加1
					 }
					// break;
				 }
              }
		   	lcd_clear_line(1);//清除第二行
            lcd_T9_display(ok[0],0,py,hz,page);//进入拼音与汉字显示子函数
			//set_pinyin_struct.count++; //将拼音按键计数器加1
        }//end if     
		  
		   else if(key[0]==10)
		   {set_name_struct.count=0;//将汉字计数器清零
		   }
		   else if(key[0]==13)  //删除键
		   {if(set_name_struct.count>0) //当汉字计数器大于0的情况下
		     {  set_name_struct.count--;//汉字计数器减1并返回
                lcd_clear_line(2); //清除第3行
		        for(h=0;h<=set_name_struct.count;h++)//在该行重新显示上一次之前选择好的汉字
                 { lcd_Display_Lib_Chinese(0x8b+h,hz_nm[h]);
                 }
			 }
			 else  
		/*	{ set_code_struct.count=0;
			  lcd_clear_line(2);
			}*/
		   py=0;  //拼音选择键清零
		   page=0; //汉字翻页键清零
		   hz=0;   //汉字选择键清零
		   return;
		   }
           break;
  case 1:    // 第二次按键
          key[1]=kk;
     if(key[1]>0&&key[1]<9)	
       {    	
       	  if(key[0]>0&&key[0]<=2)             //如果为1~2(字母键)
             {   for(k=0;k<57;k++)              //查询汉字索引表
               { if(hzk_1[k][0]==key[0]&&hzk_1[k][1]==key[1]&&hzk_1[k][2]==0)//如果表中某行第1,2列分别与第1,2次键入的值相同且第3列为零
                 {ok[1]=k;                            //将该行的行标赋给0k[1]
				 	set_pinyin_struct.count++; //将拼音按键计数器加1
					 lcd_clear_line(1);//清除第二行
                    lcd_T9_display(ok[1],1,py,hz,page);//进入拼音与汉字显示子函数
				     break;
					}		  
			   }
             }
		   else if(key[0]>=3&&key[0]<=4)       //如果为3~4(字母键 
		     { for(k=0;k<49;k++)  //查询汉字索引表
                 {   if(hzk_2[k][0]==key[0]&&hzk_2[k][1]==key[1]&&hzk_2[k][2]==0) //如果索引表中某行第一列与第一次键入值相同且该行第二列为零
				     {ok[1]=k+57;//将该行的行标赋给ok[0]
				      set_pinyin_struct.count++; //将拼音按键计数器加1
					 lcd_clear_line(1);//清除第二行
                    lcd_T9_display(ok[1],1,py,hz,page);//进入拼音与汉字显示子函数

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -