#define byte unsigned char
#define uchar unsigned char
#define word unsigned int
#define uint unsigned int
#define ulong unsigned long
#define BYTE unsigned char
#define WORD unsigned int
#define TRUE 1
#define FALSE 0
void time(unsigned int ucMs);//延時單位:ms
void initUart(void);/*初始化串口波特率,使用定時器2*/
void sendString(uchar *ucString); //往串口發字符串
/******** main 函數 *********/
void main (void) {
time(1);/* 延時等待外圍器件完成復位 */
initUart();/* 初始化串口 */
IE=0x90; /* 打開串口中斷 */
while(TRUE){}
}
/********** 初始化串口波特率 ************/
void initUart(void)/*初始化串口波特率,使用定時器2*/
{
/* Setup the serial port for 9600 baud at 11.0592MHz */
SCON = 0x50; //串口工作在方式1
RCAP2H=(65536-(3456/96))>>8;
RCAP2L=(65536-(3456/96))%256;
T2CON=0x34;
}
/*********** 串行口中斷服務程序***************/
void serial0_int(void) interrupt 4
{
uchar rChar;
uchar code str1[]="What do you plan to do this Friday?";//收到0x01時的返回
uchar code str2[]="I plan to go to the concert.";//收到0x02時的返回
uchar code str3[]="What are you doing next week?";//收到0x03時的返回
uchar code str4[]="I'm thinking of going to my grandma's.";//收到0x04時的返回
uchar code strdefault[]="Please select a character '1','2','3' or '4'!";//收到其它時的返回