?? x9313.h
字號:
/*******************************************************************
*【文 件 名】:x9313.h *
*【建立日期】:2008年7月2日 *
*【修改日期】:2008年7月4日 *
*【文件作用】:液晶對比度設置,共分32級 *
*【說 明】:控制數控電位器x9313改變電位,調整對比度 *
*------------------------------------------------------------------*
*【作 者】:郭鑫(ben) *
*【版 權】:國家創新性實驗項目,編號GCS07001 *
*******************************************************************/
#ifndef _X9313_08_07_04_
#define _X9313_08_07_04_
/***************************頭文件部分*****************************/
#include <reg52.h>
#include "intrins.h"
//-------------------------管腳定義--------------------------------
sbit inc = P1^5;
sbit ud = P1^6;
sbit cs = P1^7;
/***************************函數聲明*******************************/
void short_delay();
void down_edge(void);
void un_latch(void);
void x9313(void);
void short_delay()
{
_nop_();
_nop_();
}
void down_edge(void)
{
inc = 1;
short_delay();
inc = 0;
short_delay();
}
/*******************************************************************
*【函 數 名】:un_latch *
*【修改日期】:2008年7月3日 *
*【文件作用】:不保存設置 *
*------------------------------------------------------------------*
*【備 注】:本意是想保存的 ,有問題 *
*******************************************************************/
void un_latch(void)
{
cs = 0;
short_delay();
short_delay();
cs = 1;
short_delay();
short_delay();
}
/*******************************************************************
*【函 數 名】:x9313 *
*【修改日期】:2008年7月3日 *
*【文件作用】:控制x9313設置液晶對比度 *
*------------------------------------------------------------------*
*【備 注】: *
*******************************************************************/
void x9313(void)
{
cs = 0;
inc = 1;
lcd_cmd_w(0x01);
lcd_setposition(1,0);
lcd_str_w("顯示器對比度設置");
while(1)
{
if(key_check(3) == 1)
{
lcd_setposition(3,0);
lcd_str_w("KEY3: 對比度增強");
ud = 1;
short_delay();
down_edge();
delay(50);
lcd_setposition(3,0);
lcd_str_w(" ");
}
if(key_check(2) == 1)
{
lcd_setposition(3,0);
lcd_str_w("KEY2: 對比度減弱");
ud = 0;
short_delay();
down_edge();
delay(50);
lcd_setposition(3,0);
lcd_str_w(" ");
}
if(key_check(0) == 1)
{
un_latch();
lcd_setposition(3,0);
lcd_str_w("KEY0: 未保存");
delay(50);
return;
}
if(key_check(1) == 1)
{
cs = 0;
lcd_setposition(3,0);
lcd_str_w("KEY1: 已保存");
delay(50);
return;
}
}
}
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -