freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機及gps器件的定位與測量系統(tǒng)設(shè)計-資料下載頁

2025-06-27 19:00本頁面
  

【正文】 車載導(dǎo)航、大地測量、遠洋船舶導(dǎo)航、遠程監(jiān)視等領(lǐng)域GPS應(yīng)用越來越廣泛,我們的設(shè)計只是應(yīng)用的基礎(chǔ)和開端。在實際應(yīng)用中我們要結(jié)合各個領(lǐng)域的特殊情況和特定的技術(shù)需求,進行有針對性的處理和設(shè)計。參考文獻[1]杜樹春,[M].中國電力出版社,2009.[2]沙占友,(第2版)[M].北京:電子工業(yè)出版社,2006.[3]梅麗鳳,王艷秋,汪毓鐸,[M].北京:北京交通大學(xué)出版社,.[4] OEM板的串行通信研究與開發(fā)[J].電訊技術(shù),2004,(5):9395.[5]劉曉,伍小東,姚軍光,[J].青島.[6][J].無線互聯(lián):2004,3:47.[7][J].汽車電子及檢測技術(shù)專題,. [8]姚敏,[J].,2(8):7982.[9]李光飛. GPS定位信息的單片機控制顯示系統(tǒng)[J].中文核心期刊,《微計算機信息》(測控自動化),200420(11):9293.[10]徐進,[J].電子器件,1999,22(3).182187.[11]amp。DSP外圍數(shù)字IC技術(shù)手冊(第2版)[M].[12]李遠,胡修林, OEM板和單片機的定位終端開發(fā)[J].技術(shù)交流,2004,(6):2226.[13]索明何,饒運濤,[J].科技廣場2008,7(2):2224.[14]樓然苗,[M] 北京航空航天大學(xué)出版社 附錄1:程序詳單主程序//定義頭文件,函數(shù)和變量#include〈〉#include〈〉#include〈〉/*define variable type*/#define uchar unsigned char#define uint unsigned intvoid INITIAL(viod)。 /*液晶顯示初始化*/void CLEAR (viod)。 /*液晶顯示清屏*/void locata(uchar page,uchar column)。/*指定首字符顯示位置*/void show(void)。/*從當(dāng)前位置開始顯示緩沖區(qū)BUFFER中的內(nèi)容*/char data BUFFER[15]。 /*顯示緩沖區(qū)*/uchar data NDIG。 /*待顯示的字符數(shù)*/int xdata sumup=0。 /*測試用的變量*/uchar idata stringgps[8]。uint k,i,j,k1。uint record,number。uint igps。uint numbera。uint len1,len2,len3。uint numgps。//main()主函數(shù),初始化變量和液晶的初始化內(nèi)容void main(void){TMOD=0x20。 //初始化串口TL1=0xfd。TH1=0xfd。SCON=0x50。PCON=0x00。IE=0x90。TR1=1。P1_0=0。INITIAL()。 /*顯示初始化*/CLEAR()。 /*清屏*//*從page3,column4開始顯示“sumup=rdy” *//*固定長度的字符串顯示*/locate(3,4)。NDIG=sprintf(BUFFER,“sumup=rdy”)。show()。 //顯示子函數(shù)sumup=12345。/*從page2,column4開始顯示“sumup=12345”,為含數(shù)值的長度不確定的字符串顯示*/locate(2,4);NDIG= sprintf(BUFFER,“sumup=﹪d”,sumup)。show()。 //顯示子函數(shù)/*按鍵查詢方式顯示初始內(nèi)容*/for(。){locate(0,2)。/*從page0,column2開始顯示“k1:〈被按下的次數(shù)〉”*/NDIG= sprintf(BUFFER,“k1=﹪d ”,k1)。show()。}}串口接收數(shù)據(jù)子函數(shù)//接收GPS的數(shù)據(jù),采用GPRMC格式語句,此處只接受經(jīng)緯數(shù)據(jù)serial()interrupt4 using1{RI=0。 //軟件清除中斷標(biāo)志位//判斷是否收到GPRMC格式語句的第一個字符“$”,其數(shù)值為0x24,收到后開始記錄數(shù)據(jù)//并設(shè)置記錄標(biāo)志record=1。*/if(SBUF= =0x24){record=1;I=0。Igps=0。 //記錄維度數(shù)據(jù)字符數(shù)量的變量Numbera=0。 //記錄逗號數(shù)量的變量}if(record==1) // 開始處理GPRMC中的數(shù)據(jù)信息{//利用GPRMC數(shù)據(jù)中的逗號間隔,區(qū)分接收到的字符處于何種數(shù)據(jù)中if(SBUF= =0x2c){numbera++。}/第三個逗號之后的字符屬于維度數(shù)據(jù)if(numbeia==3){Stringgps[igps]=SBUF。 //將字符放入字符“stringgps”中igps++。}//判斷是否收到GPRMC格式語句字符“﹡”,如果收到,則記錄結(jié)果,開始處理if(SBUF==‘*’){Stringgps[igps]=‘\0’。 //給出結(jié)束數(shù)據(jù)字符串的結(jié)束符//開始處理俯仰數(shù)據(jù)的相關(guān)符號,轉(zhuǎn)化為數(shù)據(jù)格式j(luò)=0。len2=sprintf(stringgps,“﹪s”,stringgps+1)。NDIG=sprintf(BUFFER,“k1:﹪d ”,k1)。show()。if(len2!=0){uint numgps=atoi(stringgps)。}//返回初始值;numgps=0。numbera=0。record=0。igps=0。}}}#define uchar unsigned char/*定義全局變量LINE,CLMN*/uchar LINE,CLMN。 /*LINE當(dāng)前顯示頁,CLMN當(dāng)前顯示列*/bit AREA。 /*控制區(qū)域,AREA=0,E1控制區(qū);AREA=1,E2控制區(qū)*//*說明使用到的外部變量*/extern uchar COM,DAT,NDIG。extern char xdata BUFFER[]。/*定義西文字庫*/uchar code CTAB[0x61][0x08]={{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},/* “”=00H*///...... //此處需要輸入字庫內(nèi)容,在液晶模塊中一般會自帶};/*說明使用到的外部函數(shù)*/void CWE1(void)。 //實現(xiàn)控制器E1控制指令的傳遞void CWE2(void)。 //實現(xiàn)控制器E2控制指令的傳遞void DWE1(void)。 //實現(xiàn)控制器E1控制指令的傳遞void DWE2(void)。 //實現(xiàn)控制器E2控制指令的傳遞指定顯示位置函數(shù)/*locate(uchar page,column)函數(shù),指定字符串首字符的顯示位置*/void locate (uchar page,column){page=page+column/120 。LINE=page﹪4;COM=LINE|0xb8;CWE1()。CWE2()。column=column﹪120;CLMN=column。if (column>=60){AREA=1。column=column60;}else AREA=0。COM=column。if(AREA)CWE2()。else CWE1()。}顯示一個字符的函數(shù)/*onechar(char c)子函數(shù),寫一個字符*/void onechar(char c){uchar i。for(i=1。i<6。i++){DAT=CTAB[c0x20][i]。if(AREA)DWE2()。else DWE1()。locate(LINE,CLMN+1)。}}顯示一個字符串/*show(void)子函數(shù),顯示一個字符串*/void show(void){uchar i。for(i=0。i<NDIG。i++){onechar(BUFFER[i])。}}//:。說明使用到的外部變量EXTRN DATA(KEYSTATE) 。定義全局函數(shù)KEY(),按鍵識別函數(shù)PUBLIC KEYKEYRAM SEGMENT DATAKEYP SEGMENTCODERSEG KEYRAMLAST: DS 1RSEG KEYPKEY: MOV P1, #0FH 。輸入0000列和1111行MOV A, P1 。讀P1的狀態(tài)ANL A, #OFH 。從P1口讀取行狀態(tài)MOV LAST, A 。保持原始行狀態(tài)CJNE A, #OFH,PRESS 。沒有鍵按下SJMP NOKEYPRESS: MOV R7, #100 。有鍵按下,延時10msDELAY: MOV R6, #31DJNZ R6, $DJNZ R7, DELAYMOV A, P1 。重新讀取P1狀態(tài)ANL A, #OFH 。從P1口讀取行狀態(tài)1CJNE A, LAST,NOKEY 。判斷哪個鍵按下ORL A, #0F0H 。輸出行狀態(tài)并檢查列狀態(tài)MOV P1, AMOV A, P1ANL A, #0F0HORL A, LAST 。合并行列狀態(tài)MOV KEYSTATE,A 。讀取行列狀態(tài),并保存到20H地址ACALL RELEASE 。等待鍵松開SJMP KEYQUITNOKEY: MOV KEYSTATE,#00H 。沒有鍵按下dKEYQUIT: RETRELEASE: MOV P1, #0FH 。等待鍵松開MOV A, P1ANL A, #0FHCJNE A, #0FH,RELEASERETEND附錄
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1