|
0.png (62.33 KB, 下載次數(shù): 82)
下載附件
2016-10-11 19:17 上傳
一個(gè)用51單片機(jī)控制數(shù)控電位器x9313改變電位,來調(diào)整12864液晶對比度的例子:
控制數(shù)控電位器x9313改變電位.rar
(26.14 KB, 下載次數(shù): 17)
2016-10-11 19:18 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
下面是部分源碼預(yù)覽:
- /*******************************************************************
- *【文 件 名】:x9313.h *
- *【建立日期】:7月2日 *
- *【修改日期】:7月4日 *
- *【文件作用】:液晶對比度設(shè)置,共分32級 *
- *【說 明】:控制數(shù)控電位器x9313改變電位,調(diào)整對比度 *
- *------------------------------------------------------------------*
- *【作 者】:郭鑫(ben) *
- *【版 權(quán)】:國家創(chuàng)新性實(shí)驗(yàn)項(xiàng)目,編號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;
- /***************************函數(shù)聲明*******************************/
- 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();
- }
- /*******************************************************************
- *【函 數(shù) 名】:un_latch *
- *【修改日期】:2008年7月3日 *
- *【文件作用】:不保存設(shè)置 *
- *------------------------------------------------------------------*
- *【備 注】:本意是想保存的 ,有問題 *
- *******************************************************************/
- void un_latch(void)
- {
- cs = 0;
- short_delay();
- short_delay();
- cs = 1;
- short_delay();
- short_delay();
- }
- /*******************************************************************
- *【函 數(shù) 名】:x9313 *
- *【修改日期】:2008年7月3日 *
- *【文件作用】:控制x9313設(shè)置液晶對比度 *
- *------------------------------------------------------------------*
- *【備 注】: *
- *******************************************************************/
- void x9313(void)
- {
- cs = 0;
- inc = 1;
- lcd_cmd_w(0x01);
- lcd_setposition(1,0);
- lcd_str_w("顯示器對比度設(shè)置");
- while(1)
- {
- if(key_check(3) == 1)
- {
- lcd_setposition(3,0);
- lcd_str_w("KEY3: 對比度增強(qiáng)");
- 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
復(fù)制代碼
|
|