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

正文內(nèi)容

基于單片機(jī)的gps定位信息顯示系統(tǒng)設(shè)計(jì)畢業(yè)設(shè)計(jì)-資料下載頁

2025-06-27 19:09本頁面
  

【正文】 100)。 GPSlongitude_Cent = (int)long_cent_tmp。 long_second_tmp = (long_cent_tmp GPSlongitude_Cent) * 60。 GPSlongitude_Second = (int)long_second_tmp。 GPS = (buf[7] 39。039。) * 10 + (buf[8] 39。039。)。//時(shí)間 GPS = (buf[9] 39。039。) * 10 + (buf[10] 39。039。)。 GPS = (buf[11] 39。039。) * 10 + (buf[12] 39。039。)。 tmp = GetComma(9, buf)。 GPS = (buf[tmp + 0] 39。039。) * 10 + (buf[tmp + 1] 39。039。)。 //日期 GPS = (buf[tmp + 2] 39。039。) * 10 + (buf[tmp + 3] 39。039。)。 GPS = (buf[tmp + 4] 39。039。) * 10 + (buf[tmp + 5] 39。039。)+2000。 UTC2BTC(amp。GPSD)。 return 1。 } } return 0。}int GPS_GGA_Parse(char *line,GPS_INFO *GPS){ uchar ch, status。 char *buf = line。 ch = buf[4]。 status = buf[GetComma(2, buf)]。 if (ch == 39。G39。) //$GPGGA { if (status != 39。,39。) { return 1。 } } return 0。}static float Str_To_Float(char *buf){ float rev = 0。 float dat。 int integer = 1。 char *str = buf。 int i。 while(*str != 39。\039。) { switch(*str) { case 39。039。: dat = 0。 break。 case 39。139。: dat = 1。 break。 case 39。239。: dat = 2。 break。 case 39。339。: dat = 3。 break。 case 39。439。: dat = 4。 break。 case 39。539。: dat = 5。 break。 case 39。639。: dat = 6。 break。 case 39。739。: dat = 7。 break。 case 39。839。: dat = 8。 break。 case 39。939。: dat = 9。 break。 case 39。.39。: dat = 39。.39。 break。 } if(dat == 39。.39。) { integer = 0。 i = 1。 str ++。 continue。 } if( integer == 1 ) { rev = rev * 10 + dat。 } else { rev = rev + dat / (10 * i)。 i = i * 10 。 } str ++。 } return rev。}static float Get_Float_Number(char *s){ char buf[10]。 uchar i。 float rev。 i=GetComma(1, s)。 i = i1。 strncpy(buf, s, i)。 buf[i] = 0。 rev=Str_To_Float(buf)。 return rev。 }static double Str_To_Double(char *buf){ double rev = 0。 double dat。 int integer = 1。 char *str = buf。 int i。 while(*str != 39。\039。) { switch(*str) { case 39。039。: dat = 0。 break。 case 39。139。: dat = 1。 break。 case 39。239。: dat = 2。 break。 case 39。339。: dat = 3。 break。 case 39。439。: dat = 4。 break。 case 39。539。: dat = 5。 break。 case 39。639。: dat = 6。 break。 case 39。739。: dat = 7。 break。 case 39。839。: dat = 8。 break。 case 39。939。: dat = 9。 break。 case 39。.39。: dat = 39。.39。 break。 } if(dat == 39。.39。) { integer = 0。 i = 1。 str ++。 continue。 } if( integer == 1 ) { rev = rev * 10 + dat。 } else { rev = rev + dat / (10 * i)。 i = i * 10 。 } str ++。 } return rev。}static double Get_Double_Number(char *s){ char buf[10]。 uchar i。 double rev。 i=GetComma(1, s)。 i = i 1。 strncpy(buf, s, i)。 buf[i] = 0。 rev=Str_To_Double(buf)。 return rev。 }static uchar GetComma(uchar num,char *str){ uchar i,j = 0。 int len=strlen(str)。 for(i = 0。i len。i ++) { if(str[i] == 39。,39。) j++。 if(j == num) return i + 1。 } return 0。 }static void UTC2BTC(DATE_TIME *GPS){ GPSsecond ++。 if(GPSsecond 59) { GPSsecond = 0。 GPSminute ++。 if(GPSminute 59) { GPSminute = 0。 GPShour ++。 } } GPShour = GPShour + 8。 if(GPShour 23) { GPShour = 24。 GPSday += 1。 if(GPSmonth == 2 || GPSmonth == 4 || GPSmonth == 6 || GPSmonth == 9 || GPSmonth == 11 ) { if(GPSday 30) { GPSday = 1。 GPSmonth++。 } } else { if(GPSday 31) { GPSday = 1。 GPSmonth ++。 } } if(GPSyear % 4 == 0 ) { if(GPSday 29 amp。amp。 GPSmonth == 2) { GPSday = 1。 GPSmonth ++。 } } else { if(GPSday 28 amp。amp。GPSmonth == 2) { GPSday = 1。 GPSmonth ++。 } } if(GPSmonth 12) { GPSmonth = 12。 GPSyear ++。 } }}void Int_To_Str(int x,char *Str){ int t。 char *Ptr,Buf[5]。 int i = 0。 Ptr = Str。 if(x 10) // 當(dāng)整數(shù)小于10時(shí),轉(zhuǎn)化為0x的格式 { *Ptr ++ = 39。039。 *Ptr ++ = x+0x30。 } else { while(x 0) { t = x % 10。 x = x / 10。 Buf[i++] = t+0x30。 // 通過計(jì)算把數(shù)字轉(zhuǎn)化成ASCII碼形式 } i 。 for(。i = 0。i ) // 將得到的字符串倒序 { *(Ptr++) = Buf[i]。 } } *Ptr = 39。\039。}12864液晶顯示模塊程序include void clr_screen(){ Lcd_WriteCmd(0x34)。 //擴(kuò)充指令操作 delay(5)。 Lcd_WriteCmd(0x30)。 //基本指令操作 delay(5)。 Lcd_WriteCmd(0x01)。 //清屏 delay(5)。 }void Lcd_WriteCmd(uchar cmd){ LCD_RS = 0。 LCD_RW = 0。 LCD_EN = 0。 _nop_()。 _nop_()。 P0 = cmd。 DelayNOP()。 LCD_EN = 1。 DelayNOP()。 LCD_EN = 0。 }void Lcd_WriteDat(uchar dat){ LCD_RS = 1。 LCD_RW = 0。 LCD_EN = 0。 P0 = dat。 DelayNOP()。 LCD_EN = 1。 DelayNOP()。 LCD_EN = 0。 }void Lcd_Init(void){ LCD_PSB = 1。 //并口方式 Lcd_WriteCmd(0x34)。 //擴(kuò)充指令操作 delay(5)。 Lcd_WriteCmd(0x30)。 //基本指令操作 delay(5)。 Lcd_WriteCmd(0x0C)。 //顯示開,關(guān)光標(biāo) delay(5)。 Lcd_WriteCmd(0x01)。 //清除LCD的顯示內(nèi)容 delay(5)。}void Lcd_SetPos(uchar X,uchar Y){ uchar pos。 if (X==0) {X=0x80。} else if (X==1) {X=0x90。} else if (X==2) {X=0x88。} else if (X==3) {X=0x98。} pos = X+Y 。 Lcd_WriteCmd(pos)。 //顯示地址}void Lcd_DispLine(uchar line, uchar pos, uchar *str){ int i = 0。 Lcd_SetPos(line, pos)。 while (str[i] != 39。\039。) { Lcd_WriteDat(str[i])。 i++。 }}GPS顯示程序include uchar code beiwei[] = 北緯。uchar code nanwei[] = 南緯。uchar code dongjing
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1