久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2282|回復: 5
打印 上一主題 下一主題
收起左側

請問誰有15單片機的GPS數據在1602上顯示的的代碼 求幫助

[復制鏈接]
跳轉到指定樓層
樓主
ID:476348 發表于 2019-3-8 19:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:476348 發表于 2019-3-8 19:05 | 只看該作者
#include "DELAY.H"
#include "lcd1602.h"
#include "uart.h"
#include<string.h>
#define Uart1_Buf_Max 70
#define Uart2_Buf_Max 70
#define uint unsigned int
#define uchar unsigned char

write_com(unsigned char);


u8 count = 0;
u8 idata  Rec_Buf[Uart1_Buf_Max];  
u8 point1 = 0;   
u8 a,flag;
u8 xdata  Uart2_Rec_Buf[Uart2_Buf_Max];  
u8 point2 = 0;     


bit        B_TX2_Busy = 0;        



void        GPIO_config(void)
{
        P5M0 &= ~(1<<5);
        P5M1 &= ~(1<<5);
}






void UartInit(void)                //9600bps@11.0592MHz
{


        PCON &= 0x7F;  
        SCON = 0x50;  
        AUXR |= 0x40;
        AUXR &= 0xFE;   
        TMOD &= 0x0F;
        TMOD |= 0x20;  
        TL1 = 0xDC;
        TH1 = 0xDC;
        ET1 = 0;
        TR1 = 1;  


        S2CON = 0x50;
        AUXR |= 0x04;  
        T2L = 0xE0;
        T2H = 0xFE;
        AUXR |= 0x10;

        UART2_INT_ENABLE();
        ES = 1;
        EA = 1;
}


void SendData(unsigned char ch)
{
    SBUF = ch;  
                while(TI == 0);
                TI = 0;
}


void SendString(char *s)
{
    while (*s)  
    {
        SendData(*s++);  
    }
}
void Send(unsigned char *s,unsigned int len)
{
    for(a = 0;a<len;a++)
        {
          SendData(*s++);
        }

}

bit Hand(unsigned char *a)
{
    if(strstr(Rec_Buf,a)!=NULL)
            return 1;
        else
                return 0;
}

void CLR_Buf(void)   
{
        memset(Rec_Buf, 0, Uart1_Buf_Max);  

       point1 = 0;                 
}



void Uart2SendData(unsigned char ch)
{
        while(B_TX2_Busy);   
    S2BUF = ch;   
        B_TX2_Busy = 1;
}


void Uart2SendString(char *s)
{
    while (*s)   
    {
        Uart2SendData(*s++);
    }
}

bit Uart2Hand(unsigned char *a)   
{
    if(strstr(Uart2_Rec_Buf,a)!=NULL)
            return 1;
        else
                return 0;
}

void Uart2CLR_Buf(void)   
{
        memset(Uart2_Rec_Buf, 0, Uart2_Buf_Max);  
        
    point2 = 0;
        
}



void main(void)
{
                unsigned char add;
        unsigned char hh;
        hh=Uart2_Rec_Buf[20],10;
        GPIO_config();
        UartInit();
        Init_LCD1602();
        LCD1602_write_com(0x80);   
        LCD1602_write_word("weidu ");

         
            
            
                        
        
        LCD1602_write_com(0x80+0x40);   
        LCD1602_write_word("jingdu ");
        Send(&Uart2_Rec_Buf[32],11);
        
        
        hh=Uart2_Rec_Buf[32];

        LCD1602_write_word("hh  ");
        write_com(0x80+0x40+add);
        

write_date(0x30+hh);
        delay_ms(200);
        
        while(1)
        {
               
               
                SendString("\r\n");
                        Send(&Uart2_Rec_Buf[0],70);
                                                  
                        SendString("\r\nweidu:\r\n");
                        Send(&Uart2_Rec_Buf[20],10);        
                        
                        SendString("\r\nnanbeibanqiu:\r\n");
                        Send(&Uart2_Rec_Buf[30],1);
                        SendString("\r\n");
                        
                        SendString("jindu:\r\n");
                        Send(&Uart2_Rec_Buf[32],11);
                        SendString("\r\n");

                        
                        SendString("dongxibanqiu:\r\n");
                        Send(&Uart2_Rec_Buf[43],1);
                        SendString("\r\n");


                        SendString("shijian(shi fen miao):\r\n");
                        Send(&Uart2_Rec_Buf[7],6);
                        SendString("\r\n");        
        
                        SendString("shijian(nian yue ri):\r\n");
                        Send(&Uart2_Rec_Buf[61],2);
                        Send(&Uart2_Rec_Buf[59],2);
                        Send(&Uart2_Rec_Buf[57],2);
                        SendString("\r\n");        
        
                        
                        SendString("dimiansudu:\r\n");
                        Send(&Uart2_Rec_Buf[45],6);
                        SendString("\r\n");        
        
                        SendString("dimianhangxiang:\r\n");
                        Send(&Uart2_Rec_Buf[51],6);
                        SendString("\r\n");        


                        SendString("cipianjiaofangxiang:\r\n");
                        Send(&Uart2_Rec_Buf[66],1);
                        SendString("\r\n");        
                        
                   /*
                        flag = 0;                        
                        point1=0;
                        point2=0;
                         ES = 1;   */

                                clrStruct();
                         SendString("\r\n");
                        Send(&Uart2_Rec_Buf[0],70);
                                                  
                        SendString("\r\nweidu:\r\n");
                        Send(&Uart2_Rec_Buf[20],10);        
                        
                        SendString("\r\nnanbeibanqiu:\r\n");
                        Send(&Uart2_Rec_Buf[30],1);
                        SendString("\r\n");
                        
                        SendString("jindu:\r\n");
                        Send(&Uart2_Rec_Buf[32],11);
                        SendString("\r\n");

                        
                        SendString("dongxibanqiu:\r\n");
                        Send(&Uart2_Rec_Buf[43],1);
                        SendString("\r\n");


                        SendString("shijian(shi fen miao):\r\n");
                        Send(&Uart2_Rec_Buf[7],6);
                        SendString("\r\n");        
        
                        SendString("shijian(nian yue ri):\r\n");
                        Send(&Uart2_Rec_Buf[61],2);
                        Send(&Uart2_Rec_Buf[59],2);
                        Send(&Uart2_Rec_Buf[57],2);
                        SendString("\r\n");        
        
                        
                        SendString("dimiansudu:\r\n");
                        Send(&Uart2_Rec_Buf[45],6);
                        SendString("\r\n");        
        
                        SendString("dimianhangxiang:\r\n");
                        Send(&Uart2_Rec_Buf[51],6);
                        SendString("\r\n");        


                        SendString("cipianjiaofangxiang:\r\n");
                        Send(&Uart2_Rec_Buf[66],1);
                        SendString("\r\n");
               
               
        }
}
void Usart2() interrupt 8 using 1
{
        UART2_INT_DISABLE();        
        
        if(RI2)
    {
                CLR_RI2();  
                Uart2_Rec_Buf[point2] = S2BUF;
                if(Uart2_Rec_Buf[0]!='$')
                {        
                        point2=0;
                        return;         
                }
                point2++;               
                if(point2>=Uart2_Buf_Max)         
                {
                        //flag=1;
                        point2 = 0;
                        return;
                }
    }
    if (TI2)
    {
        CLR_TI2();  
                B_TX2_Busy = 0;  
           Uart2CLR_Buf()  ;

    }
        UART2_INT_ENABLE();        
}

void Usart() interrupt 4 using 1  
{
        ES = 0;
        if (RI)
    {
        RI = 0;   
                Rec_Buf[point1] = SBUF;
                point1++;               
                if(point1>=Uart1_Buf_Max)         
                {
                        point1 = 0;
                //        flag=1;
                }           
    }
    if (TI)
    {         
        TI = 0;
    //        CLR_Buf();
        }
                ES =  1;
}


這個代碼只能提取出數據,不能在液晶上顯示數據
回復

使用道具 舉報

板凳
ID:253599 發表于 2019-3-9 09:09 | 只看該作者
我剛剛發了一個,你看看能不能用
回復

使用道具 舉報

地板
ID:476348 發表于 2019-3-9 10:45 | 只看該作者
非常帥 發表于 2019-3-9 09:09
我剛剛發了一個,你看看能不能用

在哪里啊????
回復

使用道具 舉報

5#
ID:253599 發表于 2019-3-9 14:49 | 只看該作者
heaven666 發表于 2019-3-9 10:45
在哪里啊????

論壇正在審核,你可以留下你的QQ,我私發給你,你也可以加我的QQ,
回復

使用道具 舉報

6#
ID:631770 發表于 2020-4-19 11:01 來自手機 | 只看該作者
非常帥 發表于 2019-3-9 14:49
論壇正在審核,你可以留下你的QQ,我私發給你,你也可以加我的QQ,

大佬能給個QQ嘛,想問些問題
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区在线播放 | 毛片高清 | 成人国产精品久久久 | 久久美女视频 | 欧美午夜精品理论片a级按摩 | 麻豆视频在线免费观看 | 欧美激情久久久 | 国产精品一区免费 | 午夜在线观看视频 | 蜜桃视频在线观看免费视频网站www | 视频一区在线观看 | 黑人精品| 日韩www| 特黄一级| 日韩国产欧美 | 一区二区免费看 | 精品成人一区二区 | 9999视频| 精品国产乱码久久久久久丨区2区 | 欧美福利网站 | 亚洲精品一区二区网址 | 亚洲欧美日韩国产综合 | 精品久久一区 | 97精品超碰一区二区三区 | 日本成人在线观看网站 | 国产欧美精品一区二区色综合朱莉 | 国产一区免费视频 | 小早川怜子xxxxaⅴ在线 | 欧美一级特黄aaa大片在线观看 | 日本精品视频在线 | 免费网站国产 | 华人黄网站大全 | 久久久精品国产 | 欧美精品久久久久 | 精品视频在线观看 | 久久久久久久国产 | 一区二区三区在线看 | 精品国产伦一区二区三区观看体验 | 国产精品久久久久久久午夜 | 天天看天天干 | 欧美在线观看一区 |