版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
#/32LCD1A>/PlREi23X64圖46圖4-7調(diào)節(jié)口期:lour***AWRE128X64^TEXT>*' 'x?力圖47圖4-8修改成功界面:LCD1 為耶IAU彳物存. ,■■■■,,請(qǐng)輸入秒01修改成功i-toH圖48圖4-9修改成功后顯示界面:5課程設(shè)計(jì)總結(jié)與體會(huì)課程設(shè)計(jì)考驗(yàn)我們掌握的知識(shí),包括單片機(jī)的基本知識(shí)、C語(yǔ)言或者匯編語(yǔ)言的程序編寫、KeilC51的使用和Proteus的使用。另一方面也考驗(yàn)我們的動(dòng)手能力和意志。課設(shè)過程中由于各種因素的影響我們不可能一帆風(fēng)順,我們需要一顆堅(jiān)定的心再加上細(xì)心,這樣才能克服種種困難,完成老師布置的任務(wù)。在設(shè)計(jì)過程中,我遇到問題首先想到的是從書本或者網(wǎng)上解決問題,一般的問題也總能解決。在遇到很難解決的問題時(shí)又會(huì)想到老師如果在身邊多好啊,但是我知道老師也很忙,不能照顧到每個(gè)同學(xué)。后來(lái)我有難題就會(huì)去請(qǐng)教X輝其同學(xué),在此感謝他。同時(shí)感謝陳老師平時(shí)的悉心教導(dǎo),感謝學(xué)校和學(xué)院給我們這么一次課設(shè)的機(jī)會(huì)鍛煉我們。6參考文獻(xiàn)田侯玉寶編《基于Proteus的51系列單片機(jī)設(shè)計(jì)與仿真》電子工業(yè)⑵秦實(shí)宏、徐春輝主編《MCS-51單片機(jī)原理及應(yīng)用》華中科技大學(xué)⑶陳正振編電子電路設(shè)計(jì)與制作XX交通職業(yè)技術(shù)學(xué)院信息工程系2007[4]Proteus仿真論壇proteus.5d6d./7附錄一mon.h頭文件#ifndef_MON」NCLUDED_#define_MON_INCLUDED_#defineucharunsignedchar#defineuintunsignedintinclude<AT89X52.h>//Icdl2864函數(shù)externvoidDelay_LCD(uintt); //5msexternvoidDelay_ms(uintt);externvoidLCD_Read_busy();externvoidLCD_WriteJuchar);
externvoidLCD_Write_date(uchardate);externvoidLCD_Reset();externvoidLCD_ON();externvoidLCD_OFF();externvoidINIT_LCD();externvoidLCD_Write_byte(ucharxpos,ucharypos,ucharbyte);externvoidLCD_Clear();externvoidLCD_Write_char(ucharxpos,ucharyposzuchar*byte);externvoidLCD_Write_char_16xl6(ucharhz_xpos,ucharhz_ypos,uchar*hz_source_addr);externvoidLCD_Write_char_8xl6(ucharhz_xpos,ucharhz_ypos,uchar*hz_source_addr);externvoidLCD_Write_char_8x8(ucharxpos,ucharypos,uchar*hz_source_addr);externvoidLCD_Write_str_8xl6(ucharx,uchary,ucharnum,uchar*str);externvoidLCD_Write_num(ucharx,uchary,ucharstr);externvoidLCD_Write_hanzi_str(ucharx,uchary,ucharnum,uchar*str);externvoidLCD_WriteJiemian();externvoidLCD_Write_Ds13O2_shuju();externvoidLCD_Write_qingsuru(void);externvoidLCD_Write_riqi(uchari);externvoidLCD_Write_xiugaichenggong(void);//DS1302函數(shù)〃讀數(shù)據(jù)定義#defineYEAR_R#defineDAY_R -#defineMONTH_R ?//DS1302函數(shù)〃讀數(shù)據(jù)定義#defineYEAR_R#defineDAY_R -#defineMONTH_R ?#defineDATE_R#defineHR_R 1#defineMIN_R#defineSEC_R '#defineCONTROL_R#defineTRICKLE_CHARGER_R#defineCLOCK_BURST_RttdefineRAMBURSTR0x8D〃讀年數(shù)據(jù);0x8B〃讀星期數(shù)據(jù);0x89〃讀月數(shù)據(jù);0x8〃/讀口數(shù)據(jù);0x85//讀小時(shí)數(shù)據(jù);0x8)/讀分?jǐn)?shù)據(jù);0x81//讀秒數(shù)據(jù);0x8F〃讀制數(shù)據(jù);0x91//讀充電制數(shù)據(jù);OxBF//讀時(shí)充多字節(jié)數(shù)據(jù);OxFF〃讀RAM字符組數(shù)據(jù);externvoidWrite_DS1302(ucharmand,ucharValue);externucharRead_DS1302(ucharmand);externvoidWrite_1302_time(ucharexternvoidRead_1302_time(uchartime[]);externvoidlnit_DS1302(void);#endifMain.c文件#include,,mon.hHsbitup=P3A0;sbitdown=P3Al;sbitkey_q=P3A2;voidkeyjpress();ucharTimes_buffer[6]={0};voidkeyjpress();voidKEY_up_down(ucharcount);voidmain(){INIT_LCD();LCD_Clear();lnit_DS13O2();LCD_WriteJiemian();while(l){LCD_Write_Dsl302_shuju();keyjpress();)}voidkeyjpress() 〃按鍵處理{if(key_q==0){Delay_ms(10);if(key_q==0){uchari=6;while(key_q==O);〃設(shè)定時(shí)間界面for(i=6;i!=255;i-)(ucharhigh=0,low=0;if(i!=5)(LCD_Clear();Times_buffer[i]=l;while(!key_q);while(key_q)(LCD_Write_qingsuru();〃顯示請(qǐng)輸入switch(i)case6:LCD_Write_riqi⑸;break;〃年case4:LCD_Write_riqi⑷;break;〃月case3:LCD_Write_riqi(3);break;//ncase2:LCD_Write_riqi(2);break;//時(shí)casel:LCD_Write_riqi⑴;break;〃分caseO:LCD_Write_riqi(O);break;〃秒default:break;}high=Times_buffer[i]/10;low=Times_buffer[i]%10;LCD_Write_num(9Qhigh);〃顯示值LCD_Write_num(10/0Jow);KEY_up_down(i);)))Write_13O2_time(Times_buffer);〃使時(shí)間生效LCD_Write_xiugaichenggong();Delay_ms(500);LCD_Clear();LCD_WriteJiemian();))}voidKEY_up_down(ucharcount) 〃加減鍵處理{if(up==O){Delay_ms(10);if(up==O){while(!up);switch(count)(case0:〃秒Times_buffer[O]+=l;if(Times_buffer[0]>59)Times_buffer[0]=0;break;case1:〃分Times_buffer[l]+=1;if(Times_buffer[l]>59)Times_buffer[l]=O;break;case2:〃時(shí)Times_buffer[2]+=1;if(Times_buffer[2]>23)Times_buffer[2]=0;break;case3:〃口Times_buffer[3]+=1;if(Times_buffer[3]>31)Times_buffer[3]=l;break;case4:〃月Times_buffer[4]+=1;if(Times_buffer[4]>12)Times_buffer[4]=l;break;case6:〃年Times_buffer[6]+=1;if(Times_buffer[6]>99)Times_buffer[6]=0;break;〃減鍵處理if(down==0)〃減鍵處理Delay_ms(10);if(down==0)while(!down);switch(count)case0:Times_buffer[O]-=l;if(Times_buffer[0]==255)Times_buffer[0]=59;break;Times_buffer[l]-=1;if(Times_buffer[l]==255)Times_buffer[l]=59;break;Times_buffer[2]-=1;if(Times_buffer[2]==255)Times_buffer[2]=23;break;Times_buffer[3]-=1;if(Times_buffer[3]<1)Times_buffer⑶=31;break;Times_buffer[4]-=1;if(Times_buffer[4]<l)Times_buffer[4]=12;break;e6:Times_buffer[6]-=1;if(Times_buffer[6]==255)Times_buffer[6]=99;break;)))DS1302.C文件#ifndefDS1302_H#defineDS1302_Hinclude,,mon.hH〃管腳定義sbit DS」O =P2A6;sbit DS.CLK =P2A5;sbit DS_RST =P2A7;〃設(shè)置時(shí)間,time[O]-time⑹數(shù)據(jù)存放順序?yàn)?秒,分,時(shí),口,月,星期,年unsignedcharTimes[7]={00,58,15/15/5/l/ll};**************************************************************函數(shù)名:voidWrite_DS1302(ucharmand,ucharValue)
函數(shù)名:參數(shù):功能:返回:mand=0寫命令,mand=l寫數(shù)據(jù),Value要寫入的值向DS1302中寫命令或數(shù)據(jù)參數(shù):功能:返回:無(wú)***************************************************************/voidWrite_DS1302(ucharmand,ucharValue)uchari=0;DS_RST=0;DS_CLK=0;DS_RST=1;for(i=0;i<8;i++){DS_IO=mand&0x01;DSJ2LK=0;DSJ2LK=1;mand?=1;)for(i=0;i<8;i++){DS」O=Value&0x01;DS_CLK=0;DSJ2LK=1;Value?=1;**************************************************************函數(shù)名:ucharRead_DS1302(ucharmand)功能: 讀DS1302中的數(shù)據(jù)或狀態(tài)返回: 讀到的數(shù)據(jù)或狀態(tài)值*/***************************************************************/ucharRead_DS1302(ucharmand){uchari=0;ucharValue=0;DS.RST=0;DS_CLK=0;DS.RST=1;for(i=0;i<8;i++){DS_IO=mand&0x01;DSJ2LK=0;DSJ2LK=1;mand?=1;
for(i=0;i<8;i++)DSJ2LK=1;DSJ2LK=0;if(DS_IO)(Value|=0x01?i;))DS.RST=0;Value=(Value/16*10)+Value%16;returnValue;**************************************************************函數(shù)名:voidWrite_1302_time(uchar*time)參數(shù):time存儲(chǔ)要設(shè)定時(shí)間的值功能:向DS1302中寫入設(shè)定時(shí)間值返回:無(wú)***************************************************************/voidWrite_1302_time(uchar*time)ucharadd=0x80;〃地址add初值(秒),偶數(shù)地址為只寫uchari;uchartimeBCD[7];〃用以存放time數(shù)據(jù)的BCD碼值ucharl,h; 〃單位變量,分別存放時(shí)間數(shù)據(jù)(8421BCD碼)的低4位和高4位for(i=0;i<7;i++) 〃將時(shí)間數(shù)據(jù)轉(zhuǎn)為BCD碼放入timeBCD中l(wèi)=time[i]%10;h=time[i]/10;timeBCD[i]=h*16+l;}Write_DS1302(0x8e,0x00); 〃打開寄存器寫入for(i=0;i<7;i++){Write_DS1302(add,timeBCD[i]);〃將時(shí)間數(shù)據(jù)寫入1302對(duì)應(yīng)的寄存器add+=2; 〃地址移動(dòng),確保地址為偶數(shù)Write_DS1302(0x8e,0x80);〃關(guān)閉寫Write_DS1302(0x8e,0x80);〃關(guān)閉寫***************************************************************函數(shù)名:voidRead_1302_time(uchartime口)參數(shù):time存儲(chǔ)要設(shè)定時(shí)間的值功能:讀取當(dāng)前時(shí)間,存儲(chǔ)到Time口中返回:無(wú)
*/****************************************************************/voidRead_1302_time(uchartime[])uchari;ucharadd=0x81; 〃設(shè)置地址add初值(秒),奇數(shù)為只讀ucharl,h; 〃單位變量,分別存放時(shí)間數(shù)據(jù)(8421BCD碼)的低4位和高4位,用以進(jìn)行十進(jìn)制轉(zhuǎn)換for(i=0;i<7;i++){time[i]=Read_DS1302(add);〃將時(shí)間數(shù)據(jù)(8421BCD碼)從1302對(duì)應(yīng)的寄存器中讀出l=time[i]&0x0f; //I存放time的低4位,即個(gè)位h=(time[i]?4)&0x0f; //h存放time的高4位,即十位time[i]=h*10+l; 〃時(shí)間數(shù)據(jù)以十進(jìn)制形式放進(jìn)time川中add+=2; 〃地址移動(dòng),確保地址為奇數(shù)**************************************************************函數(shù)名:lnit_DS1302(void)參數(shù):無(wú)功能:初始化DS1302返回:無(wú)*/***************************************************************/voidlniCDS1302(void)Write_DS1302(0x8E,0x00);WriteWrite_DS1302(0x8E,0x00);Write-DS1302(0x84,0x00);Write-DS1302(0x90,0xA5);Write-DS1302(0x8E,0x80);Write_1302_time(Times);〃打開寄存器寫入〃設(shè)置24小時(shí)制〃啟動(dòng)充電功能〃關(guān)閉寄存器操作〃寫時(shí)間同時(shí)啟動(dòng)時(shí)鐘#endifLcd.c文件#ifndefLCD_H#defineLCD_Hinclude,,mon.hH〃定義管腳#defineDATAP0sbit RST=P1AO;//Lemreset,低有效sbit E=P1八1;〃讀寫使能
sbit RW=P1Asbit RW=P1A2;sbit RS=P1A3;sbit CS1=P1A5;sbit CS2=P1A4;//,H:read,L:write〃,H:寫數(shù)據(jù),L:寫指令〃csl=L,選擇左半屏〃cs2=L,選擇右半屏/*============================= Time===========================================*/constucharcodeTime[4][16]={/*-文字:T-*/TOC\o"1-5"\h\z/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x18,0x08,0x08,0xF8z0x08,0x08,0x18,0x00,0x00,0x00,0x20,0x3^0x20,0x00,0x00,0x00,/*-文字:i一*1/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x80,0x98,0x98,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3^0x20,0x20,0x00,0x00,/*-文字:m一*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x20,0x3^0x20,0x00,0x3^0x20,0x00,0x36/*-文字:e-?//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1^0x22,0x22,0x22,0x22,0x13,0x00DataconstucharcodeDate[4][16]={/*-文字:D-*/TOC\o"1-5"\h\z/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x08/0xF8,0x08,0x08,0x08/0xl0/0xE0,0x00,0x20,0x3F/0x20,0x20z0x20z0xl0/0x0F/0x00,/*-文字:a-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x360x20,/*-文字:t-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x80,0x80,OxEO,0x80,0x80,0x00,0x00,0x00,0x00,0x00QxlF,0x20,0x20,0x00,0x00,/*-文字:e-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1^0x22,0x22,0x22,0x22,0x13,0x00TOC\o"1-5"\h\zr===============================特殊字符 頭====================================*/constucharcodezifu[4][16]={/*-文字:冒號(hào)一*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/OxOO^xOO^xOO^xCO^xCO^xOO^xOO,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,/*-文字:橫杠//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x01,0x01,/*-文字:大于號(hào)--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x08,0x10,0x20,0x40,0x80,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,/*-文字:等號(hào)-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x00,0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00};/*===============================特殊字符 尾r===============================數(shù)字字符 頭===================================*/constucharcodenum[16][16]={/*-文字:o/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0xE0,0xl0Qx08Qx08,0xl0,0xE0,0x00,0x00,OxOF,0x10,0x20,0x20,OxlO’OxOFQxOO,/*--文字:1—*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/OxOO^xlO^xlO^xFS,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x360x20,0x20,0x00,0x00,/*--文字:2--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,TOC\o"1-5"\h\z/*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20z0x20,0xll/0x0E/0x00,/*-文字:4-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0xC0,0x20,0xl0QxF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3FQx24,0x00,/*-文字:5-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/OxOO^xFS^xOS^xSS,0x88,0x08,0x08,0x00,0x00/0xl9,0x21/0x20,0x20/0xll/0x0E,0x00,/*--文字:6--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/OxOO^xEO^xlO^xSS^xSS,0x18,0x00,0x00,0x00,0x060x11,0x20,0x20,0xll/0x0E,0x00,/*--文字:7--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00Qx3F,0x00,0x00,0x00,0x00,/*--文字:8--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x16,0x22,0x21,0x21,0x22,0x16,0x00,/*--文字:9--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0xE0,0xl0,0x08Qx080xl0,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,OxOFQxOO,/*-文字:A-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x00,0x00,0xC0,0x38,0xE0,0x00,0x00,0x00,0x20,0x3c,0x23,0x02,0x02,0x27,0x38,0x20,/*-文字:B-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x08,0xF8,0x88,0x88,0x88,0x70,0x00,0x00,0x20,0x3FQx20,0x20,0x20/)xlL0x0E,0x00,/*-文字:c-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x60,0x30,0x08,0x08,0x08,0x08,0x38,0x00,0x07,0x18,0x20,0x20,0x20,0x10,0x08,0x00,/*--文字:D--*/TOC\o"1-5"\h\z/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x08/0xF8,0x08,0x08,0x08/0xl0/0xE0,0x00,0x20,0x3^0x20,0x20,0x20,0x10,0x0^0x00,/*-文字:E-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x08/0xF8,0x88z0x88/0xE8,0x08/0xl0,0x00/0x20,0x3F,0x20,0x20,0x23,0x20,0x18,0x00,/*-文字:F-*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=8x16 -*/0x08,0xF8,0x88,0x88,0xE8,0x08,0x10,0x00,0x20,0x3F,0x20,0x00,0x03,0x00,0x00,0x00,};/*===============================數(shù)字字符 尾===================================*/constucharcodedianzizhong[3][32]={/*-文字:電///*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/OxOO^xOO^xFS^xAS,0x48,0x48,0x48,0xFF/0x48,0x48,0x48,0x48/0xF8,0x00,0x00/0x00,0x00,0x00,0x0^0x04,0x04,0x04,0x04,0x3^0x44,0x44,0x44,0x44,0x4^0x40,0x70,0x00,/*■■文字:子—*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00,0x00,0x02,0x02,0x02,0x02,0x02,0xE2,0xl2z0x0A,0x06,0x02,0x00,0x80,0x00,0x00,0x01,0x01,0x01,0x01,0x01,0x41,0x81,0x760x01,0x01,0x01,0x01,0x01,0x01,0x01,0x00,/*-文字:鐘」//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x40,0x30Qx2C,0xEBQx28,0x280x00,0xF8Qx08Qx080xFF,0x08,0x08QxF&0x00,0x00,OxOl^xOl^xOl^xFF,0x41,0x21,0x00,0x01,0x01,0x01,OxFBOxOl^xOl^xOl^xOO^xOO,};constucharcodexiugaichenggong[4][32]={/*■■文字:修—*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x20,0xl0/0xFC/0x07,0xF2,0x20,0x98,0x860x54,0xA4/0x24,0x54,0xCC,0x80,0x80,0x00,0x00,0x00,0x7F,0x00,0x03/0x54,0x54,0x4A,0x2B/0x25/0xl5/0xl2,0x0A/0x09,0x00,0x00,/*-文字:改--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00,0x64,0x44,0x44,0x44,0x76,0x80,0x40,0xF0,0xlFz0xl2,0xl0/0xF0,0xl0/0xl0,0x00,0x00,0x7^0x20,0x10,0x48,0x44,0x20,0x20,0x10,0x08,0x06,0x13,0x20,0x60,0x20,0x00,/*--文字:成-*//*--宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00,0x00/0xF8,0x48,0x48/0x48/0xC8,0x08/0xFF/0x08/0x09,0x0A,0xC8,0x88,0x08,0x00,0x40,0x30,0x0F,0x00/0x08/0x50/0x4F/0x20/0xl0,0x0B/0x0C/0xl2/0x21z0x40/0xF0/0x00,/*--文字:功—*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00,0x04/0x04/0x04/0xFC,0x04z0xl4,0xl4/0xl0,0x90z0x7F/0xl0/0xl0z0xF0,0x00,0x00,0x04,0x06,0x04,0x04,0x03,0x42,0x22,0x11,0x06,0x23,0x20,0x60,0x20,0x160x00,0x00,};constucharcodeqingshuru[3][32]={/*■■文字:請(qǐng)■■*/TOC\o"1-5"\h\z/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x40,0x42,0x46,0x64,0x00,0x22/0xAA,0xAA,0xAA,0xBF/0xAA/0xAA,0xAA,0x22,0x20,0x00,0x00,0x00,0x00,0x760x20,0xl0,0xFF/0x0A,0x0A,0x0A/0x4Az0x8A,0x7F/0x00/0x00,0x00,/*■■文字:輸■■*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x44,0xF4,0x4F/0xE4,0x44,0x64,0x90,0x98,0x94,0x93,0x14,0x98,0x08,0x00,0x10,0x00,0x04,0x04,0x04/0xFF/0x02,0x02,0xFF,0x4A,0x8A,0x7F,0x00,0x3F,0x80,0xFF/0x00/0x00,/*-文字:入/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00,0x00,0x00,0x00,0x01,0x83,0x76,0x18,0x60,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x20,0x10,0x08,0x06,0x01,0x00,0x00,0x00,0x00,0x03,0x04,0x18,0x30,0x10,0x00,};constucharcoderiqi[6][32]={/*-文字:秒一*/TOC\o"1-5"\h\z/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x12,0x12,0xD2/0xFE,0x91,0xll,0xC0,0x38/0xl0z0x00/0xFFz0x00,0x08,0x10,0x60,0x00,0x04,0x03,0x00/0xFF/0x00,0x83z0x80/0x40,0x40,0x20,0x23/0xl0/0x08/0x04/0x03/0x00,/*-文字:分」//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x80,0x40,0x20,0x98,0x87,0x82,0x80,0x80,0x83,0x84,0x98,0x30,0x60,0x60,0x40,0x00,0x00,0x80,0x40,0x20,0x10,0x0^0x00,0x00,0x20,0x40,0x3^0x00,0x00,0x00,0x00,0x00,/*-文字:時(shí)/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00/0xFC,0x44,0x44,0x44,0xFC/0xl0,0x90,0x10,0x10,0x10,OxFBOxlO^xlO^xlO^xOO,0x00,0x07,0x04,0x04,0x04,0x07,0x00,0x00,0x03,0x40,0x80,0x7^0x00,0x00,0x00,0x00,/*-文字:口/*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00,0x00/0x00/0xFE,0x42/0x42/0x42,0x42,0x42z0x42/0x42/0xFE,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x360x10,0x10,0x10,0x10,0x10,0x10,0x10,0x3^0x00,0x00,0x00,0x00,/*--文字:月--*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x00,0x00,0x00,0x00,OxOO^xFBOxll^xll^xll^xll^xll^xFBOxOO^xOO,0x00,0x00,0x00,0x40,0x20,0x10,0x06,0x03,0x01,0x01,0x01,0x21,0x41,0x3^0x00,0x00,0x00,0x00,/*??文字:年—*//*-宋體12;此字體下對(duì)應(yīng)的點(diǎn)陣為:寬x高=16x16 -*/0x40,0x20/0xl0,0x0C/0xE3/0x22/0x22,0x22,0xFEz0x22/0x22/0x22/0x22/0x02/0x00,0x00,0x04,0x04,0x04,0x04,0x07,0x04,0x04,0x04,0xFF/0x04,0x04,0x04,0x04,0x04,0x04,0x00,voidDelay_LCD(uintt){uintij;for(i=0;i<t;i++)for(j=0;j<10;j++);}voidDelay_ms(uintt){uinti;while(t-){for(i=0;i<125;i++);)}voidLCD_Read_busy(){uchartmp;RW=1;RS=O;do{E=l;tmp=DATA;E=0;)while(tmp&0x80);}voidLCD_WriteJuchar)////5ms〃約延時(shí)ms寫指令LCD_Read_busy();RS=O;RW=O;DATA=;E=l;E=0;voidLCD_Write_date(uchardate)//寫數(shù)據(jù)LCD_Read_busy();RS=1;RW=0;DATA=date;E=l;E=0;〃**********液晶夏位*****************************voidLCD_Reset()RST=0;RST=1;////*********************************************************打開;彼晶*****************************voidLCD_ON()CS1=1;CS2=O;LCD_WriteJ0x3f);CS1=O;CS2=1;LCD_WriteJ0x3f);//
//*********************************************************關(guān)閉液晶*****************************voidLCD_OFF()CS1=O;CS2=1;LCD_WriteJ0x3e);CS1=1;CS2=O;LCD_WriteJ0x3e);〃**********初始化液晶***************************voidINIT_LCD()LCD_Reset();LCD_ON();CS1=0;CS2=1;后六位行地址,0-63后六位行地址,0-63后六位行地址,0-63后六位行地址,0-63CS1=1;CS2=0;LCD_Writej0xc0);//設(shè)置起始行第一行〃************寫單個(gè)字節(jié)*************************voidLCD_Write_byte(ucharxposzucharypo^ucharbyte)if(xpos<=63)CS1=O;CS2=1;LCD_WriteJxpos+0x40);elseCS1=1;CS2=0;LCD_WriteJxpos-64+0x40);LCD_WriteJypos+0xb8);LCD_Write_date(byte);〃**********清空;液晶屏***************************voidLCD_Clear()uchari,j;for(i=0x00;i<=0x7f;i++)for(j=0x00;j<=0x07;j++)LCD_Write_byte(iJ0x00);〃**********寫單個(gè)字符*****************************voidLCD_Write_char(ucharxpos,ucharyposzuchar*byte)LCD_Write_byte(xpos/ypos,*byte);〃**********寫_?個(gè)字符,]6*]6大小****************voidLCD_Write_char_16xl6(ucharhz_xpos,ucharhz_ypos,uchar*hz_source_addr)uchari=0;for(i=0;i<=15;i++)LCD_Write_char(hz_xpos*16+i/hz_ypos*2,hz_source_addr+i);for(i=0;i<=15;i++)LCD_Write_char(hz_xpos*16+i/hz_ypos*2+l/hz_source_addr+16+i);〃**********寫_?個(gè)字符,8*16大小****************voidLCD_Write_char_8xl6(ucharhz_xpos,ucharhz_ypos,uchar*hz_source_addr)uchari=0;for(i=0;i<=7;i++){LCD_Write_char(hz_xpos*8+i/hz_ypos*2,hz_source_addr+i);}for(i=0;i<=7;i++){LCD_Write-char(hz_xpos*8+i/hz_ypos*2+l,hz_source_addr+8+i);}}voidLCD_Write_char_8x8(ucharxp
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 護(hù)理學(xué)視角下的兒童生長(zhǎng)發(fā)育
- 2026年司法調(diào)解員培訓(xùn)專業(yè)課程及實(shí)踐操作試題集
- 2026年文化傳承中華傳統(tǒng)文化知識(shí)競(jìng)賽題庫(kù)
- 2026年動(dòng)物高智商測(cè)試題及答案
- 環(huán)保知識(shí)普及考試題庫(kù)及答案
- 民航心理測(cè)評(píng)試題及答案
- 普通話考試試題及答案
- 2024年齊齊哈爾醫(yī)學(xué)院馬克思主義基本原理概論期末考試題附答案解析(奪冠)
- 文庫(kù)發(fā)布:小升初課件
- 2025年長(zhǎng)治幼兒師范高等??茖W(xué)校單招職業(yè)傾向性測(cè)試題庫(kù)附答案解析
- 醫(yī)院安全教育與培訓(xùn)課件
- 道路工程檢測(cè)培訓(xùn)大綱
- 鋰離子電池用再生黑粉編制說明
- (正式版)DB61∕T 5033-2022 《居住建筑節(jié)能設(shè)計(jì)標(biāo)準(zhǔn)》
- 公路工程質(zhì)量風(fēng)險(xiǎn)識(shí)別及控制措施
- 2025年育嬰師三級(jí)試題及答案
- 2025年陜西省中考數(shù)學(xué)試題【含答案、解析】
- 民間敘事理論建構(gòu)-洞察及研究
- 征地拆遷部管理制度
- 2025至2030年中國(guó)機(jī)器人關(guān)節(jié)模組行業(yè)市場(chǎng)競(jìng)爭(zhēng)態(tài)勢(shì)及前景戰(zhàn)略研判報(bào)告
- 水箱清洗服務(wù)合同范本
評(píng)論
0/150
提交評(píng)論