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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dashboard_zhonghua.c

?? 車用液晶儀表中s3c2410的can接口程序
?? C
字號:
#include <stdlib.h>
#include <string.h>
#include "def.h"
#include "option.h"
#include "2410addr.h"
#include "2410lib.h"
#include "2410slib.h"
#include "lcd.h"
#include "lcdlib.h"
#include "glib.h"
#include "isrservice.h"
#include "fnand.h"
#include "Uart0.h"
#include "dashboard_zhonghua.h"
#include "dashboard_arrow_flow.h"
#include "dashboard_number.h"
#include "dashboard_otherdis.h"
#include "main.h"
#include "dashboard_finger.h"

//////////////////////////////////////////////////initial the dashboard when the interface is changed
void zhonghua_dashboard(void) 
{
    //add:
    int i;
    /////////////////////////////////////////////////////////////change the interfaces:
        if(rInterfacechangeflag == 1 && rInterface == 1)
        {
            rInterfacechangeflag = 0;    //clear the interface change flag;
            //load bitmap1:
            Load_BMP(3700,51);
            BITMAP_OUTPUT(854,480,0,0);
            Dashboard_1_Init();
            rBitmapfinish = 1; 
        }        
        //////////////////////////////////////////////////////////////deal with the data in interfaces:
        if(rInterface == 1 && rBitmapfinish == 1 && r0State == 1000)// && rState == 1)
        {
            //rState = 0;
            r0State = 0;
            //add: deal with bitmap1 
            Dashboard_1();                      //for real program
            
            Time1_Set(rec_data.speed);
            //Dashboard_1_show();                   //for show program
            //Uart_SendString("deal with bitmap1\n");
            
            
            
            // Uart_Printf("z %d\n",testEint5++);
        }
        if(rInterface == 1 && rBitmapfinish == 1 && dtc_signal == 1)
        {
            //add:
            dtc_signal = 0;
            DTC1_Show();
         }
        /////////////////////////////////////////////////////////////儀表指針顯示
        if(rState == 1)                              //10ms畫一次指針
        {         
            
            if(save_data.speed == rec_data.speed && rec_data.speed == 0)
            {
                finger_output(425,305,154,20,0,1);
            }
            
            if(save_data.speed != rec_data.speed)
            {
                if(rec_data.speed>save_data.speed)
                {
                    finger_pos_change(save_data.speed,save_data.speed+1,1);
                    save_data.speed++;
                }
                else
                {
                    finger_pos_change(save_data.speed,save_data.speed-1,1);
                    save_data.speed--;
                }      
            }
            rState = 0;
        }
        /////////////////////////////////////////////////////////////end of 儀表指針顯示
        ///////////////////////////////////////轉(zhuǎn)向燈指示
        
        if(turnlightState == 1000)
            Turnplay();
        ///////////////////////////////////////end of 轉(zhuǎn)向燈指示
        ///////////////////////save data to flash
        if(savedata_signal == 1)
        {
            if(save_data.show_Summile != rec_data.show_Summile)
            {
	            savedata_signal = 0;
	            save_Summile_write = (int)(rec_data.show_Summile - Ori_Summile);
	            fdata[0] = save_Summile_write & 0xff;
	            fdata[1] = (save_Summile_write>>8) & 0xff;
	            fdata[2] = (save_Summile_write>>16) & 0xff;
	            fdata[3] = (save_Summile_write>>24) & 0xff;
	            for(i=0;i<5;i++)
	    			NF_EraseBlock(4090+i);
	            //NF_EraseBlock(4095);
	            for(i=0;i<5;i++)
	    			NF_WritePage(4090+i,0,fdata);
	            //NF_WritePage(4095,0,fdata);
	            //Glib_FilledRectangle(0,0,10,10,0xf0); 
	            //for(i=0;i<5;i++)
	            //Uart_Printf("fdata = %d\n",fdata[i]); 
	            save_data.show_Summile = rec_data.show_Summile;
	         } 
        }
        ////////////////////// end of save data to flash
}


