📄 chap08_2.c
字号:
// --------------------------------------------------------------------
//
// Title : MAIN
// :
// Library :
// :
// Developers: MICROTIME MDS group
// :
// Purpose : DEMO Program for Creator Board
// :
// Limitation:
// :
// Note :
// :
// --------------------------------------------------------------------
// modification history :
// --------------------------------------------------------------------
// Version| mod. date: |
// V1.0 | 03/31/2003 | First release
// --------------------------------------------------------------------
//
// Note:
//
// MICROTIME COMPUTER INC.
//
//
/*************************************************************************
Include files
*************************************************************************/
#include <stdio.h>
#include <inarm.h>
#include "isr.h"
#include "console.h"
/*************************************************************************
MAIN Program
*************************************************************************/
extern int g_UartRecIRQ;
int main(void)
{
ClrIntStatus();
//initial interrupt for interrupt vector table
InitialHandler_ISR();
//enable system interrupt service
__enable_interrupt();
//enable register's interrupr service
EnableInterrupt(BIT_GMASK);
// install interrupt source and its service function
InstallHandler_ISR(U0TINT, SendUARTData);
InstallHandler_ISR(U0RERR, RecUARTData);
//clear interrupt pending
ClearPending(BIT_U0TINT);
ClearPending(BIT_U0RERR);
//enable interrupt service
EnableInterrupt(BIT_U0TINT);
EnableInterrupt(BIT_U0RERR);
//initial uart
console_init();
//ask Question
puts("\n\rQ:The S3C4510B interrupt controller has a total of 21 interrupt sources.'y' or 'n'?\n\r");
//for answer
while(1) {
g_UartRecIRQ=NoANS;
while(1) {
if(g_UartRecIRQ==NoANS) {
//nothing
}
else if(g_UartRecIRQ==ANS_Y) {
puts("\n\rYour answer is right!\n\r");
goto end;
}
else if(g_UartRecIRQ==ANS_N) {
puts("\n\rYour answer is wrong!\n\r");
goto end;
}
else {
puts("\n\rPlease input 'y' or 'n'\n\r");
break;
}
}
}
end:
while(1);
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -