亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 新建_文本文檔_(2).txt

?? 24c64 for avr c source code, you can change it for other 24xx other document is for 率值配料下位機程序
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
                SendBuff[4]=RecvBuff[1];//序號
                SendBuff[5]=00;
                SendBuff[6]=00;//上限
                SendBuff[7]=00;
                SendBuff[8]=00;//下限
                
                CRC_Assign(&SendBuff[2],7,&SendBuff[9],&SendBuff[10]);//CRC校驗
                sendComm();
            }
            break;
            //-----------------------------------------------------------------------------
            //功  能:設置轉換比例
            //上位機:AA 0F 組號  XX XX   XX XX   CRC1 CRC2
            //                   |整數| . |小數|  
            //下位機: 5個字節
            //      正確:BB 0F 00        00 00
            //   CRC錯誤: BB 0F FF        00 00  
            //-----------------------------------------------------------------------------
            case 0x0F:
            for(i=0;i<7;i++)
            {
                Temp=getuchar();
                RecvBuff[i+1]=Temp;//數據
            }
            if (CRC_Check(&RecvBuff[0],6,RecvBuff[6],RecvBuff[7]))//CRC校驗
            {
                
                
                //BytesToFloat44
                //設置電流數據的參照值比例        ADValue[]
                ADValue[RecvBuff[1]-1]=BytesToFloat44(RecvBuff[2],RecvBuff[3],RecvBuff[4],RecvBuff[5]);
                
                SendBuff[0]=0x05;//發送長度
                SendBuff[1]=0xBB;
                SendBuff[2]=0x0F;
                SendBuff[3]=0x00;
                SendBuff[4]=0x00;
                SendBuff[5]=0x00;
                sendComm();
                NeedSaveFlag=0x0F;
            }
            else
            {
                SendBuff[0]=0x05;//發送長度
                SendBuff[1]=0xBB;
                SendBuff[2]=0x0F;
                SendBuff[3]=0xFF;
                SendBuff[4]=0x00;
                SendBuff[5]=0x00;
                sendComm();
            }
            break;
            
            //-----------------------------------------------------------------------------
            //功  能:讀取轉換比例
            //上位機:AA 10  XX  CRC1 CRC2
            //              |組|    
            //下位機: 10個字節
            //      正確:BB 10 00 XX        XX XX   XX XX CRC1 CRC2
            //                    |組| |整數|. |小數|  
            //   CRC錯誤: BB 10 FF 00  00 00   00 00 CRC1 CRC2
            //-----------------------------------------------------------------------------
            case 0x10:   
            for(i=0;i<3;i++)
            {
                Temp=getuchar();
                RecvBuff[i+1]=Temp;//數據
            }
            if (CRC_Check(&RecvBuff[0],2,RecvBuff[2],RecvBuff[3]))//CRC校驗
            {
                SendBuff[0]=0x10;//發送長度
                SendBuff[1]=0xBB;
                
                
                SendBuff[2]=0x10;
                SendBuff[3]=0x00;
                
                //FloatToBytes44_Assign
                SendBuff[4]=RecvBuff[1];//序號
                FloatToBytes44_Assign(&ADValue[RecvBuff[1]-1],&SendBuff[5],&SendBuff[6],&SendBuff[7],&SendBuff[8]);
                
                CRC_Assign(&SendBuff[2],7,&SendBuff[9],&SendBuff[10]);//CRC校驗
                sendComm();
                
            }
            else
            {
                SendBuff[0]=0x10;//發送長度
                SendBuff[1]=0xBB;
                
                SendBuff[2]=0x10;
                SendBuff[3]=0xFF;
                SendBuff[3]=0x00;//序號
                SendBuff[4]=0x00;
                SendBuff[5]=0x00;
                SendBuff[6]=0x00;
                SendBuff[7]=0x00;
                
                CRC_Assign(&SendBuff[2],7,&SendBuff[9],&SendBuff[10]);//CRC校驗
                sendComm();
            }
            break;
            //-----------------------------------------------------------------------------
            //功  能:發送一個不定長度的操作序列
            //描  述: 調試使用,所以沒有進行CRC校驗!!!!
            //上位機:DD ............. FE
            //        開始             結束     
            //下位機: 5個字節
            //      正確:BB DD 00 00 00
            //-----------------------------------------------------------------------------
            case 0xDD:
            for(;;)
            {
                
                i=getuchar();
                if (i==0xFE) 
                break;
                else 
                sendkey(i,0);
            }
            SendBuff[0]=0x05;//發送長度05 DD 01 00 00
            SendBuff[1]=0xBB;
            SendBuff[2]=0xDD;
            SendBuff[3]=0x00;
            SendBuff[4]=0x00;
            SendBuff[5]=0x00;
            sendComm();
            break;
            
            //-----------------------------------------------------------------------------
            //功  能:設置發送模式 
            //上位機:AA B1 XX 00 00 
            //下位機: 5個字節
            //      正確:BB B1 00 00 00
            //   CRC錯誤:BB B1 FF 00 00 
            //-----------------------------------------------------------------------------
            case 0xB1:                        
            for(i=0;i<3;i++)
            {
                Temp=getuchar();
                RecvBuff[i+1]=Temp;//數據
            }
            //處理命令
            if (RecvBuff[0]==0xB1&&RecvBuff[2]==0x00&&RecvBuff[3]==0x00)//校驗
            {
                
                SendBuff[0]=0x06;//發送長度
                SendBuff[1]=0xBB;
                SendBuff[2]=0xB1;
                SendBuff[3]=0x00;
                
                F_SendMode=RecvBuff[1];
                
                CRC_Assign(&SendBuff[2],3,&SendBuff[5],&SendBuff[6]);//CRC校驗
                
                sendComm();
                NeedSaveFlag=0xB1;
            }
            else
            {
                SendBuff[0]=0x06;//發送長度
                SendBuff[1]=0xBB;
                SendBuff[2]=0xB1;
                SendBuff[3]=0xFF;
                SendBuff[4]=0x00;
                SendBuff[5]=0x00;
                SendBuff[6]=0x00;
                sendComm();
            }        
            break;
            //-----------------------------------------------------------------------------
            //功  能:設置掃描碼延時
            //上位機:AA B2 XX 00 00 
            //下位機: 5個字節
            //      正確:BB B2 00 00 00
            //   CRC錯誤:BB B2 FF 00 00 
            //-----------------------------------------------------------------------------
            case 0xB2:                        
            for(i=0;i<3;i++)
            {
                Temp=getuchar();
                RecvBuff[i+1]=Temp;//數據
            }
            //處理命令
            if (RecvBuff[0]==0xB2&&RecvBuff[2]==0x00&&RecvBuff[3]==0x00)//校驗
            {
                
                SendBuff[0]=0x06;//發送長度
                SendBuff[1]=0xBB;
                SendBuff[2]=0xB2;
                SendBuff[3]=0x00;
                
                key_Delay=RecvBuff[1];
                
                CRC_Assign(&SendBuff[2],3,&SendBuff[5],&SendBuff[6]);//CRC校驗
                
                sendComm();
                NeedSaveFlag=0xB2;
            }
            else
            {
                SendBuff[0]=0x06;//發送長度
                SendBuff[1]=0xBB;
                SendBuff[2]=0xB2;
                SendBuff[3]=0xFF;
                SendBuff[4]=0x00;
                SendBuff[5]=0x00;
                SendBuff[6]=0x00;
                sendComm();
            }        
            break;
        }
    }
    SEI();
    
}



//串口數據發送中斷服務程序
#pragma interrupt_handler uart0_tx_isr:14
void uart0_tx_isr(void)
{
    //character has been transmitted
}

//串口空閑中斷服務程序
#pragma interrupt_handler uart0_udre_isr:13
void uart0_udre_isr(void)
{
    //character transferred to shift register so UDR is now empty
}
//******************************************************************************
//子函數
//******************************************************************************

void display_Dat(uchar Index,float Dat)
{
    float DisplayDat;
    uchar BitDat;
    
    //先換算成實際數據 
    DisplayDat=Dat;
    
    if(DisplayDat>9999.99)
    DisplayDat=9999.99;
    
    //組
    putled(1,0,Index);//顯示0
    putled(2,0,0x12);//0x12
    //數據
    BitDat=(int)(DisplayDat/1000);
    putled(3,0,BitDat);
    DisplayDat=DisplayDat-BitDat*1000;
    
    BitDat=(int)(DisplayDat/100);
    putled(4,0,BitDat);
    DisplayDat=DisplayDat-BitDat*100;
    
    BitDat=(int)(DisplayDat/10);
    putled(5,0,BitDat);
    DisplayDat=DisplayDat-BitDat*10;
    
    BitDat=(int)(DisplayDat);
    putled(6,1,BitDat);
    DisplayDat=DisplayDat-BitDat;
    
    BitDat=(int)(DisplayDat*10);
    putled(7,0,BitDat);
    DisplayDat=DisplayDat-BitDat*0.1;
    
    BitDat=(int)(DisplayDat*100);
    putled(8,0,BitDat);
    DisplayDat=DisplayDat-BitDat*0.01;
}
// 顯示電流數據 
void display_electricity()
{
    
    float DisplayDat;
    uchar BitDat;
    
    //先換算成實際數據 
    DisplayDat=AD[E_Index]*ADValue[E_Index]/0x3FF;
    
    if(DisplayDat>9999.99)
    DisplayDat=9999.99;
    
    //組
    putled(1,0,0);//顯示0
    putled(2,0,E_Index+1);//0x12
    //數據
    BitDat=(int)(DisplayDat/1000);
    putled(3,0,BitDat);
    DisplayDat=DisplayDat-BitDat*1000;
    
    BitDat=(int)(DisplayDat/100);
    putled(4,0,BitDat);
    DisplayDat=DisplayDat-BitDat*100;
    
    BitDat=(int)(DisplayDat/10);
    putled(5,0,BitDat);
    DisplayDat=DisplayDat-BitDat*10;
    
    BitDat=(int)(DisplayDat);
    putled(6,1,BitDat);
    DisplayDat=DisplayDat-BitDat;
    
    BitDat=(int)(DisplayDat*10);
    putled(7,0,BitDat);
    DisplayDat=DisplayDat-BitDat*0.1;
    
    BitDat=(int)(DisplayDat*100);
    putled(8,0,BitDat);
    DisplayDat=DisplayDat-BitDat*0.01;
    
    
}

// 顯示配比
void display_percent()
{
    
    
    if(DataBuff[0]!=0x09)
    {
        if(timer<=30)
        {
            putled(1,0,0);
            putled(2,0,0x10);
        } 
        if(timer>=30)
        {
            putled(1,0,0x10);
            putled(2,0,0);
        }
        
        putled(3,0,0);
        putled(4,0,0);
        putled(5,0,0);
        putled(6,0,0);
        putled(7,0,0);
        putled(8,0,0);
        return;
    }
    
    if(DataBuff[0]==0x09)//說明緩沖內有數據
    {
        //        包頭                命令                長度                配比數據串        校驗碼
        //        -----------------------------------------------
        //        AA                     09         LEN1 LEN2 3XX 3XX 3XX 3XX 3XX 3XX 3XX 3XX  操作碼.....        CRC1 CRC2
        //           2    |  2        |                      24     |      ......|    2       |
        //    LEN=2+2+24+N+2;LEN-包頭
        //BB 09 00   CRC1 CRC2
        //顯示哪一組 11 二個 2,9       11 11
        //ab cd.ef
        
        putled(1,0,0);
        putled(2,0,P_Index+1);//0x12-
        //顯示數據
        
        
        putled(3,0,(int)(DataBuff[3+P_Index*3]/10));//a
        putled(4,0,DataBuff[3+P_Index*3]-(int)(DataBuff[3+P_Index*3]/10)*10);//b
        
        putled(5,0,(int)(DataBuff[3+P_Index*3+1]/10));//c
        putled(6,1,DataBuff[3+P_Index*3+1]-(int)(DataBuff[3+P_Index*3+1]/10)*10);//d
        
        putled(7,0,(int)(DataBuff[3+P_Index*3+2]/10));//e
        putled(8,0,DataBuff[3+P_Index*3+2]-(int)(DataBuff[3+P_Index*3+2]/10)*10);//f
        
        
    }         
    
}

// 重發-發送
void send_buff_key(uchar WithDog)
{
    int    DataLen=0;//長度
    uchar  Temp=0;
    
    //檢查密碼單元
    
    
    
    if(DataBuff[0]==0x09)//說明緩沖內有數據
    {
        DataLen=BytesToInt(DataBuff[1],DataBuff[2]);
        if(DataLen==0)
        return;
        
        if (CRC_Check(&DataBuff[0],DataLen-3,DataBuff[DataLen-3],DataBuff[DataLen-2]))//CRC校驗
        {
            sendkeys(&DataBuff[27],DataLen-30,WithDog);
        }
    }
    
    
}


//*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu国产在线精品一区二区| 7777女厕盗摄久久久| 日本乱人伦aⅴ精品| 在线区一区二视频| 日韩久久久精品| 久久影院视频免费| 亚洲蜜桃精久久久久久久| 石原莉奈一区二区三区在线观看| 黄一区二区三区| 99热这里都是精品| 91精品国产入口在线| 欧美激情一区二区三区全黄| 亚洲欧美国产77777| 亚洲综合999| 国产精品中文字幕日韩精品 | 正在播放一区二区| 日本一区二区不卡视频| 亚洲一区二区免费视频| 国产在线不卡一区| 欧美日韩你懂得| 国产精品第五页| 美女精品自拍一二三四| 在线视频亚洲一区| 国产嫩草影院久久久久| 亚洲在线观看免费视频| 国产一区91精品张津瑜| 欧美日韩国产免费一区二区| 国产精品久久久久久久久免费樱桃 | 国产一区二区三区四| 欧美性受xxxx| 亚洲人妖av一区二区| 国产乱色国产精品免费视频| 欧美一区二区三区白人| 亚洲免费在线电影| 国产成人精品免费一区二区| 日韩亚洲欧美成人一区| 精品人在线二区三区| 午夜欧美电影在线观看| 老汉av免费一区二区三区| 日韩专区欧美专区| 成人app在线| 精品第一国产综合精品aⅴ| 免费av成人在线| 91精品国产乱码久久蜜臀| 亚洲最新视频在线观看| 欧洲精品在线观看| 亚洲综合激情另类小说区| 972aa.com艺术欧美| 亚洲免费观看视频| 91国在线观看| 一区二区在线观看视频在线观看| 欧美三级午夜理伦三级中视频| **网站欧美大片在线观看| 成人app在线| 中文字幕一区二区不卡| www.欧美.com| 亚洲视频一区二区免费在线观看| 99久久综合精品| 国产精品美女久久久久久久网站| 成人一区在线观看| 最新热久久免费视频| 91丨porny丨首页| 夜夜嗨av一区二区三区中文字幕| 欧美视频一区在线| 日本aⅴ精品一区二区三区 | 欧美视频一区二区三区在线观看| 最新国产成人在线观看| 欧洲av一区二区嗯嗯嗯啊| 一区二区国产视频| 欧美日韩国产首页| 老司机午夜精品| 久久亚洲影视婷婷| 91在线观看视频| 亚洲美女精品一区| 日韩一区二区三区四区| 国产精品12区| 一级中文字幕一区二区| 欧美一区二区高清| 国产综合色在线视频区| 国产精品高清亚洲| 欧美日韩精品欧美日韩精品一综合| 婷婷开心激情综合| 久久久久久免费网| 91在线无精精品入口| 日产国产欧美视频一区精品| 日韩欧美一二三| 91蜜桃传媒精品久久久一区二区| 日日摸夜夜添夜夜添精品视频 | 亚洲精品视频一区| 欧美精选午夜久久久乱码6080| 狠狠网亚洲精品| 最近日韩中文字幕| 欧美日韩午夜在线| 成人动漫一区二区在线| 丝袜美腿亚洲综合| 最新中文字幕一区二区三区| 欧美日韩dvd在线观看| 成人深夜在线观看| 首页国产欧美久久| 国产精品白丝在线| 日韩免费性生活视频播放| 91美女精品福利| 国产在线一区二区| 日韩电影一区二区三区四区| 中文字幕在线观看不卡| 欧美一区二区久久| 色噜噜偷拍精品综合在线| 国产一区二区网址| 性做久久久久久| 亚洲天堂精品视频| 久久午夜国产精品| 欧美日韩三级在线| 东方aⅴ免费观看久久av| 日韩av一区二区在线影视| 一区二区三区中文字幕电影 | 国产 欧美在线| 美女视频一区二区| 亚洲香蕉伊在人在线观| 日本一区二区三区四区| 欧美三级日韩三级国产三级| 国产精品影音先锋| 午夜精品福利一区二区蜜股av| 亚洲人成网站在线| 一区在线播放视频| 国产精品久久久久久久久免费相片 | 国产在线不卡一区| 奇米影视在线99精品| 亚洲成人免费视| 亚洲电影中文字幕在线观看| 亚洲电影一区二区三区| 奇米777欧美一区二区| 精品夜夜嗨av一区二区三区| 国产精品影视在线观看| 91玉足脚交白嫩脚丫在线播放| 欧美伊人精品成人久久综合97| 4438亚洲最大| 久久久久久**毛片大全| 国产精品久久久久久福利一牛影视 | 开心九九激情九九欧美日韩精美视频电影 | 一本色道久久综合狠狠躁的推荐| 色婷婷av一区二区三区之一色屋| 欧美精品黑人性xxxx| 久久色.com| 亚洲黄色性网站| 久色婷婷小香蕉久久| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 日本高清不卡视频| 日韩欧美久久一区| 国产精品成人免费精品自在线观看| 亚洲一区二区三区中文字幕在线 | 精品成人a区在线观看| 国产性天天综合网| 亚洲图片欧美综合| 国产91综合一区在线观看| 在线观看亚洲一区| 国产人妖乱国产精品人妖| 午夜伊人狠狠久久| 成人av免费观看| 欧美成人vr18sexvr| 亚洲免费大片在线观看| 国产精品夜夜爽| 欧美日本一区二区三区四区| 亚洲国产精品黑人久久久| 日本不卡在线视频| 一本到一区二区三区| 国产喷白浆一区二区三区| 亚洲图片欧美一区| 91丨porny丨国产| 国产情人综合久久777777| 日韩专区在线视频| 日本韩国一区二区| √…a在线天堂一区| 国产精品亚洲一区二区三区在线| 欧美浪妇xxxx高跟鞋交| 又紧又大又爽精品一区二区| 国产精品亚洲а∨天堂免在线| 欧美一级欧美三级| 午夜亚洲国产au精品一区二区| 色哟哟国产精品免费观看| 久久久精品免费网站| 久久精品99国产精品日本| 91麻豆精品国产91| 亚洲亚洲精品在线观看| 色婷婷精品久久二区二区蜜臀av| 中文字幕av免费专区久久| 国产乱子伦视频一区二区三区| 日韩免费看的电影| 美国欧美日韩国产在线播放| 欧美日韩一区 二区 三区 久久精品| 亚洲欧洲中文日韩久久av乱码| 福利一区福利二区| 久久精品水蜜桃av综合天堂| 激情av综合网| 久久久精品蜜桃| 成人深夜福利app| 国产精品你懂的| 91婷婷韩国欧美一区二区| 国产精品成人免费精品自在线观看| 成人一区在线观看| 亚洲天堂2016|