void Turnplay(void)
{
    //add:
    turnlightState = 0;
    
    
    if(leftturn == 1)
    {
        //turnlightState = 0;
        if(tState == 0)
            output_turnlight(1,186,36);
        else
            output_turnlight(0,186,36);
    }
    else
        output_turnlight(0,186,36);
           
    if(rightturn == 1)
    {
        //turnlightState = 0;
        if(tState == 0)
            output_turnlight(3,616,36);
        else
            output_turnlight(2,616,36);
    }
    else
        output_turnlight(2,616,36);
        
   // switch(tState)
   // {
       // case 0:  
         //    tState = 1;
         //    break;
      //  case 1:
       //      tState = 0;
     //        break;
     //   default:
   //          break;
  //  }
    //Uart_Printf("leftturn is %d, rightturn is %d\n",leftturn,rightturn);
}

void Dashboard_1_Init(void)
{
    //add:
    output_number_float(save_data.bat_cur,80,44,0xFFFF);      //電池電流
    output_number_float(save_data.bat_vol,784,44,0xFFFF);      //電池電壓
    output_number_float(save_data.bat_tem,81,434,0xFFFF);      //電池溫度
    output_number_float(save_data.mot1_tor,649,434,0xFFFF);    //1#電機轉(zhuǎn)矩
    
    output_number(save_data.CAN_State,816,434,0xFFFF);   //氫瓶溫度
    
    /*//initial the dashboard-03
    output_number(save_nData[13],277,132,0xFFFF);   //氫瓶溫度
    output_number(save_nData[22],227,419,0xFFFF);   //DC/DC功率
    */
}

void Dashboard_1(void)
{
    //add: 
    int i;
    /*if(save_data.bat_cur != rec_data.bat_cur)
        {
            display_number_float(save_data.bat_cur,rec_data.bat_cur,80,44,0xFFFF);
            save_data.bat_cur = rec_data.bat_cur;
        }*/
    if(save_data.bat_cur != rec_data.bat_cur)
        {
            InvalidateRect(0,25,145,85);
            //display_number_float(save_data.bat_cur,rec_data.bat_cur,80,44,0xFFFF);
            output_number_float(rec_data.bat_cur,80,44,0xFFFF);
            save_data.bat_cur = rec_data.bat_cur;
        }
    if(save_data.bat_vol != rec_data.bat_vol)
        {
            display_number_float(save_data.bat_vol,rec_data.bat_vol,784,44,0xFFFF);
            save_data.bat_vol = rec_data.bat_vol;
        }
    if(save_data.bat_tem != rec_data.bat_tem)
        {
            display_number_float(save_data.bat_tem,rec_data.bat_tem,81,434,0xFFFF);
            save_data.bat_tem = rec_data.bat_tem;
        }
    if(save_data.mot1_tor != rec_data.mot1_tor)
        {
            display_number_float(save_data.mot1_tor,rec_data.mot1_tor,649,434,0xFFFF);
            save_data.mot1_tor = rec_data.mot1_tor;
        }
    if(save_data.bat_soc != rec_data.bat_soc)      //soc柱狀顯示
        {
            output_rec_1(save_data.bat_soc,rec_data.bat_soc);
            save_data.bat_soc = rec_data.bat_soc;
        }
    
    if(save_data.CAN_State != rec_data.CAN_State)      //CAN狀態(tài)監(jiān)測
        {
            display_number(save_data.CAN_State,rec_data.CAN_State,816,434,0xFFFF);
            save_data.CAN_State = rec_data.CAN_State;
        }
    
    if(save_data.gear != rec_data.gear)          //檔位信號顯示
        {
            output_gear_all(766,187);
            if(rec_data.gear == 1)
                output_gear(0,766,187);
            if(rec_data.gear == 2)
                output_gear(1,766,239);
            if(rec_data.gear == 4)
                output_gear(2,766,291);
            save_data.gear = rec_data.gear;
        }
    //////////////////////////////////////////////////////////////////////故障代碼顯示
    
    
    
    
    
    /*
    if(dtccount > 0)               //每隔dtctime×0.5時間故障代碼滾動顯示,dtctime用于控制滾動時間
    {
      if(discount<dtctime*dtccount)
        discount++;
      if(discount%dtctime == 0)
        {
            i = discount/dtctime-1;
            Glib_FilledRectangle(262,434,390,454,0xffff);           //修改顯示位置
            output_DTC(((DTC[i]>>8)&0xffff),262,434);
        }
      if(discount == dtctime*dtccount)
          discount = 0;

     }
               */
    //////////////////////////////////////////////////////////////////////end of 故障代碼顯示


    /////////////////////行駛里程計算

    rec_data.Summile = (float)rec_data.speed / 7200 + rec_data.Summile;
    rec_data.show_Summile = Ori_Summile + rec_data.Summile + save_Summile_load;
    /////////////////////////////////////////////////////////add 07-03-20
    if(rec_data.show_Summile < 0)
        rec_data.show_Summile = (-1) * rec_data.show_Summile;
    if(rec_data.show_Summile > 1000)
    	rec_data.show_Summile = (int)rec_data.show_Summile & 0x3ff;

    //////////////////////////////////////行駛里程顯示

    if(rec_data.show_Summile != save_data.Summile )
        {
            display_number_float(save_data.Summile,rec_data.show_Summile,429,356,0xFFFF);
            save_data.Summile = rec_data.show_Summile;
        }
    
    /////////////////////END OF 行駛里程
}

