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

📄 main.c

📁 是用ARM7模拟RGB程序
💻 C
字号:
/******************************Copyright (c)*********************************
** 文件说明
**---------------------------------------------------------------------------
**文   件   名: main.c
**创   建   人: 杨宏伟
**修   改   人: 杨宏伟
**创  建 日 期:2005年03月11日
**最后修改日期: 2005年09月09日
**描        述: FOR SKYWORTH,
**              FOR NT3912/PXC3100(FOR LG PANEL),SPI+RGB
****************************************************************************/
#include  "config.h"
#include  "data.h"
#include  "common.h"
#include  "extend.h"
#include  "fun_rgb.h"


/****************************************************************************
** 变量定义
****************************************************************************/
uint8   G_FLAG                   = 0;            // 全局变量,作为判断暂停或继续的标志
uint8   G_STEP_VALUE             = 0;            // 全局变量,存储步值

uint8   const IO_NUM[]={16,17,18,19,20,21,22,23,24}; // 待检测的IO口端口号

      
/****************************************************************************
** 函数声明及实现 
*****************************************************************************/
void dispByStep(uint8 step)
{

		switch(step)
		{

  
			case 0:
				dispColor(ROW,COL,0xf8,0x00,0);            //red

			    break;
			case 1:
				dispColor(ROW,COL,0x07,0xe0,0);            //green

				break;
			case 2:	
				dispColor(ROW,COL,0x00,0x1f,0);            //blue	
				break;

		
			default:
				;
	
		}
		delay(DELAY_TIME/10); 

}


void ini_lcd_module()
{
	
	selectSeries(0);                               // select 8080 interface 
	reset();                                       // main LCD and slave LCD reset  
	ini_lcd(); 


}

/****************************************************************************
** 主程序
*****************************************************************************/
int  main(void)
{  

	setPin(1);                                     // 选择按16位接口分配IO功能
	setVIC();                                      // 使能EINT3、T0中断
	IRQEnable();					               // 使能IRQ中断

	
	beep(1,BEEP_BIT,1,20);  
	ledBlink(LED_BLINK_BIT,4,10,2);                // 跑马灯,LED1~LED4(P0.22~P0.24),用于表示自检完成
	//shortTest(sizeof(IO_NUM),IO_NUM,BEEP_COUNT);   // 控制端短路检测
	
	setHL(0,0);                                    // 设置P0端口电平
	setHL(1,~(0));                                 // 设置P1端口电平,停Beep(P1.25)
	delay(10);
	
	ini_lcd_module();                              // ini lcd module 
	dispByStep(G_STEP_VALUE);
    delay(DELAY_TIME/10);
   

   
	while(1)
	{ 

		//Stop,wait press key,auto test start
		//-----------------------------------------------------------------------
		IO1SET = CS0;
        IO1SET = CS1;
		
		waitKey(WAIT_KEY,(1<<22)); 
		beep(1,BEEP_BIT,1,20);
		
		setPin(1);                                 // 选择按16位接口分配IO功能
	   	setVIC();                                  // 使能EINT3、T0中断
	   	IRQEnable();					           // 使能IRQ中断

		ini_lcd_module();                          // ini lcd module 
	

      	// Main lcd test 
      	//-----------------------------------------------------------------------

      	dispColor(ROW,COL,0xf8,0x00,0);            //red
      	delay(DELAY_TIME);
      	dispColor(ROW,COL,0x07,0xe0,0);            //green
		delay(DELAY_TIME);
      	dispColor(ROW,COL,0x00,0x1f,0);            //blue
		delay(DELAY_TIME);
		

		//Beep,stop  LCD test 
		beep(1,BEEP_BIT,1,80);
		delay(10);

	}
  
	return(0);

}








/****************************************************************************
**                                   文件结束
*****************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -