




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第十四講時(shí)鐘芯片DS1302 DS1302是DALLAS公司推出的涓流充電時(shí)鐘芯片,內(nèi)含有一個(gè)實(shí)時(shí)時(shí)鐘/日歷和31字節(jié)靜態(tài)RAM,通過(guò)簡(jiǎn)單的串行接口與單片機(jī)進(jìn)行通信。實(shí)時(shí)時(shí)鐘/日歷 電路提供秒、分、時(shí)、日、周、月、年的信息,每月的天數(shù)和閏年的天數(shù)可自動(dòng)調(diào)整。時(shí)鐘操作可通過(guò)AM/PM指示決定采用24或12小時(shí)格式。DS1302與單片機(jī)之間能簡(jiǎn)單地采用同步串行的方式進(jìn)行通信,僅需用到三個(gè)口線:(1)RES復(fù) 位(2)I/O數(shù)據(jù)線(3)SCLK串行時(shí)鐘。時(shí)鐘/RAM的讀/寫數(shù)據(jù)以一個(gè)字節(jié)或多達(dá)31個(gè)字節(jié)的字符組方式通信。DS1302工作時(shí)功耗很低保持?jǐn)?shù)據(jù)和時(shí)鐘信息時(shí)功率小于1mW/ DS130哂DS
2、120效進(jìn)而來(lái)增加了以下的特性:雙電源管腳用于主電源和備份電源供應(yīng),Vcc1為可編程涓流充電電源,附加七個(gè)字節(jié)存儲(chǔ)器。它廣泛應(yīng)用于電話、傳真、便攜式儀器以及電池供電的儀器儀表等產(chǎn)品領(lǐng)域下面。將主要的性能指標(biāo)作一綜合: 實(shí)時(shí)時(shí)鐘具有能計(jì)算2100年之前的秒、分、時(shí)、日、星期、月、年的能力,還有閏年調(diào)整的能力 318位暫存數(shù)據(jù)存儲(chǔ)RAM 串行I/O口方式使得管腳數(shù)量最少 寬范圍工作電壓2.05.5V 工作電流2.0V時(shí),小于300nA 讀/寫時(shí)鐘或RAM數(shù)據(jù)時(shí)有兩種傳送方式單字節(jié)傳送和多字節(jié)傳送字符組方式 8腳DIP封裝或可選的8腳SOIC寸裝根據(jù)表面裝配 簡(jiǎn)單3線接口 與TTL容Vcc=5V 可
3、選工業(yè)級(jí)溫度范圍-40-+85 雙電源管用于主電源和備份電源供應(yīng) 以上是DS1302勺一些全面的預(yù)覽,以下為DS1302?腳圖: PINASSIGNMENT 1) VCC2主用電源引腳 2) XI、X2:DS1302卜部晶振引腳 3) GND地 4) RST復(fù)位引腳 5) I/O:串行數(shù)據(jù)引腳,數(shù)據(jù)輸出或者輸入都從這個(gè)引腳 6) SCLK串行時(shí)鐘引腳 7) VCC1備用電源 61302 GND 1) VCC為主電源接5V,CX10為濾波電容 2) 2、外接32.768K的晶振 3) 3、5、6、7腳分別與控制器相聯(lián),注意外部4.7K上拉電阻 vcc Ti 2 I)SL WT2WCI 1276B
4、 T XI XhO CE T-PM 1,EM 5P3S 4) 4、備用電源腳,注意是3.3V,DS1302要求備用電源電壓稍微低于主用 電源 卜面講講DS1302的具體操作 操作DS1302勺大致過(guò)程, 就是將各種數(shù)據(jù)寫入DS130加寄存器, 以設(shè)置它當(dāng)前的時(shí)間已經(jīng)格式。然后使DS1302F始運(yùn)作,DS130的鐘會(huì)按照設(shè)置情況運(yùn)轉(zhuǎn),再用單片機(jī)將其寄存器內(nèi)的數(shù)據(jù)讀出。再用液晶顯示,就是我們常說(shuō)的簡(jiǎn)易電子鐘。所以總的來(lái)說(shuō)DS130加操彳分2步(顯示部分屬于液晶顯示的內(nèi)容,不屬于 DS130本身的內(nèi)容)但是在講述操作時(shí)序之前,我們要先看看寄存器: ADDRESS/COMMANDBYTEFigure2
5、 上圖是DS1302勺寄存器樣式,我們看到: 1、第7位永遠(yuǎn)都是12、第6位,1表示RAM尋址內(nèi)部存儲(chǔ)器地址;0表示CK尋址內(nèi)部寄存器; 第5位到第1位,為RAM或者寄存器的地址;最低位,高電平表示RD即下一步操作將要“讀”;低電平表示W(wǎng)即下一步操作將要“寫”。(與AT24C02?存器 類似,這點(diǎn)要理解好)。下面是DS1302勺內(nèi)部寄存器和RAM HBGiaTERADDAgSSREGISTERpEFINITION A.CLOCK 上圖左邊為寄存器和RAM:地址,右邊為具體內(nèi)容。各個(gè)寄存器的最高位都是1,最低位都是“RD/W,比如要讀秒寄存器則命令為10000101,反之寫為10000100,要
6、注意其含義。(圖片不是很清楚,看不清楚的朋友用軟件放大)我們一個(gè)一個(gè)看: 1、SEC秒寄存器,注意具體右邊內(nèi)容:低四位為SEC,高的次三位為10SEC最高位CH為 2、DS1302的運(yùn)行標(biāo)志,當(dāng)CH=0寸,DS1302內(nèi)部時(shí)鐘運(yùn)行,反之CH=1時(shí)停止; 3、MIN:分寄存器; 4、 HR:時(shí)寄存器, 最高位為12/24小時(shí)的格式選擇位, 該位為1時(shí)表示12小時(shí)格式。當(dāng)設(shè)置為12小時(shí)顯示格式時(shí),第5位的高電平表示下午(PM;而當(dāng)設(shè)置為24小時(shí)格式時(shí),第5位位具體的時(shí)間數(shù)據(jù)。 5、 DATE日寄存器; 6、 MONTH月寄存器; 7、 DAY周寄存器,注意一周只有7天,所以該寄存器只有低三位有效;
7、 8、YEAR年寄存器; 9、CONTROL寫保護(hù)寄存器,當(dāng)該寄存器最高位WP為1時(shí),DS1302只讀不寫,所以& &,IQDATE!DATEIQDATE!DATE nml工 FL3DAT*0 要在往DS1302寫數(shù)據(jù)之前確保WP為0; 10、TRICKLECHARGEREGISTER細(xì)電流充電設(shè)置寄存器,我們知道,當(dāng)DS1302掉電時(shí),可以馬上調(diào)用外部電源保護(hù)時(shí)間數(shù)據(jù)。該寄存器就是配置備用電源的充電選項(xiàng)的。其中高四位(4個(gè)TCS只有在1010的情況下才能使用充電選項(xiàng);低四位的情況,與DS130也部電路有關(guān),有點(diǎn)意思,下文詳細(xì)講述。 11、CLOCKBURST比量讀寫操作設(shè)置寄
8、存器,設(shè)置該寄存器后,可以對(duì)DS130和各個(gè)寄存器進(jìn)行連續(xù)寫入。DS130加另外一種讀寫方式。筆者還沒(méi)用過(guò),感興趣的朋友可以嘗試。最后還有一點(diǎn),前文說(shuō)過(guò),DS1302 有31個(gè)字節(jié)的存儲(chǔ)空間,但是大家要看到的是,這31個(gè)存儲(chǔ)空間,最后一個(gè)是RAMBURST寄存器,設(shè)置該寄存器可以達(dá)到對(duì)RAM連續(xù)讀寫的作用。所以DS130和可用存儲(chǔ)空間實(shí)際上為30個(gè)字節(jié)。 現(xiàn)在我們來(lái)看看DS1302勺涓細(xì)電流充電的設(shè)置:以下來(lái)自英文原版PDF Thetricklechargeselect(TCS)bits(bits4-7)controltheselectionofthetricklecharger.Inorde
9、rtopreventaccidentalenabling,onlyapatternof1010willenablethetricklecharger.Allotherpatternswilldisablethetricklecharger.TheDS1302powersupwiththetricklechargerdisabled.Thediodeselect(DS)bits(bits2-3)selectwhetheronediodeortwodiodesareconnectedbetweenVCC2andVCC1.IfDSis01,onediodeisselectedorifDSis10,t
10、wodiodesareselected.IfDSis00or11,thetricklechargerisdisabledindependentlyofTCS.TheRSbits(bits0-1)selecttheresistorthatisconnectedbetweenVCC2andVCC1.Theresistorselectedbytheresistorselect(RS)bitsisasfollows: DS1302PROGRAMMABLETRICKLECHARGERFigure5 BIT7BITEETT5WT*BIT3&TW國(guó)T1BIT0 好,英文水平不好也沒(méi)關(guān)系: 看到這句“
11、Thetricklechargeselect(TCS)bits(bits4-7)controltheselectionofthetricklecharger.Inordertopreventaccidentalenabling,onlyapatternof1010willenablethetricklecharger”,這句話是說(shuō)“,TC效用以控制涓細(xì)電流充電功能,為了防止意外產(chǎn)生,只當(dāng)TCS(四位)為 1010時(shí)涓細(xì)電流充電功能才會(huì)生效”所以剛才提到“其中高四位(4個(gè)TCS只有在1010的情況下才能使用充電選項(xiàng)”。 那口跳?IfDSis01,onediodeisselectedorifDSi
12、s10,twodiodesareselected.IfDSis00or11,thetricklechargerisdisabledindependentlyofTCS:既是說(shuō),如果兩個(gè)Dg為01,則只有1個(gè)二極管接入電路,如果DS%10則表示有2個(gè)二極管接入,如果DS%00或者11,則充電功能由TC抑獨(dú)控制”??吹缴喜侩娐啡齻€(gè)二極管處,DS%01時(shí)接入1個(gè)二極管,對(duì)應(yīng)上面的開關(guān)閉合,為10時(shí)表示2個(gè)二極管接入,對(duì)應(yīng)下面的開關(guān)閉合為00或者11時(shí)筆者認(rèn)為兩個(gè)開關(guān)都不閉合,充電電流不經(jīng)過(guò)二極管。 對(duì)應(yīng)的,RS勺設(shè)置也相仿:“TheRSbits(bits0-1)selecttheresistorth
13、atisconnectedbetweenVCC2andVCC1.Theresistorselectedbytheresistorselect(RS)bitsisasfollows: RSBitsRSBits ResResistoristor TypicalValueTypicalValue 00 None None 01 RI 2kQ 10 R2 4kQ 11 R3 8ko 意思是:RS用以選擇在VCC和VCC直接接入什么樣的電阻: 1、當(dāng)RSJ00時(shí),不接入電阻; 2、當(dāng)RSJ01時(shí),接入典型值為2K電阻,對(duì)應(yīng)電路圖中的R1; 3、當(dāng)RSJ10時(shí),接入典型值為4K電阻,對(duì)應(yīng)電路圖中的R2;
14、4、當(dāng)RSJ11時(shí),接入典型值為8K電阻,對(duì)應(yīng)電路圖中的R3; 好了,至此我們知道了,D的RS勺作用是配置接入電路中的二極管和電阻,有什么用呢? 筆者認(rèn)為這些二極管和電阻是分壓和限流用的,以調(diào)整涓細(xì)充電電流的大小。 我們可以看看DS1302勺讀寫時(shí)序了: SINGLEBYTEREAD RSTJl_ 運(yùn)_fi_rLfLfLrLfLrLfiR_rLrLTLR_rLrt一 (中正I*.I I &3.|麗)oooo_oooy與INGLEBYTEWRITE RSTJL sclkflFIflfnflflfnFIFIFIFIFIFIflflfl r(RJW|AQRl由3力4R心|T/(DODI|D2
15、口y口國(guó)口5D63 上圖就是DS130加三個(gè)時(shí)序:復(fù)位時(shí)序,單字節(jié)寫時(shí)序,單字節(jié)讀時(shí)序; RST復(fù)位時(shí)序,即在RSEI腳產(chǎn)生一個(gè)正脈沖,在整個(gè)讀寫器件,RS帙保持高 電平,一次字節(jié)讀寫完畢之后,要注意把RS咫回低電平準(zhǔn)備下次讀寫周期;SINGLEBYTEREAD單字節(jié)讀,注意讀之前還是要先對(duì)寄存器寫命令,從最低位開始寫;大家細(xì)心看可以看到,寫數(shù)據(jù)是在SCLK勺上升沿實(shí)現(xiàn),而讀數(shù)據(jù)在SCLK的下降沿實(shí)現(xiàn),所以,在單字節(jié)讀時(shí)序中,寫命令的第八個(gè)上升沿結(jié)束后緊接著的第八個(gè)下降沿就將要讀寄存器的第一位數(shù)據(jù)讀到數(shù)據(jù)線上了!這個(gè)就是DS1302 操作中最特別的地方。當(dāng)然讀出來(lái)的數(shù)據(jù)也是最低位開始。 SIN
16、GLEBUTEWRITE單字節(jié)寫,兩個(gè)字節(jié)的數(shù)據(jù)配合16個(gè)上升沿將數(shù)據(jù)寫入即可。 程序注意事項(xiàng): 要記得在操作DS130之前關(guān)閉寫保護(hù); 注意用延時(shí)來(lái)降低單片機(jī)的速度以配合器件時(shí)序 DS130豉出來(lái)的數(shù)據(jù)是BC由形式,要轉(zhuǎn)換成我們習(xí)慣的10!制,轉(zhuǎn)換方法在源程序里; 讀取字節(jié)之前,將IO設(shè)置為輸入口,讀取完之后,要將其改回輸出口; 在寫程序的時(shí)候,建議實(shí)現(xiàn)開辟數(shù)組(內(nèi)存空間)來(lái)集中放置DS130酌一系列數(shù)據(jù),方便以后擴(kuò)展鍵盤輸入; 9.萬(wàn)年歷實(shí)驗(yàn)(DS13O2)DS1前2顯示時(shí)鐘(可以狡饞設(shè)者對(duì)鐘)打開 ,出 13。2 2014/6/108:41 c_file 4KB F-Idsl302.h
17、2014/6/108:41 H文件 1KB lidsl3O2.LT 2014/6/10S:41 1ST文件 7KB dsl3D2rOBJ 2014/6/108gl OBJ文件 6KB 2014/6/108:41 c_file 4KB 口 kd.h 2014/6/10 H文件 1KB -led1ST 2014/6/10841 LST文件 7KB ,lcd,OBJ 2014/6/108gl OBJ文件 4KB ,main 2014/6/108:41 c_file 5KB ,_mainXST 2014/6/108:41 LSI文件 9KB FImain.OBJ 2014/6/10S:41 OBJ文件
18、 3KB ,pr。 2014/6/108:41 文件 KB |ipro,hex 2014/6/108gl HEX文件 3KB .prc.lnp 2014/6/108:41 LNP 文件 1KB Pipro,M51 2014/6/108gl M51 文件 19KB ,1prdplg 2014/9/1511:55 PLG文件 1KB pKO,UVOpt 2014/6/2515:13 UVOPT文件 5SKB 1ypro 2014/6/108:41 語(yǔ)聞 oii4Project 14KB prouvoptbak 2014/6/1413:28 BAK文件 5SKB pro_uvprqj.bak 201
19、4/6/108:41 BAK文件 0KB ,.STARTJP.A51 2014/6/108啟 1 A51 文件 7KB FiSTARTUP.LST 2014/6/108;41 LST文件 14KB j_dSTARTUP,。BJ 2014/6/108:41 OBJ文件 1KB /* * * 實(shí)驗(yàn)名:萬(wàn)年歷實(shí)驗(yàn) * 使用的IO: * 實(shí)驗(yàn)效果:1602顯示時(shí)鐘,按K3進(jìn)入時(shí)鐘設(shè)置,按K1選擇設(shè)置的時(shí)分秒 日月,按K2選擇 * 選擇設(shè)置加1。 * 注意: * #include #includelcd.h#includeds1302.hsbitK1=P3A1; sbitK2=P3A0; sbitK3=
20、P3A2; * */ sbitK4=P3A3; voidInt0Configuration(); voidLcdDisplay(); unsignedcharSetState,SetPlace; voidDelay10ms(void);/誤差0us /* * 函數(shù)名:main * 函數(shù)功能:主函數(shù) * 輸入:無(wú) *輸出:無(wú) * */ voidmain() ( unsignedchari; Int0Configuration(); LcdInit(); Ds1302Init(); while(1) ( if(SetState=0) ( Ds1302ReadTime(); ) else ( if(
21、K1=0)/檢測(cè)按鍵K1是否按下 ( Delay10ms();消除抖動(dòng) if(K1=0) ( SetPlace+; if(SetPlace=7) SetPlace=0; ) while(i9)/換成 BCD;。 TIMESetPlace=TIMESetPlace+6; ) if(TIMESetPlace=0 x60)&(SetPlace=0 x24)&(SetPlace=2)/小時(shí) 只能到23 ( TIMESetPlace=0; ) if(TIMESetPlace=0 x32)&(SetPlace=3)/日只 能到31 ( TIMESetPlace=0; ) if(TI
22、MESetPlace=0 x13)&(SetPlace=4)/月只 能到12 ( TIMESetPlace=0; ) if(TIMESetPlace=0 x7)&(SetPlace=5)周只 能到7 ( TIMESetPlace=1; ) /if(SetPlace=5)/月只能到12 / /TIMESetPlace=; /) ) while(i0;c-) for(b=38;b0;b-) for(a=130;a0;a-); ) #includeds1302.h” /-DS1302寫入和讀取時(shí)分秒的地址命令-/ /-秒分時(shí)日月周年最低位讀寫位;/ ucharcodeREAD_RTC
23、_ADDR70 x81,0 x83,0 x85,0 x87,0 x89,0 x8b,0 x8d; ucharcodeWRITE_RTC_ADDR70 x80,0 x82,0 x84,0 x86,0 x88,0 x8a,0 x8c; /-DS1302時(shí)鐘初始化2013年1月1日星期二12點(diǎn)00分00秒。-/ /-存儲(chǔ)順序是秒分時(shí)日月周年,存儲(chǔ)格式是用BC喇-/ ucharTIME7=0,0,0 x12,0 x01,0 x01,0 x02,0 x13; /* * 函數(shù)名:Ds1302Write * 函數(shù)功能:向DS130價(jià)令(地址蝕據(jù)) * 輸入:addr,dat *輸出:無(wú) * */ voidD
24、s1302Write(ucharaddr,uchardat) ( ucharn; RST=0; _nop_(); SCLK=0;/先將SCL圈低電平。 _nop_(); RST=1;/然后將RST(CE置高電平。 _nop_(); for(n=0;n=1; SCLK=1;/數(shù)據(jù)在上升沿時(shí),DS130豉取數(shù)據(jù)_nop_(); SCLK=0; _nop_(); for(n=0;n=1; SCLK=1;/數(shù)據(jù)在上升沿時(shí),DS130豉取數(shù)據(jù) _nop_(); SCLK=0; _nop_(); RST=0;/傳送數(shù)據(jù)結(jié)束 _nop_(); /* * *函數(shù)名 :Ds1302Read *函數(shù)功能 :讀取一
25、個(gè)地址的數(shù)據(jù) *輸 入 :addr *輸 出 :dat * */ ucharDs1302Read(ucharaddr) ucharn,dat,dat1; RST=0; _nop_(); SCLK=0;/先將SCL圈低電平。 _nop_(); RST=1;/然后將RST(CE周高電平。 _nop_(); for(n=0;n=1; SCLK=1;/數(shù)據(jù)在上升沿時(shí),DS130豉取數(shù)據(jù)_nop_(); SCLK=0;/DS1302下降沿時(shí),放置數(shù)據(jù)_nop_(); _nop_(); for(n=0;n1)|(dat17); SCLK=1; _nop_(); SCLK=0;/DS1302下降沿時(shí),放置數(shù)
26、據(jù)_nop_(); RST=0; _nop_();/以下為DS1302s位的穩(wěn)定時(shí)間,必須的 SCLK=1; _nop_(); DSIO=0; _nop_(); DSIO=1; _nop_(); returndat; /* * */voidDs1302Init() ucharn; for(n=0;n7;n+)/寫入7個(gè)字節(jié)的時(shí)鐘信號(hào):分秒時(shí)日月周年 Ds1302Write(WRITE_RTC_ADDRn,TIMEn); /* * *輸出:無(wú) * */ voidDs1302ReadTime() 函數(shù)名 :Ds1302Init 函數(shù)功能 初始化DS1302. Ds1302Write(0 x8E,0
27、X00); /禁止寫保護(hù),就是關(guān)閉寫保護(hù)功能 Ds1302Write(0 x8E,0 x80); /打開寫保護(hù)功能 *函數(shù)名 :Ds1302ReadTime *函數(shù)功能 讀取時(shí)鐘信息 ( ucharn; for(n=0;n7;n+)/讀取7個(gè)字節(jié)的時(shí)鐘信號(hào):分秒時(shí)日月周年 ( TIMEn=Ds1302Read(READ_RTC_ADDRn); #ifndef_DS1302_H_ #define_DS1302_H_ /-包含頭文件-/ #include #include /-重定義關(guān)鍵詞-/ #ifndefuchar #defineucharunsignedchar #endif #ifndef
28、uint #defineuintunsignedint #endif/-定義ds1302使用的IO口- sbitDSIO=P3A4; sbitRST=P3A5; sbitSCLK=P3A6; /-定義全局函數(shù)-/ voidDs1302Write(ucharaddr,uchardat); ucharDs1302Read(ucharaddr); voidDs1302Init(); voidDs1302ReadTime(); /-加入全局變量-/ externucharTIME7; #endif #includelcd.h /* * * 函數(shù)名:Lcd1602_Delay1ms * 函數(shù)功能:延時(shí)函
29、數(shù),延時(shí)1ms * 輸入:c * 輸出:無(wú) * 說(shuō)名:該函數(shù)是在12MHz振下,12分頻單片機(jī)的延時(shí) * *,voidLcd1602_Delay1ms(uintc)/加入全局變量 誤差0us uchara,b; for(;c0;c-) for(b=199;b0;b-) for(a=1;a0;a-); /* * :com * */#ifndefLCD16024PINS當(dāng)沒(méi)有定義這個(gè)LCD16024PINS voidLcdWriteCom(ucharcom)/寫入命令 LCD1602_DATAPINS=com;/放入命令 Lcd1602_Delay1ms(1); /等待數(shù)據(jù)穩(wěn)定 函數(shù)名 :LcdW
30、riteCom 函數(shù)功能 向LC3入一個(gè)字節(jié)的命令 LCD1602_E=0; / 使能 LCD1602_RS=0; / 選擇發(fā)送命令 LCD1602_RW=0; / 選擇寫入 LCD1602_E=1;/寫入時(shí)序 Lcd1602_Delay1ms(5);/保持時(shí)間 LCD1602_E=0; #else voidLcdWriteCom(ucharcom)/寫入命令 LCD1602_E=0;/使能清零 LCD1602_RS=0;/選擇寫入命令 LCD1602_RW=0;/選擇寫入 LCD1602_DATAPINS=com;/由于4位的接線是接到P0口的高四位, 所以傳送高四位不用改 Lcd1602_
31、Delay1ms(1); LCD1602_E=1;/寫入時(shí)序 Lcd1602_Delay1ms(5); LCD1602_E=0; /Lcd1602_Delay1ms(1); LCD1602_DATAPINS=com4;/發(fā)送低四位 Lcd1602_Delay1ms(1); LCD1602_E=1;/寫入時(shí)序 Lcd1602_Delay1ms(5); LCD1602_E=0; #endif * * * 函數(shù)名:LcdWhteData * 函數(shù)功能:向LCD1入一個(gè)字節(jié)的數(shù)據(jù) * 輸入:dat *輸出:無(wú) * */ #ifndefLCD1602_4PINS voidLcdWriteData(uch
32、ardat)/寫入數(shù)據(jù) LCD1602_E=0;/使能清零 LCD1602_RS=1;/選擇輸入數(shù)據(jù) LCD1602_RW=0;/選擇寫入 LCD1602_DATAPINS=dat;/寫入數(shù)據(jù)Lcd1602_Delay1ms(1); LCD1602_E=1;/寫入時(shí)序 Lcd1602_Delay1ms(5);/保持時(shí)間 LCD1602_E=0; #else voidLcdWriteData(uchardat)/寫入數(shù)據(jù) LCD1602_E=0;/使能清零 LCD1602_RS=1;/選擇寫入數(shù)據(jù) LCD1602_RW=0;/選擇寫入 LCD1602_DATAPINS=dat;/由于4位的接線是接至UP0口的高四位, 所以傳送高四位不用改 Lcd1602_Delay1ms(1); LCD1602_E=1;/寫入時(shí)序 Lcd1602_Delay1ms(5); LCD1602_E=0;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村豪宅出租合同范本
- 代保管合同范本
- 華盛茶葉合同范本
- 農(nóng)業(yè)投資內(nèi)部合同范本
- 倉(cāng)庫(kù)貨源轉(zhuǎn)讓合同范本
- 專利租賃合同范本
- 信用評(píng)級(jí)合同范本
- 農(nóng)具批發(fā)采購(gòu)合同范本
- 儀表制氮機(jī)采購(gòu)合同范本
- 創(chuàng)建公司合同范本
- 品管圈基本知識(shí)
- 物業(yè)項(xiàng)目保潔服務(wù)質(zhì)量保證及安全保障措施(標(biāo)書專用)參考借鑒范本
- 量子力學(xué)英文課件格里菲斯Chapter4
- 人教版小學(xué)四年級(jí)數(shù)學(xué)下冊(cè)電子教案 全冊(cè)
- 氧化鋁行業(yè)規(guī)程試題資料
- 鍋爐節(jié)能管理制度
- 2023年道路交通安全法實(shí)施條例
- 市政工程標(biāo)準(zhǔn)施工組織設(shè)計(jì)方案
- 馬爾文粒度儀MS2000原理及應(yīng)用
- 護(hù)理不良事件管理、上報(bào)制度及流程
- GB 9706.224-2021醫(yī)用電氣設(shè)備第2-24部分:輸液泵和輸液控制器的基本安全和基本性能專用要求
評(píng)論
0/150
提交評(píng)論