?? chc_100funtion.h
字號:
#ifndef _CHC_100funtion_h_
#define _CHC_100funtion_h_
#ifndef _LED_DISPLAY_
#define _LED_DISPLAY_
uchar idata LED_DISPLAY[5]={0,0,0,0,0xfe}; //顯示數據
uchar code DISPLAY_CODE[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共陽數碼管段碼
uchar code DISPLAY_BIT[5]={0xf7,0xef,0xdf,0xbf,0x7f}; //顯示位控制數據
char code PLAY_DESIGNER[]="2007.07.23"; //顯示日期數據
char code PLAY_NAME[]="15:28"; //顯示時間數據
char code PLAY_TEL[]="Good afternoon"; //顯示問候數據
char code PLAY_CODE_TEL[]="teacher!";
char code PLAY_EMAIN[]="DZ04-1"; //顯示班級
char code PLAY_EMAIN1[]="Li Xijiang"; //顯示姓名
#endif
//******************************************************************
//函數功能:檢查LCD狀態
//輸入變量:無
//輸出變量:LCD顯示的當前狀態
//調用模塊:無
//******************************************************************
uchar LCD_GET_FLAG(void)
{
Lcd_RS=0; //設置RS為0,RW為1,即讀命令寄存器方式
Lcd_RW=1;
return(SEND_IN); //返回LCD狀態
}
//******************************************************************
//函數功能:等待LCD空閑
//輸入變量:無
//輸出變量:無
//調用模塊:LCD_GET_FLAG
//******************************************************************
void LCD_WEIT(void)
{
uchar i;
i=100; //定義等待時間,可以防止由于LCD損壞而使程序死循環
do
{
if((LCD_GET_FLAG()&0x80)==0)
{
break;
}
}while(--i!=0);
}
//******************************************************************
//函數功能:向LCD發送命令
//輸入變量:COMMAND
//輸出變量:無
//調用模塊:LCD_WEIT Lcd_SEND_COMMAND
//******************************************************************
void LCD_SEND_COMMAND(uchar COMMAND)
{
LCD_WEIT(); //等待空閑
Lcd_SEND_COMMAND(COMMAND); //發送命令
}
//******************************************************************
//函數功能:向LCD發送數據
//輸入變量:DATA
//輸出變量:無
//調用模塊:LCD_WEIT Lcd_SEND_DATA
//******************************************************************
void LCD_SEND_DATA(uchar DATA)
{
LCD_WEIT(); //等待空閑
Lcd_SEND_DATA(DATA); //發送數據
}
//******************************************************************
//函數功能:清除LCD指定行
//輸入變量:y
//輸出變量:無
//調用模塊:LCD_SEND_COMMAND LCD_SEND_DATA
//******************************************************************
void LCD_CLR(uchar y)
{
uchar i;
i=0;
if(y==1)
{
LCD_SEND_COMMAND(LCD_LINE1); //發送命令讓LCD指向第一行
i=16;
}
else if(y==2)
{
LCD_SEND_COMMAND(LCD_LINE2); //發送命令讓LCD指向第二行
i=16;
}
if(i!=0)
{
do
{
LCD_SEND_DATA(' '); //讓LCD的相應位置顯示空格
}while(--i!=0);
}
}
//******************************************************************
//函數功能:在指定位置顯示字符串
//輸入變量:x y *DATA
//輸出變量:無
//調用模塊:LCD_SEND_COMMAND LCD_SEND_DATA
//******************************************************************
void LCD_DISPLAY_STR(uchar x,uchar y,char *DATA)
{
if(y==1)
{
if(x<(16+1)) //判斷顯示位置是否超出第一行
{
LCD_SEND_COMMAND(LCD_LINE1-1+x); //發送命令
for(;x<(16+1)&&*DATA!='\0';x++)
{
LCD_SEND_DATA(*DATA++); //發送數據
}
if(*DATA!='\0') //判斷是否發送完畢
{
x=1;
y=2; //未發送完畢轉第二行顯示
}
}
}
if(y==2)
{
LCD_SEND_COMMAND(LCD_LINE2-1+x);
for(;x<(16+1)&&*DATA!='\0';x++)
{
LCD_SEND_DATA(*DATA++);
}
}
}
//*******************************************************************
//函數功能:LCD初始化
//輸入變量:無
//輸出變量:無
//調用模塊:LCD_SEND_COMMAND LCD_CLR
//*******************************************************************
void LCD_INIT(void)
{
LCD_SEND_COMMAND(LCD_MODE);
LCD_SEND_COMMAND(LCD_NO_FLASH);
LCD_SEND_COMMAND(LCD_NO_SHIFT);
LCD_SEND_COMMAND(LCD_SH);
LCD_CLR(1); //清除第一行
LCD_CLR(2); //清除第二行
}
//******************************************************************
//函數功能:向移位寄存器發送一個字節的數據
//輸入變量:sdata
//輸出變量:無
//調用模塊:無
//******************************************************************
//void LED_SEND_DATA(uchar sdata)
// {
// uchar i;
// i=8;
// do
// {
// Seri_CLK_IN=1;
// sdata=sdata<<1;
// Seri_DATA_IN=CY;
// Seri_CLK_IN=0;
// }while(--i!=0);
// Seri_CLK_IN=1;
// }
//******************************************************************
//函數功能:鍵盤檢測,返回鍵號,沒鍵按下時返回0
//輸入變量:無
//輸出變量:鍵號
//調用模塊:LED_SEND_DATA
//******************************************************************
//uchar KEY_NUM_CHK(void)
// {
// uchar i,j;
// i=8;
// j=0x01;
// do
// {
// LED_SEND_DATA(~j);
// Key_CHK=1;
// if(Key_CHK==0)
// {
// return(8-i+1);
// }
// j=j<<1;
// }while(--i!=0);
// return(0);
// }
//******************************************************************
//函數功能:一號按鍵功能函數,使LED個位顯示加一
//輸入變量:無
//輸出變量:無
//調用模塊:無
//******************************************************************
//void KEY_FUN1(void)
// {
// LED_DISPLAY[0]+=1;
// if(LED_DISPLAY[0]==10)
// {
// LED_DISPLAY[0]=0;
// LED_DISPLAY[1]+=1;
// if(LED_DISPLAY[1]==10)
// {
// LED_DISPLAY[1]=0;
// LED_DISPLAY[2]+=1;
// if(LED_DISPLAY[2]==10)
// {
// LED_DISPLAY[2]=0;
// LED_DISPLAY[3]+=1;
// if(LED_DISPLAY[3]==10)
// {
// LED_DISPLAY[3]=0;
// }
// }
// }
// }
// }
//******************************************************************
//函數功能:二號按鍵功能函數,使LED十位顯示加一
//輸入變量:無
//輸出變量:無
//調用模塊:無
//******************************************************************
//void KEY_FUN2(void)
// {
// LED_DISPLAY[1]+=1;
// if(LED_DISPLAY[1]==10)
// {
// LED_DISPLAY[1]=0;
// LED_DISPLAY[2]+=1;
// if(LED_DISPLAY[2]==10)
// {
// LED_DISPLAY[2]=0;
// LED_DISPLAY[3]+=1;
// if(LED_DISPLAY[3]==10)
// {
// LED_DISPLAY[3]=0;
// }
// }
// }
// }
//******************************************************************
//函數功能:三號按鍵功能函數,使LED百位顯示加一
//輸入變量:無
//輸出變量:無
//調用模塊:無
//******************************************************************
//void KEY_FUN3(void)
// {
// LED_DISPLAY[2]+=1;
// if(LED_DISPLAY[2]==10)
// {
// LED_DISPLAY[2]=0;
// LED_DISPLAY[3]+=1;
// if(LED_DISPLAY[3]==10)
// {
// LED_DISPLAY[3]=0;
// }
// }
// }
//******************************************************************
//函數功能:四號按鍵功能函數,使LED千位顯示加一
//輸入變量:無
//輸出變量:無
//調用模塊:無
//******************************************************************
//void KEY_FUN4(void)
// {
// LED_DISPLAY[3]+=1;
// if(LED_DISPLAY[3]==10)
// {
// LED_DISPLAY[3]=0;
// }
// }
//******************************************************************
//函數功能:五號按鍵功能函數,使LCD顯示電話號碼
//輸入變量:無
//輸出變量:無
//調用模塊:LCD_CLR LCD_DISPLAY_STR
//******************************************************************
//void KEY_FUN5(void)
// {
// LCD_CLR(1);
// LCD_CLR(2);
// LCD_DISPLAY_STR(1,1,PLAY_TEL);
// LCD_DISPLAY_STR(1,2,PLAY_CODE_TEL);
// }
//******************************************************************
//函數功能:六號按鍵功能函數,使LCD顯示EMAIN地址
//輸入變量:無
//輸出變量:無
//調用模塊:LCD_CLR LCD_DISPLAY_STR
//******************************************************************
//void KEY_FUN6(void)
// {
// LCD_CLR(1);
// LCD_CLR(2);
// LCD_DISPLAY_STR(1,1,PLAY_EMAIN);
// LCD_DISPLAY_STR(1,2,PLAY_EMAIN1);
// }
//******************************************************************
//函數功能:七號鍵功能函數,使LCD顯示設計者的姓名
//輸入變量:無
//輸出變量:無
//調用模塊:LCD_CLR LCD_DISPLAY_STR
//******************************************************************
//void KEY_FUN7(void)
// {
// LCD_CLR(1);
// LCD_CLR(2);
// LCD_DISPLAY_STR(1,1,PLAY_DESIGNER);
// LCD_DISPLAY_STR(1,2,PLAY_NAME);
// }
//******************************************************************
//函數功能:八號鍵功能函數,
//輸入變量:無
//輸出變量:無
//調用模塊:無
//******************************************************************
//void KEY_FUN8(void)
// {
// ;
// }
//******************************************************************
//函數功能:延時10MS
//輸入變量:無
//輸出變量:無
//調用模塊:無
//******************************************************************
//void DELAY(uchar time)
// {
// uchar i;
// for(i=50;i>0;i--)
// {
// while(--time!=0);
// }
// }
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -