📄 main.c
字号:
/******************************************************************************/
/*main.c */
/* */
/* This is proprietary information, not to be published -- DIGIPRO DATA */
/* Copyright (C) 2002, DigiPro Information Co.,Ltd. All Rights Reserved. */
/* */
/* Author: Wu DingMing & Li Fayue */
/* Date: August 12-28, 2002 */
/******************************************************************************/
#include <stdio.h>
#include "mmdrv.h"
#include "mcbsp.h"
#include "cpu_reg.h"
#include "lcd_86.h"
void main(void)
{
unsigned int i,j;
unsigned int key_val;
SWWSR = 0x7fff;
SWCR = 0x0001;
BSCR = 0x8006;
CLKMD = PLL_DIV_INIT;
waitloop( 0x0400 );
CLKMD = PLL_LOCK_INIT_X(5);
waitloop( 0x0400 );
init_lcd();
LCD_clear(0);
cur_row=0;
cur_col=0;
LCD_pr_chnchars("欢迎你!测试实验 ", 16);
// LCD_put_ascchar(0x03,4,30);
// LCD_put_ascchar(0x04,4,38);
cur_row=2;
cur_col=30;
LCD_pr_chars("LCD_KEY TEST",12);
cur_row=3;
cur_col=1;
LCD_pr_chars("-----------------------",23);
Close_LED_Data();
Close_LED_Traf();
Close_LED_sign();
while(1)
{
i=Get_Key();
waitloop( 0x0400 );
j=Get_Key();
if(i==j)
{
key_val=j; /*Save key_val*/
switch(key_val)
{
default:
break;
case 1:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=1#key ",17);
break;
case 2:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=2#key ",17);
break;
case 3:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=3#key ",17);
break;
case 4:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=4#key ",17);
break;
case 6:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=5#key ",17);
break;
case 7:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=6#key ",17);
break;
case 8:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=7#key ",17);
break;
case 9:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=8#key ",17);
break;
case 10:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=9#key ",17);
break;
case 5:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=0#key ",17);
break;
case 11:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=A#key ",17);
break;
case 12:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=B#key ",17);
break;
case 13:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=C#key ",17);
break;
case 14:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=D#key ",17);
break;
case 15:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=E#key ",17);
break;
case 16:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=F#key ",17);
break;
case 17:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=ESC#key ",17);
break;
case 18:
cur_row=2;
cur_col=1;
LCD_pr_chars("key_val=ENTER#key ",17);
break;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -