TSL2561LCD結(jié)合顯示_第1頁
TSL2561LCD結(jié)合顯示_第2頁
TSL2561LCD結(jié)合顯示_第3頁
TSL2561LCD結(jié)合顯示_第4頁
TSL2561LCD結(jié)合顯示_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、#include#includc /TSL2561 地址#dcfinc uchar unsigned char#dcfinc uint unsigned int/設(shè)備讀寫地址#dcfinc SLAVE_ADDR_WR 0x52#dcfinc SLAVE_ADDR_RD ()x53/命令控制寄存器#dcfinc CONTROL ()x80#/dcfinc TIMING 0x81#dcfinc DATAOLOW 0x8C#dcfinc DATA0H1GH OxSD#dcfinc DATA1LOW ()x8E#dcfinc DATA1H1GH OxSF uchar DataLo),DataHigh(

2、),DataL()wl,DataHighl,commad;long double Chaiiiicl(),Chaiincll;unsigned long tcmp=(),wct=();float ratio;unsigned char lc6;/LCD控制腳sbit LCD_RS = P2A5; sb讓 LCD_RW = P2A6; sbit LCO_EN = P2A7;sbit sda = P2A0;sbit scl = P2A1;void delay。; uchar code cdis3 = nguangzhaoshiyann;Lux11;uchar code cdis4 = Hqdu:d

3、efine dclavNOPO _nop_Q ;_nop_Q ;_n()p_0 ;_n()P_0 ;void dclayl (int ms)unsigned char y ;whilc(ms)r(y=();y v 25();y+)_nop_0 ;_nop_0 ;_nop_0 ;_nop_Q ;void dclays(unsigncd int ent)while(ent);void delaylms(uchar x)uchar %b;for(a=x;a();a)for (b=100;b0;b);*/*檢查LCD忙狀態(tài)*/*lcd_busy為1時,忙,等待。lcd-busy為0時,閑,可寫指令與數(shù)

4、據(jù)。V/*/bit lcd_busyObit result;LCD_RS = 0 ;LCD_RW = 1 ;LCD_EN = 1 ;dclayNOPO ;result = (bit)(P0&0x80);LCD_EN = 0 ;rcturn(result);/*寫指令數(shù)據(jù)到LCD*/*RS=L, RW=L,巳二髙脈?中,00-07=指令碼。*/*/void lcd_wcmd(uchar cmd)while(lcd_busyO);LCD_RS = 0 ;LCD_RW = 0;LCD_EN = 0;_nop_0 ;_nop_0 ;PO = cmd ;dclayNOPO ;LCD_EN = 1 ;dc

5、layNOPO ;LCD_EN = 0 ;/*/*寫顯示數(shù)據(jù)到LCD/*RS=H, RW=L,已=髙脈沖,D()-D7=數(shù)據(jù)。*/*void lcd_wdat(uchar dat)while(lcd_busyO);LCD_RS = 1 ;LCD_RW = 0;LCD_EN = 0;PO = dat;dclayNOPO ;LCD_EN = 1 ;dclayNOPO ;LCD_EN = O ;LCD*/*/void lcd_initQ/清除LCD的顯示內(nèi)容/16*2顯示,5*7點陣,8位數(shù)據(jù)del ay 1 (15);lcd_wcmd()x()l);lcd_wcmd()x38); dclayl ;

6、 lcd_wcmd()x38); dclayl ; lcd_wcmd()x38);del ay 1 ;lcd_wcmd()x()c); del ay 1 ; lcd_wcmd()x()6); dclayl ; lcd_wcmd()x()l); del ay 1 ;/*設(shè)定顯示位置/顯示開,關(guān)光標(biāo)/移動光標(biāo)/清除LCD的顯示內(nèi)容*/*/void lcd_pos(uchar pos)lcd_wcmd(pos | ()x80) ; /數(shù)據(jù)指針=&)+地址變量void startQsda=l;delay 0;()丸!丙農(nóng)(1=叩。)叫円皿OPPh JEipnQsuodspj pn)aOpp :=EpS

7、 OppU=PSOpp f()=upsOdojs p!()AOpp f()ips Opp1=PSi+;scl=();delay 0;void write_bvtc(unsigned char date)uchar i;for(i=();i8;i+)scl=0;datc=l;sda=CY;delayO;scl=l;delayO;scl=O;delayO;sda=l; /釋放資源delayO;uchar rcad_byte()uchar i,k=();scl=();delayO;sda=l; /釋放資源dclayO;for(i=0;i8;i+)scl=l;delay 0;k=(k0)&(ratio

8、0.5)&(ratio0.61)&(ratio0.8)&(ratio=1.3)temp=0.00146*Channel0-0.00112*Channell;elsetcmp=();ratio=();void ciisp(void)/顯示函數(shù)wct=tcmp;tcmp=();le0=wet%10; /最低位wet=wet/10;lel=wet%10; /第二位 wet=wet/10;lc2=wet%10; /第三位wet=wet/10;lc3=wet%10;lcd_pos(0x47);lcd_wdat(lc 3 +48);lcd_pos(0x48);lcd_wdat(lc +48);lcd_pos(0x49);lcd_wdat(lcl +48);lcd_pos(0x4a);lcd_wdat(lc 0 +48);delays (100);void gzh_Mcnu 0/顯示濕度的菜單uchar m;lcd_p()s(0) ;/設(shè)置顯示位置為第一行的第1個字符m = 0;whilc(cdis3m !=、()*)/顯示字符Icd_wdat(cdis3m);m+ ;設(shè)置顯示位置為第二行第1個字lcd_pos(0x40);符m = 0 ;whilc(cdis4m !=、()*)/顯示

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論