⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 44btest.c

📁 嵌入式触摸屏实验
💻 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 + -