void DTC1_Show(void)

{//Uart_SendString("deal with bitmap  dtc1-dtci\n");
 Glib_FilledRectangle(262,434,390,454,0xffff);

 if(dtccount > 0)
    {   
        if(discount < dtccount)
        {
            output_DTC(((DTC[0][discount]>>8)&0xffff),262,434);
            //output_number(DTC[1][discount],290,425,0xffff);
            discount++;
        }
        if(discount == dtccount)
            discount = 0;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美怡红院| 欧美色倩网站大全免费| 26uuu国产在线精品一区二区| 午夜久久久影院| 欧美成人激情免费网| 日韩综合小视频| 欧美电影免费提供在线观看| 韩国v欧美v日本v亚洲v| 欧美激情在线看| 91一区在线观看| 亚洲高清免费视频| 精品国产一区二区三区四区四| 国产一区二区三区免费| 亚洲人成网站影音先锋播放| 欧美日韩国产高清一区二区三区| 麻豆精品久久精品色综合| 国产亚洲欧美日韩俺去了| 一本到高清视频免费精品| 日韩精品成人一区二区三区 | 亚洲女同ⅹxx女同tv| 欧美色视频一区| 极品美女销魂一区二区三区| 国产精品乱子久久久久| 欧美人伦禁忌dvd放荡欲情| 国产主播一区二区| 性做久久久久久免费观看欧美| 欧美成人性福生活免费看| 91丨九色丨蝌蚪富婆spa| 热久久久久久久| 亚洲欧美日本韩国| 精品日韩99亚洲| 欧美中文字幕一区二区三区| 国产一区二区三区香蕉| 亚洲国产精品久久人人爱| 久久久精品免费网站| 欧美精品免费视频| www.亚洲色图| 国内精品视频一区二区三区八戒 | 欧美色手机在线观看| 国产精品一区2区| 日韩精品乱码av一区二区| 国产精品久久久久aaaa| 日韩精品一区二区三区四区 | 色女孩综合影院| 狠狠色伊人亚洲综合成人| 日韩毛片高清在线播放| 精品sm在线观看| 欧美久久久影院| hitomi一区二区三区精品| 狠狠色丁香九九婷婷综合五月| 亚洲一区二区三区影院| 国产精品国产三级国产普通话三级| 欧美精品丝袜中出| 欧洲一区在线电影| 99国产欧美另类久久久精品| 高清在线不卡av| 狠狠色丁香久久婷婷综| 奇米四色…亚洲| 午夜精品福利在线| 亚洲一区二区三区三| 亚洲欧洲国产日韩| 日本一区二区综合亚洲| 欧美va亚洲va香蕉在线| 日韩欧美在线影院| 婷婷六月综合网| 一区二区三区色| 综合亚洲深深色噜噜狠狠网站| 国产日韩欧美一区二区三区综合| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 在线观看三级视频欧美| 91亚洲午夜精品久久久久久| 成人午夜短视频| 国产成人午夜电影网| 国产乱色国产精品免费视频| 国内精品国产成人国产三级粉色| 久久国产精品99精品国产| 久久av资源网| 激情六月婷婷久久| 国产在线视频一区二区三区| 久久成人久久爱| 国产一区二区免费在线| 国产精品一区专区| 不卡视频一二三四| 色综合av在线| 欧美中文字幕不卡| 欧美理论电影在线| 欧美大度的电影原声| www国产成人免费观看视频 深夜成人网 | 中文子幕无线码一区tr| 亚洲视频一二区| 亚洲午夜精品久久久久久久久| 亚洲一卡二卡三卡四卡 | 日韩欧美中文字幕精品| 久久综合色8888| 欧美极品aⅴ影院| 亚洲黄色在线视频| 亚洲电影一级黄| 久久99精品久久久久久动态图 | 国产精品久久久久影院色老大| 欧美极品少妇xxxxⅹ高跟鞋| 一区二区在线观看不卡| 午夜欧美大尺度福利影院在线看| 另类小说欧美激情| 成人动漫一区二区三区| 欧洲精品视频在线观看| 日韩美一区二区三区| 久久久精品tv| 亚洲一区二区三区自拍| 久久99久久99小草精品免视看| 成人免费观看视频| 欧美美女黄视频| 日本一二三不卡| 午夜精品福利一区二区蜜股av| 国精产品一区一区三区mba视频 | 国产日韩欧美a| 亚洲精品乱码久久久久久久久| 午夜电影一区二区| 粉嫩嫩av羞羞动漫久久久| 欧美日韩一卡二卡三卡| 久久综合网色—综合色88| 亚洲人午夜精品天堂一二香蕉| 婷婷国产在线综合| 成人午夜看片网址| 欧美久久久久久久久久| 久久免费电影网| 午夜电影一区二区三区| www.亚洲精品| 久久一区二区三区四区| 亚洲第一av色| 99精品久久久久久| 2023国产一二三区日本精品2022| 亚洲国产乱码最新视频| 成人高清在线视频| 精品第一国产综合精品aⅴ| 一区二区三区四区av| 成人国产精品视频| 久久久久久综合| 蜜臀a∨国产成人精品| 在线视频国内自拍亚洲视频| 亚洲国产精品99久久久久久久久 | 亚州成人在线电影| 色综合久久久网| 欧美激情一区三区| 国产综合色精品一区二区三区| 在线播放/欧美激情| 玉足女爽爽91| 91伊人久久大香线蕉| 国产精品天美传媒| 国产精品996| 精品精品国产高清a毛片牛牛| 亚洲一区在线观看免费观看电影高清 | 精品国产sm最大网站| 午夜一区二区三区视频| 日本高清不卡aⅴ免费网站| 国产精品久久久久桃色tv| 国产精品亚洲午夜一区二区三区| 日韩欧美一区二区三区在线| 日韩综合在线视频| 欧美精品久久天天躁| 亚洲一二三区在线观看| 在线欧美小视频| 亚洲综合精品自拍| 日本韩国精品一区二区在线观看| 国产精品国产三级国产aⅴ入口 | 欧美成人免费网站| 久久精品国产久精国产| 欧美一级理论片| 美女视频黄a大片欧美| 欧美一区二区三区小说| 日韩在线卡一卡二| 日韩美女天天操| 国产精品18久久久久久久久| 久久老女人爱爱| 国产suv精品一区二区三区| 国产午夜精品一区二区| 成人网在线播放| 综合色天天鬼久久鬼色| 欧美三级在线看| 久久精品国产亚洲一区二区三区| 欧美成人乱码一区二区三区| 国产精品亚洲第一| 国产精品久久久久一区| 色悠悠亚洲一区二区| 欧美日韩一区 二区 三区 久久精品| 亚洲综合色成人| 欧美三级韩国三级日本一级| 日韩av中文字幕一区二区| 337p亚洲精品色噜噜噜| 韩国女主播成人在线| 亚洲国产精品成人综合 | 91久久精品一区二区三区| 亚洲二区在线视频| 日韩午夜在线影院| 国产成a人亚洲精品| 亚洲免费av网站| 91精品国产色综合久久不卡电影 | 26uuu精品一区二区三区四区在线| 高清av一区二区| 亚洲自拍与偷拍| 日韩一级免费观看|