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

📄 51main.c

📁 这是一个基于STC89C58开发的用于51上的拼音输入法示例KEIL工程
💻 C
字号:
/***************************************************************/
/*********    T9 拼音测试例程 C51 for STC89C58   *************/
/**********    Written by WangBiao---20060824   ****************/
/**************************************************************/
#include<stdio.h>
#include <STC89C51RC_RD_PLUS.H>
//------------------------------------------------
extern char * py_ime(char *);
//------------------------------------------------
void Init_Com(void)	
{	
	TMOD=0x20; //定时器1,方式2
	TL1=0xFD; 
	TH1=0xFD; //11.0592MHZ晶振,波特率为9600
	PCON=0x00;
	SCON=0x50; //方式3
	TR1=1; //启动定时
}
//------------------------------------------------
void SendChar(unsigned char InData) 
{	 	
	SBUF=InData;
	while(TI!=1);TI=0;
}
//------------------------------------------------
void Delay100mS(unsigned char n) //100ms*N 
{ 
	unsigned char i,j; 
	
	while(n--)
	{
		i=100; 
		while(i--) 
		{ 
			j=228; 
			while(j--); 
		}
	} 
} 
//--------------------------------------------------------------------
//####################################################################
//--------------------------------------------------------------------
void main(void)
{
	unsigned int i;
    char input_string[]="yi";
    xdata char chinese_string[255];

	AUXR=0x01;//STC enable the internal-ram 

	Init_Com();	

	while(1)
    {
		//sprint的功能就是把最后一个变量(字符串指针)附值给前面的那个指针
	    sprintf(chinese_string,"%s",py_ime(input_string));
		//py_ime(input_string);
		for (i=0;i<=255;i++)
		{
			SendChar(chinese_string[i]);
			if (chinese_string[i+1]==0x00)i=256;
		}
		Delay100mS(10);
    }
}
//--------------------------------------------------------------------
//####################################################################
//--------------------------------------------------------------------

⌨️ 快捷键说明

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