📄 44btest.c
字号:
#include <stdlib.h>
#include <string.h>
#include "..\inc\option.h"
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\def.h"
#include "..\inc\lcdlib.h"
#include "..\inc\uart.h"
#include "..\inc\timer.h"
#include "..\inc\touch.h"
//void AutoTest(void);
void Isr_Init(void);
void HaltUndef(void);
void HaltSwi(void);
void HaltPabort(void);
void HaltDabort(void);
void show(void);
void * function[][2]=
{
(void *)Test_TimerInt, "Touch test ",
0,0
};
void Main(void)
{
int i,j;
rNCACHBE0 = ((0x8000000>>12)<<16)|(0x6000000>>12);
rSYSCFG=CACHECFG;
//__rt_lib_init(); //for ADS 1.0
ARMDisableInt();
Port_Init();
Isr_Init();
Lcd_Init();
Glib_Init();
Glib_ClearScr(0);
Uart_Init(0,115200);
ARMEnableInt();
//rSBUSCON=(1<<31)|(3<<6)|(2<<4)|(1<<2)|(0); //nBREQ>BDMA>ZDMA>LCD_DMA
Uart_Select(0);
Delay(0); //calibrate Delay()
//Glib_FilledRectangle(0,0,320,240,0);
for(i=0;i<8;i++)
for(j=0;j<8;j++)
{
PutPixel(i,j,15);
PutPixel(312+i,232+j,15);
}
Lcd_MoveViewPort(0,0);
show();
Uart_Printf("\n\nS3C44B0X Test Program Ver 0.00 rSYSCFG=0x%x MCLK=%d\n\n",rSYSCFG,MCLK);
Uart_Printf("Touch screen test! 按住触摸屏,超级终端上将显示坐标!");
Uart_Printf("触摸屏坐标校准:先点击左上方的黑色方块!");
( (void (*)(void)) (function[0][0]) )();
}
void Isr_Init(void)
{
pISR_UNDEF=(unsigned)HaltUndef;
pISR_SWI =(unsigned)HaltSwi;
pISR_PABORT=(unsigned)HaltPabort;
pISR_DABORT=(unsigned)HaltDabort;
//rINTCON=0x1; // Vectored Int. IRQ enable,FIQ disable
rINTCON=0x5; // Non-vectored,IRQ enable,FIQ disable
rINTMOD=0x0; // All=IRQ mode
rINTMSK=BIT_GLOBAL; // All interrupt is masked.
}
void HaltUndef(void)
{
Uart_Printf("Undefined instruction exception!!!\n");
while(1);
}
void HaltSwi(void)
{
Uart_Printf("SWI exception!!!\n");
while(1);
}
void HaltPabort(void)
{
Uart_Printf("Pabort exception!!!\n");
while(1);
}
void HaltDabort(void)
{
Uart_Printf("Dabort exception!!!\n");
while(1);
}
void show(void)
{
Uart_Printf("\n\t*******陈仲信触摸屏实验*******************\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -