資源簡介
已經測試過,絕對好使的,四個通道測輸入電壓,相當于四個電壓表

代碼片段和文件信息
#include?“stdio.h“
#include?“string.h“
#include?“12864.h“
unsigned?char?RevBuffer[256];
#define?DataPort?P4OUT
????
#define??WR_1????P5OUT?|=BIT1
#define??WR_0????P5OUT?&=~BIT1
#define??RS_1????P5OUT?|=BIT0
#define??RS_0????P5OUT?&=~BIT0
#define??CS_1????P5OUT?|=BIT2
#define??CS_0????P5OUT?&=~BIT2
#define??RST_1????P5OUT?|=BIT5
#define??RST_0????P5OUT?&=~BIT5
#define??PS_1????P5OUT?|=BIT3
#define??PS_0????P5OUT?&=~BIT3
#define??C86_1????P5OUT?|=BIT4
#define??C86_0????P5OUT?&=~BIT4
unsigned?char?tempBuffer[100];
/*************************************/
void?Delaylong(unsigned?int?t)
{
??unsigned?int?ij;
??for(i=0;i ??{
????for(j=0;j<100;j++);
??}
}
/************************************/
void?Delayus(unsigned?int?US)???????
{
????while(US--);
}
/************************************/
void?DelayMs(unsigned?int?MS)
{
????unsigned?int?ij;
????for(?i=0;i ????????for(j=0;j<114;j++);
}
/************************************/
unsigned?char?LCD_ReadByte(unsigned?char?DatCmd)
{
??unsigned?char?dByte;
??if?(DatCmd?==?0)?????????//指令操作
????RS_0;
??else
????RS_1;????????
??WR_1;?????????????????????//讀操作
??CS_1;????
??Delayus(3);??????????????//時序調整
??dByte?=?DataPort;????????//讀數據或者指令????
??CS_0;?????
??return?dByte;
}
/***********************************************************/
void?LCD_SendByte(unsigned?char?DatCmd?unsigned?char?dByte)
{
??DataPort?=?dByte;????????//寫入數據
??if?(DatCmd?==?0)????????//指令操作
????RS_0;
??else
????RS_1;????????//數據操作
??WR_0;????????????//寫操作操作
??CS_1;
??Delayus(3);
??CS_0;?????
}
/************************************/
unsigned?char?LCD_readBF(void)
{??????
??Delayus(1000);
??//延時一段時間等待12864不忙
??//注意:如果12864是5V工作電壓,一定不要從12864讀數據,
??//如果12864是3.3V工作電壓,則可以從12864讀數據
??//此處的檢測忙標志是通過延時來實現的??
??return?1;
}
/************************************/
void?SendDatCom(unsigned?char?dc?unsigned?char?dat)
{
??//while(LCD_readBF());???????????????//等待不忙為止
??LCD_SendByte(dc?dat);
}
/************************************/
void?Initialize(void)
{
???P4DIR?|=?0xff;????????????????????????????//?P4.0?output
???P5DIR?|=?0xff;?//?P5.4?output
???P6DIR?|=0X01;
???P6OUT?|=0X01;
??C86_0;
??PS_1;
??
??RST_0;
??DelayMs(100);???????????????//上電后等待內部復位????
??DelayMs(100);
??RST_1;
??DelayMs(100);
??DelayMs(100);
??
??//This?command?turns?the?display?ON?and?OFF.
??SendDatCom(00xAf); //Display?ON0xAF->ON;0xae->OFF
??
??SendDatCom(00x2f);//Power?Controller?Set?Booster?circuit:?ONVoltage?regulator?circuit:?ON?Voltage?follower?circuit:?ON
??/*The?Electronic?Volume?(Double?Byte?Command)?*/
??SendDatCom(00x81);//只有0x81一個命令The?Electronic?Volume?Mode?Set
??SendDatCom(00x0e);//Electronic?Volume?Register?SetD5-D0(0-63)
??DelayMs(5);??
??
??SendDatCom(00x27);//Select?internal?power?supply?operating?mode
??SendDatCom(00xA2);//0xA3或者0xA2,Sets?the?LCD?drive?voltage?bias?ratio?0:?1/9?bias
??DelayMs(5);??
??
??//此處需將AD
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????9789??2012-04-29?10:49??ADC序列通道多次轉換\12864.c
?????文件????????797??2012-04-06?16:01??ADC序列通道多次轉換\12864.h
?????文件???????1461??2012-05-11?19:44??ADC序列通道多次轉換\ADC.c
?????文件???????2979??2012-08-05?18:59??ADC序列通道多次轉換\ADC.dep
?????文件??????13407??2012-05-25?18:51??ADC序列通道多次轉換\ADC.ewd
?????文件??????44945??2012-05-25?18:51??ADC序列通道多次轉換\ADC.ewp
?????文件????????157??2012-05-25?18:29??ADC序列通道多次轉換\ADC.eww
?????文件????????307??2012-05-11?20:25??ADC序列通道多次轉換\ADC.h
?????文件???????3331??2012-05-11?20:58??ADC序列通道多次轉換\ADC12.dep
?????文件??????13407??2012-05-11?19:45??ADC序列通道多次轉換\ADC12.ewd
?????文件??????44949??2012-05-11?19:45??ADC序列通道多次轉換\ADC12.ewp
?????文件???????8531??2012-08-05?17:52??ADC序列通道多次轉換\Debug\Exe\ADC.txt
?????文件???????8531??2012-05-11?20:25??ADC序列通道多次轉換\Debug\Exe\ADC12.txt
?????文件????????129??2012-08-05?17:52??ADC序列通道多次轉換\Debug\Obj\ADC.pbd
?????文件????????137??2012-05-11?20:25??ADC序列通道多次轉換\Debug\Obj\ADC12.pbd
?????文件??????86483??2012-08-05?17:52??ADC序列通道多次轉換\Debug\Obj\main.r43
?????文件???????3966??2010-10-11?14:45??ADC序列通道多次轉換\Flash.c
?????文件????????432??2010-10-10?20:36??ADC序列通道多次轉換\Flash.h
?????文件???????2404??2012-05-25?18:29??ADC序列通道多次轉換\main.c
?????文件???????2523??2012-08-05?16:59??ADC序列通道多次轉換\settings\ADC.cspy.bat
?????文件?????????63??2012-08-05?18:59??ADC序列通道多次轉換\settings\ADC.dbgdt
?????文件????????639??2012-08-05?18:59??ADC序列通道多次轉換\settings\ADC.dni
?????文件???????2947??2012-08-05?18:59??ADC序列通道多次轉換\settings\ADC.wsdt
?????文件???????2523??2012-05-11?19:45??ADC序列通道多次轉換\settings\ADC12.cspy.bat
?????文件?????????63??2012-05-11?20:58??ADC序列通道多次轉換\settings\ADC12.dbgdt
?????文件????????639??2012-05-11?20:58??ADC序列通道多次轉換\settings\ADC12.dni
?????文件???????2334??2012-04-28?21:36??ADC序列通道多次轉換\UART0.c
?????目錄??????????0??2012-05-25?18:51??ADC序列通道多次轉換\Debug\Exe
?????目錄??????????0??2012-05-11?20:59??ADC序列通道多次轉換\Debug\List
?????目錄??????????0??2012-08-05?17:52??ADC序列通道多次轉換\Debug\Obj
............此處省略6個文件信息
- 上一篇:labview Excel 程序
- 下一篇:模擬操作系統的頁面置換
評論
共有 條評論