//MODE COM1 9600,0,8,1 //assign com1 SOUT //ASSIGN COM1 < S0IN > S0OUT //ASSIGN WIN S0OUT //S0TIME = 0 KILL FUNC * KILL BUTTON * DEFINE BUTTON "key_up","key_up()" signal void key_up(void) { //s_task_key_up.sim = 1; s_task_key_up.down = 1; twatch(1000); s_task_key_up.up = 1; } DEFINE BUTTON "key_down","key_down()" signal void key_down(void) { //s_task_key_up.sim = 1; s_task_key_down.down = 1; twatch(1000); s_task_key_down.up = 1; } DEFINE BUTTON "key_upanddown","key_upanddown()" signal void key_upanddown(void) { //s_task_key_up.sim = 1; s_task_key_down.down = 1; // twatch(10); s_task_key_up.down = 1; twatch(1000); s_task_key_down.up = 1; // twatch(10); s_task_key_up.up = 1; } } DEFINE BUTTON "key_ent","key_ent()" signal void key_ent(void) { //s_task_key_up.sim = 1; s_task_key_ent.down = 1; twatch(1000); s_task_key_ent.up = 1; } DEFINE BUTTON "key_up","key_up()" signal void key_up(void) { U1THR = 'e'; //LPC_GPIO1->FIOSET |= (1<<18); FIO1SET|= (1<<18); twatch(1000); //U0RBR=0xaa;twatch(1000); //U0RBR=0x70;twatch(1000); } DEFINE BUTTON "key_down","key_down()" signal void key_down(void) { printf("key down\n"); FIO1CLR|= (1<<18); twatch(1000); //U0RBR=0xaa;twatch(1000); //U0RBR=0x70;twatch(1000); } //AA 70 70 71 72 72 75 74 76 77 78 79 24 55 DEFINE BUTTON "master_send01","master_send01()" signal void master_send01(void) { printf("DD\n"); // #define rU0IIR rU0FCR /* share the same address */ //U0IIR =0x02; // U0THR = 0x33; U0IIR =0x04; twatch(1000); U0RBR = 0x34; U0IIR =0x04; twatch(1000); //U0RBR=0xaa;twatch(1000); //U0RBR=0x70;twatch(1000); //U0RBR=0x70;twatch(1000); //U0RBR=0x71;twatch(1000); } DEFINE BUTTON "master_send021","master_send021()" signal void master_send021(void) { // printf("DD\n"); // #define rU0IIR rU0FCR /* share the same address */ //U0IIR =0x02; // U0THR = 0x33; U0IIR =0x04; twatch(1000); U0RBR = 0xAA; twatch(1000); U0RBR=0x66;twatch(1000); //U0RBR=0x70;twatch(1000); //U0RBR=0x70;twatch(1000); //U0RBR=0x71;twatch(1000); } int SendChar (int ch) { //while (!(USART1->SR & USART_FLAG_TXE)); U1THR = (ch & 0x1FF); twatch(200); return (ch); } int GetKey (void) { while (!(USART1->SR & USART_FLAG_RXNE)); return ((int)(USART1->DR & 0x1FF)); }