📄 main.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 + -