




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
摘 要現(xiàn)在各大中城市出租車(chē)行業(yè)都已普及自動(dòng)計(jì)價(jià)器,所以計(jì)價(jià)器技術(shù)的發(fā)展已成定局。而部分小城市尚未普及,但隨著城市建設(shè)日益加快,象征著城市面貌的出租車(chē)行業(yè)也將加速發(fā)展,計(jì)價(jià)器的普及也是毫無(wú)疑問(wèn)的,所以未來(lái)汽車(chē)計(jì)價(jià)器的市場(chǎng)還是十分有潛力的。本文介紹了利用SPCE061A作為主控制器,配合SPLC501液晶模組設(shè)計(jì)出租車(chē)計(jì)價(jià)器的過(guò)程。該系統(tǒng)可以實(shí)現(xiàn)出租車(chē)計(jì)價(jià)系統(tǒng)的基本功能,并具有友好的語(yǔ)音提示界面。 b5E2RGbCAP關(guān)鍵詞:SPCE061A SPLC501液晶模組 出租車(chē) 計(jì)價(jià)器I/68AbstractItisnowthemajorcitiesinthetaxiindustryhaveuniversalautomaticmeter,metertechnologydevelopmentisaforegoneconclusion.Andsomesmallcitiesnotyetuniversal,butwithincreasingspeedupurbanconstruction,asymbolofurbanlandscapetaxiindustrywillalsoacceleratedevelopment,andthepopularitymeterisnodoubt,therefore,thefutureoftheautomobilemarketvaluationisstillpotentialp1EanqFDPwThispaperdescribestheuseofSPCE061Aasthemaincontroller,cooperateSPLC501LCDmoduledesignprocessofthemetertaxi.Thissystemcanrealizetaxivaluationbasicfunctionofthesystem,andhasthefriendlyvoicepromptinterface.DXDiTa9E3dKeywords:SPCE061ASPLC501LCDmoduletaximeterII/68目錄3RTCrpUDGiT1功能簡(jiǎn)介45PCzVD7HxA1.1設(shè)計(jì)要求4jLBHrnAILg2系統(tǒng)硬件設(shè)計(jì)7xHAQX74J0X2.1SPCE061A芯片簡(jiǎn)介7LDAYtRyKfE2.2SPLC501液晶模組特性9Zzz6ZB2Ltk2.3硬件電路9dvzfvkwMI12.3.1SPCE061A最小系統(tǒng)9rqyn14ZNXI2.3.2LCD顯示器10EmxvxOtOco3系統(tǒng)軟件設(shè)計(jì)11SixE2yXPq53.1主程序116ewMyirQFL3.2液晶驅(qū)動(dòng)程序12kavU42VRUs3.21驅(qū)動(dòng)程序14y6v3ALoS893.3按鍵掃描程序51M2ub6vSTnP3.4計(jì)價(jià)管理程序520YujCfmUCw3.4.1PWM管理程序52eUts8ZQVRd3.4.2里程計(jì)量程序53sQsAEJkW5T3.4.3時(shí)間管理程序53GMsIasNXkA3.4.4費(fèi)用管理程序53TIrRGchYzg3.4.5用戶(hù)界面控制程序567EqZcWLZNX4操作說(shuō)明57lzq7IGf02E4.1操作步驟57zvpgeqJ1hk-1-/685結(jié)語(yǔ)60NrpoJac3v16參考文獻(xiàn)611nowfTG4KI7致謝62fjnFLDa5Zo-2-/68引言出租車(chē)日益普遍,了解在出租車(chē)上應(yīng)用的計(jì)價(jià)系統(tǒng)的工作原理并使用單片機(jī)實(shí)現(xiàn)該系統(tǒng),是深化單片機(jī)應(yīng)用的良好途徑。 tfnNhnE6e5該方案充分發(fā)揮人性化的特點(diǎn),利用 SPCE061A的語(yǔ)音功能,配合SPLC501液晶模組,模擬實(shí)現(xiàn)帶語(yǔ)音提示功能的出租車(chē)計(jì)價(jià)系統(tǒng)。 HbmVN777sL3/68功能簡(jiǎn)介本方案可以實(shí)現(xiàn):接受里程傳感器的脈沖輸入 <在本方案中使用 PWM模擬替代傳感器脈沖),并對(duì)脈沖進(jìn)行計(jì)量,繼而轉(zhuǎn)換成里程; V7l4jRB8Hs采用現(xiàn)行出租車(chē)計(jì)價(jià)系統(tǒng)的計(jì)算方法,對(duì)行駛里程進(jìn)行計(jì)費(fèi);提供友好的用戶(hù)界面,并具有語(yǔ)音提示功能。1.1 設(shè)計(jì)要求利用SPCE061A單片機(jī)配合SPLC501液晶模組,實(shí)現(xiàn)基本的出租車(chē)計(jì)價(jià)器功能。具體規(guī)格如下:83lcPA59W9里程計(jì)量a>單片機(jī)對(duì)傳感器脈沖進(jìn)行計(jì)數(shù)<傳感器脈沖使用SPCE061A內(nèi)部PWM輸出模擬),并將脈沖數(shù)換算成公里數(shù);mZkklkzaaPb>每公里對(duì)應(yīng)的脈沖數(shù) PulsePerKM可以調(diào)整。費(fèi)用計(jì)算a>費(fèi)用計(jì)算包括兩部分:行駛費(fèi)用和低速等待費(fèi)用;b>行駛費(fèi)用計(jì)算如下:白天行駛里程不足StartMilege<三公里)時(shí),費(fèi)用按照起步價(jià)StartPrice<¥10.0元)計(jì)算;當(dāng)超出StartMilege時(shí),行駛費(fèi)用=StartPrice+<行駛里程-StartMilege)×每公里的單價(jià);夜晚行駛里程不足StartMilege時(shí),費(fèi)用按照起步價(jià)NightStartPrice<¥11.0元)計(jì)算;當(dāng)超出StartMilege時(shí),行駛費(fèi)用=NightStartPrice+<行駛里程-StartMilete)×每公里的單價(jià);AVktR43bpwc>每公里的單價(jià)根據(jù)時(shí)間區(qū)分為白天和黑夜兩種價(jià)格。白天每公里價(jià)格為PricePerKM<¥2.0元),晚上每公里價(jià)格為 NightPricePerKM<¥2.4 元);4/68ORjBnOwcEdd>依靠時(shí)間判斷白天和黑夜,晚上NightTime1<23點(diǎn))之后,認(rèn)為進(jìn)入夜行狀態(tài),早上NightTime2<5點(diǎn))之后,認(rèn)為離開(kāi)夜行狀態(tài),進(jìn)入晝行狀態(tài);2MiJTy0dTTe>如果行駛里程超過(guò)LongWayLimit<十三公里),則超出的里程的單價(jià)上漲為原單價(jià)的LongWayPrice<1.5)倍,做為空返費(fèi)用。gIiSpiue7Af>上面提到的StartMilege、StartPrice、NightStartPrice、PricePerKM、NightPricePerKM、LongWayLimit、LongWayPrice、NightTime1、NightTime2等參數(shù)要求可以在程序中調(diào)整;uEh0U1Yfmhg>低速等待費(fèi)用計(jì)算如下:i.低速等待時(shí)間的計(jì)時(shí)方法為:當(dāng)車(chē)速低于WaitSpeed1<五公里/時(shí))時(shí)開(kāi)始計(jì)時(shí),車(chē)速超過(guò)WaitSpeed2<十公里/時(shí))時(shí)終止計(jì)時(shí);IAg9qLsgBX如果行駛過(guò)程中多次發(fā)生低速等待,則等待時(shí)間累加;總的等待時(shí)間不超過(guò)FirstWaitTimeLimit<五分鐘),則不計(jì)算費(fèi)用;總的等待時(shí)間超過(guò)FirstWaitTimeLimit<五分鐘),增加WaitPrice<2.0)元,同時(shí),超出的時(shí)間按照每WaitTimeLimit<三分鐘)增加WaitPrice<¥2.0)元計(jì)算,不足 WaitTimeLimit< 三分鐘)的部分不增加費(fèi)用。即WwghWvVhPE等待費(fèi)用=WaitPrice+<FirstWaitTimeLimit/WaitTimeLimit)·WaitPriceasfpsfpi4kv.上面提到的WaitSpeed1、WaitSpeed2、FirstWaitTimeLimit、WaitTimeLimit、WaitPrice等參數(shù)要求可以在程序中調(diào)整;ooeyYZTjj1h>要求系統(tǒng)可以在行駛期間實(shí)時(shí)檢測(cè)并計(jì)算總的費(fèi)用<包括行駛費(fèi)用和等待費(fèi)用)。5/68用戶(hù)操作a>用戶(hù)通過(guò)三個(gè)按鍵進(jìn)行操作,并通過(guò)液晶顯示器顯示當(dāng)前的行駛狀態(tài)、行駛公里、時(shí)間、費(fèi)用等信息,參考顯示界面如圖1.1所示;BkeGuInkxI圖1.1 用戶(hù)界面b>空車(chē)狀態(tài)下,液晶顯示器可以顯示日期、時(shí)間等信息;c>按下61板上的Key3鍵時(shí),進(jìn)入行駛狀態(tài),啟動(dòng)里程計(jì)量,并播報(bào)歡迎語(yǔ)提示音;d>行駛狀態(tài)下,液晶顯示器顯示“行駛”以指示當(dāng)前出租車(chē)的狀態(tài),并可以實(shí)時(shí)顯示當(dāng)前的 單價(jià)、行駛里程、低速等待 時(shí)間、總的費(fèi)用等 信息;PgdO0sRlMoe>行駛狀態(tài)下,再次按下 Key3時(shí)停止里程計(jì)量,并播報(bào)當(dāng)前行駛里程及總的費(fèi)用,此時(shí),液晶顯示器保持單價(jià)、里程、低速時(shí)間、金額等信息,此后,按下Key1鍵可以將顯示信息歸零;3cdXwckm15f>在空車(chē)狀態(tài)下,按下 Key2鍵可以進(jìn)入日期時(shí)間設(shè)定狀態(tài),通過(guò) Key2鍵切換設(shè)置項(xiàng), Key3和Key1 增/減數(shù)值,從而實(shí)現(xiàn)對(duì)日期時(shí)間的設(shè)定;h8c52WOngM6/68系統(tǒng)硬件設(shè)計(jì)圖2.1為出租車(chē)計(jì)價(jià)器的系統(tǒng)框圖,采用SPCE061A作為主控制器,通過(guò)IOB2接收傳感器的脈沖輸入(在本方案中使用IOB9輸出的PWM模擬傳感器的脈沖>,對(duì)脈沖進(jìn)行計(jì)數(shù),然后換算成里程數(shù),并按照現(xiàn)行的出租車(chē)計(jì)價(jià)系統(tǒng)的標(biāo)準(zhǔn)進(jìn)行計(jì)費(fèi)。 v4bdyGious傳感器脈沖輸入<使用PWM模式)SPLC501液晶顯示SPCE061A按鍵操作揚(yáng)聲器圖2.1出租車(chē)計(jì)價(jià)器系統(tǒng)框圖圖2.2為出租車(chē)計(jì)價(jià)器的硬件連接圖。J0bm4qMpJ9電源IOB2(Ext1In>IOA高八位D0~D7IOB9(PWMOut>IOB3IOB4IOB5SPCE061A精簡(jiǎn)開(kāi)發(fā)版
AU 液晶模組R/WEP揚(yáng)聲器圖2.2 出租車(chē)計(jì)價(jià)系統(tǒng)的硬件連接7/682.1SPCE061A芯片簡(jiǎn)介SPCE061A是一款基于 ’nSP內(nèi)核的16位單片機(jī),其芯片特性如下:工作電壓:內(nèi)核工作電壓 VDD為3.0~3.6V(CPU>,I/O口工作電壓VDDH為VDD~5.5V;XVauA9grYPCPU時(shí)鐘:0.32MHz~49.152MHz;內(nèi)置2K字SRAM和32K字閃存ROM;系統(tǒng)處于備用狀態(tài)下(時(shí)鐘處于停止?fàn)顟B(tài)>,耗電小于2μA@3.6V;具備觸鍵喚醒的功能;32位通用可編程輸入/輸出端口;2個(gè)16位可編程定時(shí)器/計(jì)數(shù)器(可自動(dòng)預(yù)置初始計(jì)數(shù)值>;7通道10位電壓模-數(shù)轉(zhuǎn)換器(ADC>和單通道聲音模-數(shù)轉(zhuǎn)換器;2個(gè)10位DAC(數(shù)-模轉(zhuǎn)換>輸出通道;14個(gè)中斷源可來(lái)自定時(shí)器A/B,時(shí)基,2個(gè)外部時(shí)鐘源輸入,鍵喚醒;具備串行設(shè)備接口;低電壓復(fù)位(LVR>功和低電壓監(jiān)測(cè)(LVD>功能;內(nèi)置在線仿真(ICE,In-CircuitEmulator> 接口。SPCE061A的內(nèi)部結(jié)構(gòu)框圖如圖 2.3所示。bR9C6TJscw位雙16位定時(shí)器16ICEEN控制器FLASH/計(jì)數(shù)器TMICESCKu’nSP時(shí)基+中斷控制ICESDA
ICE RAM7通道10位ADCVMIC_IN鎖相環(huán)CPU時(shí)鐘cp單通道ADC+AGCXI/R震蕩器實(shí)時(shí)時(shí)鐘XOAUD1低電壓檢測(cè)/雙通道低電壓復(fù)位10位DACAUD2Watchdog串行異步通訊接口串行輸入輸出接口IOB7(RXD>IOB10(TXD>IOB0(SCK>IOB1(SDA>pN9LBDdtrd管腳通用輸入輸出端口IOA15-0 IOB15-0圖2.3SPCE061A內(nèi)部結(jié)構(gòu)圖8/682.2SPLC501液晶模組特性SPLC501液晶模組具有以下特性:顯示模式:黃色模式 STN液晶;顯示格式:128×64點(diǎn)陣的圖形液晶;輸入數(shù)據(jù):兼容 68/80系列MPU時(shí)序SPLC501液晶模組的實(shí)物圖如圖 2.4所示,更詳細(xì)的資料請(qǐng)參考 SPLC501 的DatasheetDJ8T7nHuGT圖2.4SPLC501液晶模組2.3硬件電路2.3.1SPCE061A 最小系統(tǒng)本方案使用61板作為單片機(jī)最小系統(tǒng)。61板包括SPCE061A芯片及其外圍的基本模塊,外圍模塊包括:晶振輸入模塊<OSC)、鎖相環(huán)外圍電路9/68<PLL)、復(fù)位電路<RESET)、指示燈<LED)等,如圖2.5所示。QF81D7bvUA圖2.5SPCE061A 最小系統(tǒng)2.3.2LCD 顯示器SPLC501液晶模組提供的 LCD顯示器采用凌陽(yáng) SPLC501液晶驅(qū)動(dòng)芯片,點(diǎn)陣分辨率為128×64。4B7a9QFw9hSPCE061A與SPLC501液晶模組的硬件連接如圖 2.6 所示。ix6iFA8xoXIOA8~IOA15 DB0~DB7SPCE061A SPLC501IOB5IOB4IOB3
EPR/WA010/68圖2.6SPCE061A與SPLC501液晶模組的硬件連接3系統(tǒng)軟件設(shè)計(jì)本系統(tǒng)軟件中包括下面程序模塊:主程序:初始化系統(tǒng)涉及到的硬件模塊,掃描鍵盤(pán),根據(jù)按鍵啟動(dòng) /停止里程測(cè)量,并調(diào)用用戶(hù)界面程序定時(shí)更新日期時(shí)間顯示,實(shí)時(shí)更新單價(jià)、里程、低速時(shí)間、費(fèi)用等信息顯示;液晶驅(qū)動(dòng)程序: LCD顯示驅(qū)動(dòng)程序,實(shí)現(xiàn)文本、圖形顯示等功能。 wt6qbkCyDE按鍵掃描程序:掃描按鍵,返回掃描結(jié)果。語(yǔ)音播放程序:播放提示音,行駛里程、費(fèi)用等。計(jì)價(jià)管理程序:完成傳感器脈沖計(jì)量,然后轉(zhuǎn)換為公里數(shù),并根據(jù)規(guī)則計(jì)算對(duì)應(yīng)的費(fèi)用,同時(shí),監(jiān)測(cè)行駛速度,統(tǒng)計(jì)低速時(shí)間,計(jì)算低速等待費(fèi)用,提供液晶顯示更新函數(shù),以便主函數(shù)可以控制更新用戶(hù)界面以及行駛里程、費(fèi)用等信息的顯示。該模塊包括PWM管理程序、里程計(jì)量程序、時(shí)間管理程序、費(fèi)用管理程序、用戶(hù)界面控制程序等部分。Kp5zH46zRk3.1主程序主程序流程如圖3.1:程序運(yùn)行后首先初始化各個(gè)硬件部件,同時(shí)打開(kāi)1KHz和2Hz時(shí)基中斷,為鍵盤(pán)掃描和時(shí)間管理模塊服務(wù)。然后,程序進(jìn)入主循環(huán),不斷進(jìn)行按鍵掃描,并根據(jù)按鍵啟動(dòng)/停止里程計(jì)量,或進(jìn)入系統(tǒng)設(shè)置模式。在主循環(huán)中同時(shí)還對(duì)時(shí)間顯示進(jìn)行更新。Yl4HdOAA6111/68圖3.1主程序流程圖3.2液晶驅(qū)動(dòng)程序LCD顯示部分采用SPLC501液晶模組附帶的驅(qū)動(dòng)程序。該驅(qū)動(dòng)程序的架構(gòu)如圖3.2 所示.12/68圖3.2LCD驅(qū)動(dòng)程序架構(gòu)驅(qū)動(dòng)程序由5個(gè)文件組成,分別為:底層驅(qū)動(dòng)程序文件SPLC501Driver_IO.inc、SPLC501Driver_IO.asm;ch4PJx4BlI用戶(hù)API功能接口函數(shù)文件SPLC501User.h、SPLC501User.c、DataOSforLCD.asm。qd3YfhxCzoSPLC501Driver_IO.inc:該文件為底層驅(qū)動(dòng)程序的頭文件,主要對(duì)使用到的寄存器<如端口控制寄存器等)進(jìn)行定義,還對(duì)SPCE061A與SPLC501液晶顯示模組的接口進(jìn)行配置;用戶(hù)可以根據(jù)自已的需求來(lái)配置此文件,但要使端口的分配符合實(shí)際硬件的接線。 E836L11DO5SPLC501Driver_IO.asm:該文件為底層驅(qū)動(dòng)程序,負(fù)責(zé)與 SPLC501液晶顯示模組進(jìn)行數(shù)據(jù)傳輸?shù)娜蝿?wù),主要包括端口初始化、寫(xiě)控制指令、寫(xiě)數(shù)據(jù)、讀數(shù)據(jù)等函數(shù);這些函數(shù)僅供 SPLC501User.c調(diào)用,不建議用戶(hù)在應(yīng)用程序中調(diào)用這些函數(shù)。S42ehLvE3MSPLC501User.h:該文件為用戶(hù)API功能函數(shù)文件的頭文件,主要對(duì)一些記住符進(jìn)行定義,以及配置LCD的一些設(shè)置,另外該文件里還對(duì)13/68SPLC501User.c中的函數(shù)作了外部聲明,用戶(hù)需要使用LCD的API功能函數(shù)時(shí),需要把該文件包含在用戶(hù)的C文件中。501nNvZFisSPLC501User.c:文件中定義了針對(duì)LCD顯示的各種API功能函數(shù)。DataOSforLCD.asm:該文件中提供了一些供API功能函數(shù)調(diào)用的數(shù)據(jù)處理子程序,主要完成顯示效果的疊加、畫(huà)圓偏差量的計(jì)算等。jW1viftGw93.21 程序代碼1)SPLC501Driver_IO.inc.DEFINEP_IOA_Data0x7000//WriteDataintodataregisterandreadfromIOApadxS0DOYWHLP.DEFINEP_IOA_Buffer0x7001//WriteDataintobufferregisterandreadfrombufferregisterLOZMkIqI0w.DEFINEP_IOA_Dir0x7002//DirectionvectorforIOAZKZUQsUJed.DEFINEP_IOA_Attrib0x7003//AttributevectorforIOAdGY2mcoKtT.DEFINEP_IOA_Latch0x7004//LatchPortAdataforkeychangewake-uprCYbSWRLIA.DEFINEP_IOB_Data0x7005//WriteDataintothedataregisterandreadfromIOBpadFyXjoFlMWh.DEFINEP_IOB_Buffer0x7006//WriteDataintobufferregisterandreadfrombufferregisterTuWrUpPObX.DEFINEP_IOB_Dir0x7007//DirectionvectorforIOB7qWAq9jPqE.DEFINEP_IOB_Attrib 0x7008 //AttributevectorforIOBllVIWTNQFk端口需要改動(dòng)時(shí)需要修改以下定義.defineDATA_PORT_HIGHT0x00//數(shù)據(jù)口輸出高八位定義,若數(shù)據(jù)接口為IO端口的高八位,則不屏蔽yhUQsDgRT1.defineM_IO_DATA_MASK0xff00//若數(shù)據(jù)口為高八位,則定義值為0xff00MdUZYnKS8I.defineM_IO_EP0x0020//EP與SPCE061A的接口定義.defineM_IO_RW0x0010//RW與SPCE061A的接口定義14/68.defineM_IO_AO0x0008//AO與SPCE061A的接口定義//.defineM_IO_CS0x8000//CS與SPCE061A的接口定義數(shù)據(jù)端口定義.defineP_IO_Data_DP_IOA_Data.defineP_IO_Data_AP_IOA_Attrib.defineP_IO_Data_DiP_IOA_Dir.defineP_IO_Data_BP_IOA_Buffer控制端口定義.defineP_IO_Ctrl_DP_IOB_Data.defineP_IO_Ctrl_AP_IOB_Attrib.defineP_IO_Ctrl_DiP_IOB_Dir.defineP_IO_Ctrl_BP_IOB_Buffer//end端口修改即修訂到前面即可.defineP_IO_DataP_IO_Data_D.defineP_IO_CtrlP_IO_Ctrl_D2)SPLC501Driver_IO.asm//***************************************************************************//09T7t6eTno//文件描述:SPLC501底層驅(qū)動(dòng)程序,主要包括對(duì)液晶的IO口初始化、寫(xiě)指令、寫(xiě)數(shù)據(jù)、//讀數(shù)據(jù),以及西文ASCII表數(shù)據(jù)////***************************************************************************//e5TfZQIUB5.includeSPLC501Driver_IO.inc.ram.code//***************************************************************************//s1SovAcVQM//程序:F_SPLC501_Initial_IO(>//描述:SPLC501接口的初始化程序C語(yǔ)言調(diào)用,匯編語(yǔ)言調(diào)用//參數(shù):無(wú)//注意:破壞R1寄存器,保護(hù)R1//***************************************************************************//GXRw1kFW5s.public_F_SPLC501_Initial_IO_F_SPLC501_Initial_IO:F_SPLC501_Initial_IO:push r1to[sp]r1=[P_IO_Data_Di]15/68r1|=M_IO_DATA_MASK[P_IO_Data_Di]=r1r1=[P_IO_Data_A]r1|=M_IO_DATA_MASK[P_IO_Data_A]=r1r1=[P_IO_Data_B]r1|=M_IO_DATA_MASK[P_IO_Data_D]=r1r1=[P_IO_Ctrl_Di]//r1|=(M_IO_EP+M_IO_AO+M_IO_RW+M_IO_CS>r1|=(M_IO_EP+M_IO_AO+M_IO_RW>[P_IO_Ctrl_Di]=r1r1=[P_IO_Ctrl_A]//r1|=(M_IO_EP+M_IO_AO+M_IO_RW+M_IO_CS>r1|=(M_IO_EP+M_IO_AO+M_IO_RW>[P_IO_Ctrl_A]=r1r1=[P_IO_Ctrl_B]//r1&=~(M_IO_EP+M_IO_AO+M_IO_RW+M_IO_CS>r1&=~(M_IO_EP+M_IO_AO+M_IO_RW>[P_IO_Ctrl_D]=r1popr1from[sp]retf//***************************************************************************//TREx49Xj9//程序:F_SPLC501_Write_Com(>//描述:往SPLC501里寫(xiě)一個(gè)字節(jié)指令C語(yǔ)言調(diào)用,匯編語(yǔ)言調(diào)用//參數(shù):r1送入要傳送的指令//注意:破壞R1寄存器,保護(hù)R2、R5寄存器//***************************************************************************//QN3NDYyP.public _F_SPLC501_Write_Com_F_SPLC501_Write_Com:F_SPLC501_Write_Com:push r2,r3to[sp]push r5to[sp]
U8Pr2=[P_IO_Ctrl_B]//得到IOB口的狀態(tài)//r2&=~(M_IO_EP+M_IO_CS>//EPCStoLow20050613EditbyxinqiangmLPVzx7ZNwr2&=~M_IO_EP//EPCStoLow20050613EditbyxinqiangAHP35hB02d[P_IO_Ctrl_B]=r2//EPLowr2=[P_IO_Ctrl_B]16/68r2&=~(M_IO_AO+M_IO_RW>[P_IO_Ctrl_B]=r2 //AORWLow.ifdefDATA_PORT_HIGHTr1=r1lsl4r1=r1lsl4.endifr3=[P_IO_Data_B]r3&=~M_IO_DATA_MASKr1&=M_IO_DATA_MASK//GetLowDataCommandr1=r1+r3[P_IO_Data]=r1//往數(shù)據(jù)口送數(shù)據(jù)nopr2|=M_IO_EP//EPtoHight[P_IO_Ctrl]=r2nopr2&=~M_IO_EP//EPtoLow//r2|=M_IO_CS//CStohight20050613EditbyxinqiangNDOcB141gT[P_IO_Ctrl]=r2pop r5from[sp]pop r2,r3from[sp]retf//***************************************************************************//Ok7Ly2vA//程序:F_SPLC501_Write_Data(>//描述:往 SPLC501里寫(xiě)一個(gè)字節(jié)數(shù)據(jù) C語(yǔ)言調(diào)用,匯編語(yǔ)言調(diào)用//參數(shù):r1送入要傳送的數(shù)據(jù)//注意:破壞R1寄存器,保護(hù)R2、R5寄存器//***************************************************************************//NsDv23Kh.public_F_SPLC501_Write_Data_F_SPLC501_Write_Data:F_SPLC501_Write_Data:push r2to[sp]
1zfur2=[P_IO_Ctrl_B]//得到IOB口的狀態(tài)//r2&=~(M_IO_EP+M_IO_CS>//EPCStoLow20050613EditbyxinqiangtqMB9ew4YX17/68r2&=~M_IO_EP//EPCStoLow20050613EditbyxinqiangHmMJFY05dE[P_IO_Ctrl_B]=r2//EPLowr2=[P_IO_Ctrl_B]r2|=M_IO_AOr2&=~(M_IO_RW>[P_IO_Ctrl_B]=r2//AOHight,RWLow.ifdefDATA_PORT_HIGHTr1=r1lsl4r1=r1lsl4.endifr3=[P_IO_Data_B]r3&=~M_IO_DATA_MASKr1&=M_IO_DATA_MASK//GetLowDataCommandr1=r1+r3[P_IO_Data]=r1//往數(shù)據(jù)口送數(shù)據(jù)nopr2|=M_IO_EP//EPtoHight[P_IO_Ctrl]=r2nopr2&=~M_IO_EP//EPtoLow//r2|=M_IO_CS//CStoHight20050613EditbyxinqiagViLRaIt6sk[P_IO_Ctrl]=r2popr2from[sp]retf//***************************************************************************//K0GsX7H1//程序:F_SPLC501_Read_Data(>//描述:從 SPLC501里讀一個(gè)字節(jié)數(shù)據(jù) C語(yǔ)言調(diào)用,匯編語(yǔ)言調(diào)用//參數(shù):r1輸出傳送的數(shù)據(jù)//注意:破壞R1寄存器,保護(hù)R2、R5寄存器//***************************************************************************//K8ccr8VI.public_F_SPLC501_Read_Data.publicF_SPLC501_Read_Data_F_SPLC501_Read_Data:F_SPLC501_Read_Data:
9ena18/68callF_SPLC501_Read_Data1callF_SPLC501_Read_Data1retfF_SPLC501_Read_Data1:pushr2to[sp]r2=[P_IO_Data_Di]//設(shè)置數(shù)據(jù)口為輸入r2&=~M_IO_DATA_MASK[P_IO_Data_Di]=r2r2=[P_IO_Ctrl_B]//得到IOB口的狀態(tài)//r2&=~(M_IO_EP+M_IO_CS>//EPCStoLow20050613EditbyxinqiangB6JgIVV9aor2&=~M_IO_EP//EPCStoLow20050613EditbyxinqiangP2IpeFpap5[P_IO_Ctrl_B]=r2//EPLowr2|=(M_IO_AO+M_IO_RW>[P_IO_Ctrl_B]=r2//AOHight,RWHightnopr2|=M_IO_EP[P_IO_Ctrl_B]=r2//產(chǎn)生EP高電平,nopr2&=~M_IO_EP//EPtoLow[P_IO_Ctrl]=r2r1=[P_IO_Data]r1&=M_IO_DATA_MASKr2|=M_IO_CS[P_IO_Ctrl]=r2r2=[P_IO_Data_Di] //恢復(fù)數(shù)據(jù)口為輸出狀態(tài)r2|=M_IO_DATA_MASK[P_IO_Data_Di]=r2.ifdefDATA_PORT_HIGHTr1=r1lsr4r1=r1lsr4.endifpop r2from[sp]retf//***************************************************************************//IxKpScDM//程序:F_SPLC501_Read_Status(>//描述:從 SPLC501里讀狀態(tài)字?jǐn)?shù)據(jù) C語(yǔ)言調(diào)用,匯編語(yǔ)言調(diào)用//參數(shù):r1輸出傳送的數(shù)據(jù)//注意:破壞R1寄存器,保護(hù)R2寄存器//***************************************************************************//
3Yg19/68UHFg9mdSs.public_F_SPLC501_Read_Status.publicF_SPLC501_Read_Status_F_SPLC501_Read_Status:F_SPLC501_Read_Status:pushr2to[sp]r2=[P_IO_Data_Di]//設(shè)置數(shù)據(jù)口為輸入r2&=~M_IO_DATA_MASK[P_IO_Data_Di]=r2r2=[P_IO_Ctrl_B]//得到IOB口的狀態(tài)//r2&=~(M_IO_EP+M_IO_CS>//EPCStoLow20050613EditbyXinqianguQHOMTQe79r2&=~M_IO_EP//EPCStoLow20050613EditbyXinqiangIMGWiDkflP[P_IO_Ctrl_B]=r2//EPLowr2=[P_IO_Ctrl_B]r2&=~(M_IO_AO>r2|=M_IO_RW[P_IO_Ctrl_B]=r2//AOHight,RWHightnopr2|=M_IO_EP[P_IO_Ctrl_B]=r2//產(chǎn)生EP高電平,nopr1=[P_IO_Data]r1&=M_IO_DATA_MASKr2&=~M_IO_EP//EPtoLow//r2|=M_IO_CS//CStoHight20050613EditbyXinqiangWHF4OmOgAw[P_IO_Ctrl]=r2r2=[P_IO_Data_Di]//恢復(fù)數(shù)據(jù)口為輸出狀態(tài)r2|=M_IO_DATA_MASK[P_IO_Data_Di]=r2.ifdefDATA_PORT_HIGHTr1=r1lsr4r1=r1lsr4.endifpopr2from[sp]retf//*****************************************************************************20/68*********************** aDFdk6hhPd128X64I液晶底層驅(qū)動(dòng)[6X8]字體庫(kù)設(shè)計(jì)者:powerint//描述:[6X8]西文字符的字模數(shù)據(jù) (縱向取模,字節(jié)倒序>日期:2004.4.27版本號(hào):1.1//****************************************************************************************************ozElQQLi4T.PUBLIC_Asii8_Asii8:.DW0x0000,0x0000,0x0000,0x0000,0x065F,0x0600,0x0007,0x0300,0x0703,0x0024,0x7E24,0x7E24CvDtmAfjiA.DW0x0024,0x2B6A,0x1200,0x0063,0x1308,0x6463,0x0036,0x4956,0x2050,0x0000,0x0703,0x0000QrDCRkJkxh.DW0x0000,0x3E41,0x0000,0x0000,0x413E,0x0000,0x0008,0x3E1C,0x3E08,0x0008,0x083E,0x08084nCKn3dlMX.DW0x0000,0xE060,0x0000,0x0008,0x0808,0x0808,0x0000,0x6060,0x0000,0x0020,0x1008,0x0402 ijCSTNGm0E.DW0x003E,0x5149,0x453E,0x0000,0x427F,0x4000,0x0062,0x5149,0x4946,0x0022,0x4949,0x4936 vfB1pxanfk.DW0x0018,0x1412,0x7F10,0x002F,0x4949,0x4931,0x003C,0x4A49,0x4930,0x0001,0x7109,0x0503 JbA9VhEou1.DW0x0036,0x4949,0x4936,0x0006,0x4949,0x291E,0x0000,0x6C6C,0x0000,0x0000,0xEC6C,0x0000X7Ahr18pJI.DW0x0008,0x1422,0x4100,0x0024,0x2424,0x2424,0x0000,0x4122,0x1408,0x0002,0x0159,0x0906 b3zqXLCqXo.DW0x003E,0x415D,0x551E,0x007E,0x1111,0x117E,0x007F,0x4949,0x4936,0x003E,0x4141,0x4122pZyytu5rc5.DW0x007F,0x4141,0x413E,0x007F,0x4949,0x4941,0x007F,0x0909,0x0901,0x003E,0x4149,0x497ADVyGZezsrM.DW0x007F,0x0808,0x087F,0x0000,0x417F,0x4100,0x0030,0x4040,0x403F,0x007F,0x0814,0x2241 RQxPvY3tFs.DW21/680x007F,0x4040,0x4040,0x007F,0x0204,0x027F,0x007F,0x0204,0x087F,0x003E,0x4141,0x413E 5MxX1IxuU9.DW0x007F,0x0909,0x0906,0x003E,0x4151,0x215E,0x007F,0x0909,0x1966,0x0026,0x4949,0x4932 jIw5xs0v9P.DW0x0001,0x017F,0x0101,0x003F,0x4040,0x403F,0x001F,0x2040,0x201F,0x003F,0x403C,0x403F xEve2buwnw.DW0x0063,0x1408,0x1463,0x0007,0x0870,0x0807,0x0071,0x4945,0x4300,0x0000,0x7F41,0x4100 KAvmyVYxCd.DW0x0002,0x0408,0x1020,0x0000,0x4141,0x7F00,0x0004,0x0201,0x0204,0x8080,0x8080,0x8080 Ywuu4FszRT.DW0x0000,0x0307,0x0000,0x0020,0x5454,0x5478,0x007F,0x4444,0x4438,0x0038,0x4444,0x4428 cstDApWA6A.DW0x0038,0x4444,0x447F,0x0038,0x5454,0x5408,0x0008,0x7E09,0x0900,0x0018,0xA4A4,0xA47CqotL69pBkh.DW0x007F,0x0404,0x7800,0x0000,0x007D,0x4000,0x0040,0x8084,0x7D00,0x007F,0x1028,0x4400EksTCSTCzX.DW0x0000,0x007F,0x4000,0x007C,0x0418,0x0478,0x007C,0x0404,0x7800,0x0038,0x4444,0x4438Sgs28CnDOE.DW0x00FC,0x4444,0x4438,0x0038,0x4444,0x44FC,0x0044,0x7844,0x0408,0x0008,0x5454,0x54206craEmRE2k.DW0x0004,0x3E44,0x2400,0x003C,0x4020,0x7C00,0x001C,0x2040,0x201C,0x003C,0x6030,0x603Ck8qia6lFh1.DW0x006C,0x1010,0x6C00,0x009C,0xA060,0x3C00,0x0064,0x5454,0x4C00,0x0008,0x3E41,0x4100y3qrGQOGwI.DW0x0000,0x0077,0x0000,0x0000,0x4141,0x3E08,0x0002,0x0102,0x0100,0x1038,0x7C10,0x1010MZpzcAiHKo//**************************************************************************************************** 0VoHIjMIZ5128X64I液晶底層驅(qū)動(dòng)[8X16]字體庫(kù)設(shè)計(jì)者:powerint描述:[8X16]西文字符的字模數(shù)據(jù)(縱向取模,字節(jié)倒序>日期:2004.4.2722/68版本號(hào):1.1//****************************************************************************************************dRoQe3gJeM//.PUBLIC_Asii16//_Asii16://.DW0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000//.DW0x0000,0x00F8,0x0000,0x0000,0x0000,0x0033,0x3000,0x0000//.DW0x0010,0x0C06,0x100C,0x0600,0x0000,0x0000,0x0000,0x0000//.DW0x40C0,0x7840,0xC078,0x4000,0x043F,0x0404,0x3F04,0x0400//.DW0x0070,0x88FC,0x0830,0x0000,0x0018,0x20FF,0x211E,0x0000//.DW0xF008,0xF000,0xE018,0x0000,0x0021,0x1C03,0x1E21,0x1E00//.DW0x00F0,0x0888,0x7000,0x0000,0x1E21,0x2324,0x1927,0x2110//.DW0x1016,0x0E00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000//.DW0x0000,0x00E0,0x1804,0x0200,0x0000,0x0007,0x1820,0x4000//.DW0x0002,0x0418,0xE000,0x0000,0x0040,0x2018,0x0700,0x0000//.DW0x4040,0x80F0,0x8040,0x4000,0x0202,0x010F,0x0102,0x0200//.DW0x0000,0x00F0,0x0000,0x0000,0x0101,0x011F,0x0101,0x0100//.DW0x0000,0x0000,0x0000,0x0000,0x80B0,0x7000,0x0000,0x0000//.DW0x0000,0x0000,0x0000,0x0000,0x0001,0x0101,0x0101,0x0101//.DW0x0000,0x0000,0x0000,0x0000,0x0030,0x3000,0x0000,0x0000//.DW0x0000,0x0000,0x8060,0x1804,0x0060,0x1806,0x0100,0x0000//.DW0x00E0,0x1008,0x0810,0xE000,0x000F,0x1020,0x2018,0x0F00//.DW0x0010,0x10F8,0x0000,0x0000,0x0020,0x203F,0x2020,0x0000//.DW0x0070,0x0808,0x0888,0x7000,0x0030,0x2824,0x2221,0x3000//.DW0x0030,0x0888,0x8848,0x3000,0x0018,0x2020,0x2018,0x0E00//.DW0x0000,0xC020,0x10F8,0x0000,0x0007,0x0424,0x243F,0x2400//.DW0x00F8,0x0888,0x8808,0x0800,0x0019,0x2120,0x2018,0x0E00//.DW0x00E0,0x1088,0x8818,0x0000,0x000F,0x1120,0x2018,0x0E00//.DW0x0038,0x0808,0xC838,0x0800,0x0000,0x003F,0x0000,0x0000//.DW0x0070,0x8808,0x0888,0x7000,0x001C,0x2221,0x2122,0x1C00//.DW0x00E0,0x1008,0x0810,0xE000,0x0000,0x3122,0x2211,0x0F00//.DW0x0000,0x00C0,0xC000,0x0000,0x0000,0x0030,0x3000,0x0000//.DW0x0000,0x0080,0x0000,0x0000,0x0000,0x8060,0x0000,0x0000//.DW0x0000,0x8040,0x2018,0x0800,0x0001,0x0204,0x0810,0x2000//.DW0x4040,0x4040,0x4040,0x4000,0x0404,0x0404,0x0404,0x0400//.DW0x0008,0x1020,0x4080,0x0000,0x0020,0x1008,0x0402,0x0100//.DW0x0070,0x4808,0x0808,0xF000,0x0000,0x0030,0x3601,0x0000//.DW0xC030,0xC828,0xE810,0xE000,0x0718,0x2724,0x2314,0x0B00//.DW0x0000,0xC038,0xE000,0x0000,0x203C,0x2302,0x0227,0x3820//.DW0x08F8,0x8888,0x8870,0x0000,0x203F,0x2020,0x2018,0x0E00//.DW0xC030,0x0808,0x0808,0x3800,0x0718,0x2020,0x2018,0x0800//.DW0x08F8,0x0808,0x0810,0xE000,0x203F,0x2020,0x2018,0x0F00//.DW0x08F8,0x8888,0xE808,0x1000,0x203F,0x2020,0x2320,0x1800//.DW0x08F8,0x8888,0xE808,0x1000,0x203F,0x2000,0x0300,0x0000
rNnYJNKKtsFJn6fxdLH9TFmfLhHMWP7Blnh0bNbwlxlvNKFOpdztkEju9PETNpjMPeCQTA1ljUlY6R8hfhi3RIASmXscibnr4TBEG8hjTbyUQkU4gspV1V4180gAVFvXjImWfIqpZYyoASeRW8tZM5OOeZsSX01M2Kd7YCq1gsgGcgumU2v9uCco06o3JPIybwwQS4YwVubF2zm5dd9paNyjP6rTnl9V43j7GABh94ANN8VhPd8c6xh9aX397kCgKaoEh57t70ebDkv16BDKIcS1JX6J9ucd6IXT5SFeGeloaP40bY9fA5oL48HHDgOMCH3hdr7h3sQC2pJbBii94y2xfV5jxPiu1GLFylLwwq1Oho2m0dKm0WN8wnfTYiZ5iS0otA23/68//.DW0xC030,0x0808,0x0838,0x0000,0x0718,0x2020,0x221E,0x0200//.DW0x08F8,0x0800,0x0008,0xF808,0x203F,0x2101,0x0121,0x3F20//.DW0x0008,0x08F8,0x0808,0x0000,0x0020,0x203F,0x2020,0x0000//.DW0x0000,0x0808,0xF808,0x0800,0xC080,0x8080,0x7F00,0x0000//.DW0x08F8,0x88C0,0x2818,0x0800,0x203F,0x2001,0x2638,0x2000//.DW0x08F8,0x0800,0x0000,0x0000,0x203F,0x2020,0x2020,0x3000//.DW0x08F8,0xF800,0xF8F8,0x0800,0x203F,0x003F,0x003F,0x2000//.DW0x08F8,0x30C0,0x0008,0xF808,0x203F,0x2000,0x0718,0x3F00//.DW0xE010,0x0808,0x0810,0xE000,0x0F10,0x2020,0x2018,0x0F00//.DW0x08F8,0x0808,0x0808,0xF000,0x203F,0x2101,0x0101,0x0000//.DW0xE010,0x0808,0x0810,0xE000,0x0F18,0x2424,0x3850,0x4F00//.DW0x08F8,0x8888,0x8888,0x7000,0x203F,0x2000,0x030C,0x3020//.DW0x0070,0x8808,0x0808,0x3800,0x0038,0x2021,0x2122,0x1C00//.DW0x1808,0x08F8,0x0808,0x1800,0x0000,0x203F,0x2000,0x0000//.DW0x08F8,0x0800,0x0008,0xF808,0x001F,0x2020,0x2020,0x1F00//.DW0x0878,0x8800,0x00C8,0x3808,0x0000,0x0738,0x0E01,0x0000//.DW0xF808,0x00F8,0x0008,0xF800,0x033C,0x0700,0x073C,0x0300//.DW0x0818,0x6880,0x8068,0x1808,0x2030,0x2C03,0x032C,0x3020//.DW0x0838,0xC800,0xC838,0x0800,0x0000,0x203F,0x2000,0x0000//.DW0x1008,0x0808,0xC838,0x0800,0x2038,0x2621,0x2020,0x1800//.DW0x0000,0x00FE,0x0202,0x0200,0x0000,0x007F,0x4040,0x4000//.DW0x000C,0x30C0,0x0000,0x0000,0x0000,0x0001,0x0638,0xC000//.DW0x0002,0x0202,0xFE00,0x0000,0x0040,0x4040,0x7F00,0x0000//.DW0x0000,0x0402,0x0202,0x0400,0x0000,0x0000,0x0000,0x0000//.DW0x0000,0x0000,0x0000,0x0000,0x8080,0x8080,0x8080,0x8080//.DW0x0002,0x0204,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000//.DW0x0000,0x8080,0x8080,0x0000,0x0019,0x2422,0x2222,0x3F20//.DW0x08F8,0x0080,0x8000,0x0000,0x003F,0x1120,0x2018,0x0E00//.DW0x0000,0x0080,0x8080,0x0000,0x000E,0x1120,0x2020,0x1100//.DW0x0000,0x0080,0x8088,0xF800,0x000E,0x1120,0x2018,0x3F20//.DW0x0000,0x8080,0x8080,0x0000,0x001F,0x2222,0x2222,0x1300//.DW0x0080,0x80F0,0x8888,0x8818,0x0020,0x203F,0x2020,0x0000//.DW0x0000,0x8080,0x8080,0x8000,0x006B,0x9494,0x9493,0x6000//.DW0x08F8,0x0080,0x8080,0x0000,0x203F,0x2100,0x0020,0x3F20//.DW0x0080,0x9898,0x0000,0x0000,0x0020,0x203F,0x2020,0x0000//.DW0x0000,0x0080,0x9898,0x0000,0x00C0,0x8080,0x807F,0x0000//.DW0x08F8,0x0000,0x8080,0x8000,0x203F,0x2402,0x2D30,0x2000//.DW0x0008,0x08F8,0x0000,0x0000,0x0020,0x203F,0x2020,0x0000//.DW0x8080,0x8080,0x8080,0x8000,0x203F,0x2000,0x3F20,0x003F//.DW0x8080,0x0080,0x8080,0x0000,0x203F,0x2100,0x0020,0x3F20//.DW0x0000,0x8080,0x8080,0x0000,0x001F,0x2020,0x2020,0x1F00//.DW0x8080,0x0080,0x8000,0x0000,0x80FF,0xA120,0x2018,0x0E00//.DW0x0000,0x0080,0x8080,0x8000,0x000E,0x1120,0x20A0,0xFF80//.DW0x8080,0x8000,0x8080,0x8000,0x2020,0x3F21,0x2000,0x0100
ceZdOCupIhpaYlkmXqXXD6XuQ6rrbER2XCmPVsqk5YWKSzptF1jUWTojTuUIxQV1U3mv8oLLU9qNQwn5ZHUiWwkxCMdDTqsgOyQsrzSyY0iz59FvSHuKLAkPSrRPZufBzw6nRXvdJCNdkjQ61XdD2TyfPexHHEhAMbPm3raFvh07OvzbEGKXe3ND5V8IZEsYNLBECJdkGUMU7o6Ks1UQM2D8zLHI7MLa9S3MWolIKjFCxNa5zEKrbl1OpMNAJzG5uPEs1wIIcPYQS9fsIQIzsR7PtoHYejWSmwHkG7K3qTBdVgGfgMTUPT9cFnMwnV4Am7FwigRWjhA3EEO0lXxXOZDMkKPYME2VDVQtiZ1kgRC3mdM0f1uNBbRXg1uIIJBknHK2JoWFAsTre3Y5aBAApbH4cMoxzJVUb6rsCtyRrEF7G9PpyZXo98UP24/68//.DW0x0000,0x8080,0x8080,0x8000,0x0033,0x2424,0x2424,0x1900//.DW0x0080,0x80E0,0x8080,0x0000,0x0000,0x001F,0x2020,0x0000//.DW0x8080,0x0000,0x0080,0x8000,0x001F,0x2020,0x2018,0x3F20//.DW0x8080,0x8000,0x0080,0x8080,0x0001,0x0E30,0x0806,0x0100//.DW0x8080,0x0080,0x0080,0x8080,0x0F30,0x0C03,0x0C30,0x0F00//.DW0x0080,0x8000,0x8080,0x8000,0x0020,0x312E,0x0E31,0x2000//.DW0x8080,0x8000,0x0080,0x8080,0x8081,0x8E70,0x1806,0x0100//.DW0x0080,0x8080,0x8080,0x8000,0x0021,0x302C,0x2221,0x3000//.DW0x0000,0x0000,0x807C,0x0202,0x0000,0x0000,0x003F,0x4040//.DW0x0000,0x0000,0xFF00,0x0000,0x0000,0x0000,0xFF00,0x0000//.DW0x0002,0x027C,0x8000,0x0000,0x0040,0x403F,0x0000,0x0000//.DW0x0006,0x0101,0x0202,0x0404,0x0000,0x0000,0x0000,0x0000
3kx8t8D99whgwgZS6aodvcwovBAbCTJ8vx1l4cRAX4vFx5yd6hb0uN3P2elXpWtWyzvfzEDSt44jZgOkROscA2th314Krl6MXihIiGrtCwrjwowCqB8gUkL53)SPLC501User.h#ifndef__LCD_USER_h__#define__LCD_USER_h__writeyourheaderhere#defineClear_Watchdog(>*(unsigned*>0x7012=1。//清看門(mén)狗KyqKE0ol0M//LCD供電電平選擇#defineM_LCD_VDD_SETM_LCD_SETR_5//3.3V供電時(shí)選此二項(xiàng)#defineM_LCD_VDDM_LCD_BIAS_9////#defineM_LCD_VDD_SETM_LCD_SETR_4//5.0V供電時(shí)選此二項(xiàng)YtpSaJSmes//#defineM_LCD_VDDM_LCD_BIAS_9//...//LCD開(kāi)關(guān)命令#defineM_LCD_ON0x00af#defineM_LCD_OFF0x00ae//設(shè)置上電控制模式#defineM_LCD_POWER_BC0x002c#defineM_LCD_POWER_VR0x002a#defineM_LCD_POWER_VC0x0029#defineM_LCD_POWER_ALL0x002f//V5內(nèi)部電壓調(diào)節(jié)電阻設(shè)置#defineM_LCD_SETR_00x0020#defineM_LCD_SETR_10x0021#defineM_LCD_SETR_20x0022#defineM_LCD_SETR_30x0023#defineM_LCD_SETR_40x002425/68#defineM_LCD_SETR_50x0025#defineM_LCD_SETR_60x0026#defineM_LCD_SETR_70x0027//...end#defineM_LCD_ELE_VOL0x0081//電量設(shè)置模式<顯示亮度)//偏壓設(shè)置#defineM_LCD_BIAS_90x00a2//V5時(shí)選此選項(xiàng)設(shè)置#defineM_LCD_BIAS_70x00a1//V3時(shí)選此選項(xiàng)設(shè)置//Com掃描方式設(shè)置命令#defineM_LCD_COM_NOR0x00c0//正常方式#defineM_LCD_COM_REV0x00c8//反相//Segment方向選擇#defineM_LCD_SEG_NOR0x00a0//正常#defineM_LCD_SEG_REV0x00a1//反向//全屏點(diǎn)亮/變暗指令#defineM_LCD_ALL_LIGNT0x00a5//LCDALLpaintONcpo0Gtmnt9#defineM_LCD_ALL_LOW0x00a4//NormalDisplaymodeqlo9cdQoIQ//正相反相顯示控制指令,RAM中數(shù)據(jù)不變#defineM_LCD_ALL_NOR0x00a6//正相#defineM_LCD_ALL_REV0x00a7//反相//靜態(tài)指示器控制指令#defineM_LCD_STATIC_ON0x00ad//ON#defineM_LCD_STATIC_OFF0x00ac//OFF//設(shè)置顯示起始行對(duì)應(yīng)RAM行號(hào)#defineM_LCD_BEGIN_LINE0x0040//基數(shù),后面可加的尾數(shù)可為0~63EhnhIXjpWw//設(shè)置當(dāng)前頁(yè)基數(shù)#defineM_LCD_COL_PAGE0x00b0//基數(shù)指令,后可加尾數(shù)0~8//設(shè)置當(dāng)前列基數(shù)#defineM_LCD_COL_LINE_LOW0x0004//基數(shù)指令,低四位有效#defineM_LCD_COL_LINE_HIG0x0010//基數(shù)指令,低四位有效//========================================================================//SdmpeHNqbd//API接口函數(shù)宏定義//========================================================================//69myKrhrqT/////屏幕尺寸/////#defineSCR_MAX_COL128#defineSCR_MAX_ROW6426/68//#defineTEXT_MAX_COL20//#defineTEXT_MAX_ROW4/////電源模式/////#definePWR_ON0x0001#definePWR_OFF0x0000#definePWR_SLEEP0x0002#definePWR_STDBY0x0003/////圖形顯示模式/////#definePAINT_COVER0#definePAINT_SET1#definePAINT_CLR2#definePAINT_REV3#definePAINT_RECO4#definePAINT_HOLLOW0#definePAINT_SOLID1voidLCD501_Init(unsignedintInitialData>。voidLCD501_Power(unsignedintModeCode>。voidLCD501_SetContrast(unsignedintContrast>。unsignedintLCD501_GetContrast(void>。voidLCD501_ScrollUp(unsignedintRows>。unsignedintLCD501_GetScroll(void>。voidLCD501_ReverseColor(void>。voidLCD501_ClrScreen(unsignedintMode>。voidLCD501_SetPaintMode(unsignedintModeCode>。unsignedintLCD501_GetPaintMode(void>。voidLCD501_PutPixel(unsignedintx,unsignedinty>。k5lGfaLtEAvoidLCD501_Line(unsignedintx,unsignedinty,unsignedint e_x,unsignedinte_y>。x1lOLUfuThvoid LCD501_Circle(unsignedint x,unsignedint y,unsignedint r,unsignedintMode>。LXkXhEIv8XvoidLCD501_Rectangle(unsignedintleft,unsignedinttop,unsignedintright,unsignedintbottom,unsignedintMode>。ZTj5NocwnEvoidLCD501_Bitmap(unsignedintx,unsignedinty,unsignedint*word>。dPjdj8GxBlvoidLCD501_FontSet(unsignedintFont>。unsignedintLCD501_FontGet(void>。voidLCD501_PutChar(intx,inty,unsignedinta>。voidLCD501_PutString(intx,inty,char*string>。#endif4)SPLC501User.c27/68//***************************************************************************// rLimPRayQ1//文件描述:SPLC501用戶(hù)接口驅(qū)動(dòng)程序,//////***************************************************************************//FGhulBDz5I#include"SPLC501User.h"externunsignedintAsii8。//externunsignedintAsii16。externvoidF_SPLC501_Initial_IO(void>。externvoidF_SPLC501_Write_Com(unsignedintCommand>。TChCRl7AjoexternvoidF_SPLC501_Write_Data(unsignedintSendData>。7ygLn5BBy5externunsignedintF_SPLC501_Read_Da
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 合同范例與格式條款
- 別墅回購(gòu)合同范本
- 合同范本 湖北
- 合同范本制定原則
- 兼職合伙合同范本
- 冷庫(kù)土建施工合同范本
- 出售廢舊水泥房合同范本
- 外語(yǔ)課程思政教學(xué)研究
- 合同范本內(nèi)容包括些
- 制砂機(jī)械安裝合同范例
- 2025-2030年中國(guó)民用通信天線行業(yè)發(fā)展趨勢(shì)規(guī)劃研究報(bào)告
- 2025年計(jì)算機(jī)二級(jí)考試題庫(kù)350題含答案(WPS)
- 浙江省金華市婺城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末數(shù)學(xué)試卷(含答案)
- 《中藥房使用課件》
- 萬(wàn)達(dá)廣場(chǎng)籌備期項(xiàng)目管理規(guī)范
- 品管圈PDCA改善案例-降低住院患者跌倒發(fā)生率
- 財(cái)務(wù)會(huì)計(jì)(對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué))知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué)
- 分布式計(jì)算平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)
- 護(hù)理總帶教老師講課
- 中小學(xué)校財(cái)務(wù)制度知識(shí)培訓(xùn)
- GB/T 12996-2024電動(dòng)輪椅車(chē)
評(píng)論
0/150
提交評(píng)論