void Thread7(void){ // foreground thread UART0_SendString("\n\rEE345M/EE380L, Lab 3 Preparation 2\n\r"); OS_Sleep(5000); // 10 seconds Jitter(); // print jitter information UART0_SendString("\n\r\n\r"); OS_Kill(); }
int main(void) { unsigned char input[16]="0123456789abcdef"; unsigned char output[16]; unsigned char K[32]; int C_UART0=0; unsigned int keysize=128 ; aes_context ctx; SystemInit(); UART0_Init(); UART2_Init(); memset(K, 1, 32 ); //aes_setkey_enc(&ctx, K , 128 ); while (1) { input[C_UART0++]=UART0_GetChar (); if (C_UART0==16) { //aes_crypt_ecb(&ctx,1,input,output ); UART0_SendString (input); UART0_SendString (output); C_UART0=0;} } }
/********************************************************************* * * Static functions * ********************************************************************** */ void init_uart0(void) { SystemInit(); UART0_Init(); UART0_SendString("UART0 is initialised\n"); UART0_SendString("by siddharth Kaul and nandan mehta"); }
void OutputThread(void){ // foreground thread char buffer[60]; UART0_SendString("\n\rEE345M/EE380L, Lab 3 Preparation 4\n\r"); while(SignalCount1+SignalCount2+SignalCount3<100*MAXCOUNT){ OS_Sleep(1000); // 1 second UART0_SendString("."); } UART0_SendString(" done\n\r"); snprintf(buffer, 60, "Signalled=%u, Waited=%u\n\r",SignalCount1+SignalCount2+SignalCount3,WaitCount1+WaitCount2+WaitCount3); UART0_SendString(buffer); OS_Kill(); }
int main() { char data; leds_init(); //开始默认关闭LED灯 leds_OFF_all(); // 串口初始化, 在start.S中已经调用过 UART0_Port_Init(); UART0_Set_BaudRate(); UART0_Set_Format(); // '\n' 换行 // '\r' 回车 UART0_SendString("\n\rHello World!\n\r"); //UART0_SendString("Hello World!\n"); while(1) { data = UART0_GetChar(); UART0_PutChar(data); } return 0; }
int main() { char data; // 串口初始化, 在start.S中已经调用过 UART0_Port_Init(); UART0_Set_BaudRate(); UART0_Set_Format(); // 测试看门狗的定时功能 //watchdog_init(66, 0, 62500, 1, 0); //仅中断, 不复位 //watchdog_init(66, 0, 62500, 1, 1); //中断&复位, 配置复位后, 中断函数就鸡肋了, 不会被调用; // '\n' 换行 // '\r' 回车 UART0_SendString("\n\rHello World!\n\r"); //UART0_SendString("Hello World!\n"); while(1) { data = UART0_GetChar(); UART0_PutChar(data); } return 0; }
void send_press_key(void) { int temp_key; //unsigned char temp_x_char; do { temp_key = _ExecKeyboard(); //temp_x_char = _acText[temp_key]; UART0_SendString(_acText[temp_key]); }while(temp_key!=GUI_ID_CANCEL); }
//{{{ void print_cpsr(unsigned int cpsr, char *why) { //printf("\n\rreason=%s cpsr = 0x%x\n\r", why, cpsr); UART0_SendString("\n\rInterrupt Reason:"); UART0_SendString(why); UART0_SendString(",\tCPSR = "); UART0_SendData32(cpsr); UART0_SendString("\n\r"); UART0_SendString("\t[31], N, Negative:"); UART0_SendData32((cpsr >> 31) & 0x1); UART0_SendString("\t[30], Z, Zero:"); UART0_SendData32((cpsr >> 30) & 0x1); UART0_SendString("\t[29], C, Carry:"); UART0_SendData32((cpsr >> 29) & 0x1); UART0_SendString("\t[28], V, Overflow:"); UART0_SendData32((cpsr >> 28) & 0x1); UART0_SendString("\n\r\t[7], I, IRQ:"); UART0_SendData32((cpsr >> 7) & 0x1); UART0_SendString("\t[6], F, FIQ:"); UART0_SendData32((cpsr >> 6) & 0x1); UART0_SendString("\t[5], T, Thumb:"); UART0_SendData32((cpsr >> 5) & 0x1); UART0_SendString("\t[4:0], Mode:"); UART0_SendData32((cpsr) & 0x1f); UART0_SendString("\n\r"); }