ADS7816驅(qū)動(dòng)程序(1602顯示51單片機(jī)四線串口傳輸數(shù)據(jù))_第1頁(yè)
ADS7816驅(qū)動(dòng)程序(1602顯示51單片機(jī)四線串口傳輸數(shù)據(jù))_第2頁(yè)
ADS7816驅(qū)動(dòng)程序(1602顯示51單片機(jī)四線串口傳輸數(shù)據(jù))_第3頁(yè)
ADS7816驅(qū)動(dòng)程序(1602顯示51單片機(jī)四線串口傳輸數(shù)據(jù))_第4頁(yè)
ADS7816驅(qū)動(dòng)程序(1602顯示51單片機(jī)四線串口傳輸數(shù)據(jù))_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.主函數(shù)#include#include#include1602.h#defineucharunsignedchar#defineuintunsignedintsbitled=P1A0;sbitDCLK=P2A1;sbitDout=P2A2;sbitCE=P2A3;voiddelay(uintz)/延時(shí)ZMS子函數(shù)uintx,y;for(x=z;x0;x-)for(y=110;y0;y-);ucharcodedisplay=0,1,2,3,4,5,6,7,8,9;voidinit()/AD初始化DCLK=1;Dout=1;CE=1;unsignedintreadADS()讀取AD值,SPIu

2、nsignedintback_up=0;unsignedchari=0;bitdata1=0;Dout=1;DCLK=0;_nop_();_nop_();_nop_();_nop_();CE=1;_nop_();_nop_();_nop_();_nop_(); CE=0;/sampleDCLK=1;_nop_();_nop_();_nop_();_nop_();DCLK=0;_nop_();_nop_();_nop_();_nop_();DCLK=1;_nop_();_nop_();_nop_();_nop_();DCLK=0;_nop_();_nop_();_nop_();_nop_();D

3、CLK=1;_nop_();_nop_();_nop_();_nop_();for(i=0;ii);DCLK=1;_nop_();_nop_();CE=1;/closetransferreturnback_up;voidmain()unsignedlonginttemp=0;unsignedlongintad=0;unsignedcharwa=0,qi=0,ba=0,sh=0,ge=0;LCD_init();LCD_cls();init();ad=readADS();LCD_write_string(0,0,ADS7816TEST:);while(1)delay(100);led=0;dela

4、y(100);led=1;delay(100);ad=readADS();wa=ad/10000;qi=ad%10000/1000;ba=ad%10000%1000/100;sh=ad%10000%1000%100/10;ge=ad%10000%1000%100%10/1;LCD_write_char(0,1,displaywa);/顯示二進(jìn)制對(duì)于十進(jìn)制LCD_write_char(1,1,displayqi);LCD_write_char(2,1,displayba);LCD_write_char(3,1,displaysh);LCD_write_char(4,1,displayge);te

5、mp=ad*1221;LCD_write_char(6,1,displaytemp/1000000);LCD_write_char(7,1,.);LCD_write_char(8,1,displaytemp%1000000/100000);LCD_write_char(9,1,displaytemp%1000000%100000/10000);LCD_write_char(10,1,displaytemp%1000000%100000%10000/1000);LCD_write_char(11,1,displaytemp%1000000%100000%10000%1000/100);LCD_w

6、rite_char(12,1,displaytemp%1000000%100000%10000%1000%100/10);LCD_write_char(13,1,displaytemp%1000000%100000%10000%1000%100%10/1);LCD_write_char(14,1,);LCD_write_char(15,1,V);2子函數(shù)1602sbitLCD_DB4=P0A4;sbitLCD_DB5=卩0人5;sbitLCD_DB6=P0A6;sbitLCD_DB7=P0A7;/四線數(shù)據(jù)傳輸sbitLCD1602_RS=P2A0;sbitLCD1602_RW=P3A7;實(shí)際上

7、沒(méi)有讀LCM,RW腳可以直接接地sbitLCD1602_EN=P3A6;voidLCD_write_char(unsignedx,unsignedchary,unsignedchardat);/在指定位置顯示字符voidLCD_write_string(unsignedcharX,unsignedcharY,unsignedchar*s);在扌旨定位置顯示字符串voidLCD_cls(void);清屏voidLCD_en_command(unsignedcharcommand);voidLCD_en_dat(unsignedchartemp);voidLCD_set_xy(unsignedch

8、arx,unsignedchary);voidLCD_init(void);voidSET_LCD(unsignedcharIO_temp);voiddelayms(unsignedcharms);voidlcddelay(void);unsignedcharLCDIO;voidLCD_cls(void)LCD_en_command(0 x01);/清屏旨令delayms(2);voidLCD_en_command(unsignedcharcommand)/旨令使能LCD1602_RS=0;/命令選擇開(kāi)啟LCD1602_RW=0;/寫(xiě)入模式LCD1602_EN=0;/使能初始LCDIO=(co

9、mmand&OxfO);/寫(xiě)入高四位數(shù)據(jù)命令開(kāi)啟SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;/關(guān)閉使能LCDIO=(command&0 x0f)4;/寫(xiě)入低四位數(shù)據(jù)命令開(kāi)啟,送至高四位寫(xiě)入SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;voidSET_LCD(unsignedcharIO_temp)/四位I/O口定義LCD_DB7=IO_temp&0 x80;LCD_DB6=IO_temp&0 x40;LCD_DB5=IO_temp&0 x20;LCD_DB4=IO_temp&0

10、 x10;voidLCD_en_dat(unsignedchardat)/數(shù)據(jù)寫(xiě)入驅(qū)動(dòng)LCD1602_RS=1;LCD1602_RW=0;LCD1602_EN=0;LCDIO=(dat&0 xf0);SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;LCDIO=(dat&0 x0f)4;SET_LCD(LCDIO);LCD1602_EN=1;lcddelay();LCD1602_EN=0;voidLCD_set_xy(unsignedcharx,unsignedchary)/行選擇unsignedcharaddress;if(y=0)add

11、ress=0 x80+x;elseaddress=0 xC0+x;/字符寫(xiě)入/字符串寫(xiě)入LCD_en_command(address);voidLCD_write_char(unsignedcharx,unsignedchary,unsignedchardat)LCD_set_xy(x,y);LCD_en_dat(dat);voidLCD_write_string(unsignedcharX,unsignedcharY,unsignedchar*s)LCD_set_xy(X,Y);/setaddresswhile(*s)/writecharacterLCDIO=*s;SET_LCD(LCDIO);LCD_en_dat(*s);s+;voidLCD_init(void)/1602初始化LCD_en_command(0 x33);delayms(20);LCD_en_command(0 x32);delayms(20);LCD_en_command(0 x08);delayms(5);LCD_en_command(0 x01);delayms(5

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論