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

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

?? motortrig.lst

?? 這個是汽車制動臺控制程序的C語言版本. 用于實際產品中.單片機用的是PIC16F877A.
?? LST
字號:
     1: /**********************************************************************************************

     2: * File: motor_trig.c

     3: * 功能: 摩托制動/稱重儀表主程

     4: * 設計者: 饒陽勝

     5: * 日期: 05/2/27

     6: **********************************************************************************************/

     7: #include <pic.h>                                //包含系統頭文件

     8: #include "total.h"                              //包含項目頭文件

     9: 

    10: /**********************************************************************************************

    11: * 最后修改日期: 05-4-29

    12: * 修改原因:       簡化代碼,添加注釋

    13: * 修改人:         饒陽勝

    14: /**********************************************************************************************

    15: * 函數名稱:     void Check(void)

    16: * 功能:         檢測軸重標定,力標定按鍵有沒有按下

    17: * 入口參數:     無

    18: * 出口參數: 

    19: * 全局變量:  display_weigh                      輪重顯示        

    20: *                       dema_weigh                              輪重標定數據

    21: *                       dema_force                              制動力標定數據

    22: *

    23: * 調用模塊:  Init_Tmr1()                                TMR1初始化函數

    24: *                       Dema()                                  標定函數

    25: *

    26: * 設計者:       饒陽勝

    27: * 日期:                 05-4-4

    28: * 說明:                 1 按鍵是低電平有效,如:WEIGH_DEMA,FORCE_DEMA

    29: *                       2 按鍵要被按住不放5秒鐘,有效

    30: **********************************************************************************************/

    31: void Check_Key()

    32: {

    33:         unsigned char i;

    34: 

    35: //檢測軸重標定按鍵      

    36:         if(!WEIGH_DEMA){

    37:                 Init_Tmr1();                                                            //初始化TMR1,用它來設定5秒鐘定時

    38:                 for(i = 0; i < 50; i++){        

    39:                         while(!TMR1IF)                                                  //檢測TMR1溢出標志

    40:                                 if(WEIGH_DEMA) return;                          //如果"WEIGH_DMEA"鍵被松開,退出

    41:                         Init_Tmr1();

    42:                 }

    43:                 Dema(dema_weigh,WEIGH,WEIGH_ADDRESS);           //調用標定函數

    44:                 display_weigh = 0;                                                      //關閉顯示軸重標識

    45:         }else if(!FORCE_DEMA){

    46: //檢測制動力標定按鍵

    47:                 Init_Tmr1();                                                            //初始化TMR1,用它來設定5秒鐘定時

    48:                 for(i = 0; i < 50; i++){        

    49:                         while(!TMR1IF)                                                  //檢測TMR1溢出標志

    50:                                 if(FORCE_DEMA) return;                          //如果"WEIGH_DMEA"鍵被松開,退出

    51:                         Init_Tmr1();

    52:                 }               

    53:                 Dema(dema_force,FORCE,FORCE_ADDRESS);           //調用標定函數

    54:         }

    55: }

    56: 

    57: /***************************************************************************************************

    58: * File:         interrupt.c

    59: * 功能:                 中斷函數

    60: * 入口參數:     接收到上位機的命令

    61: * 出口參數:     無

    62: * 全局變量:     command         接收到的命令

    63: * 調用模塊:     無

    64: * 設計者:       饒陽勝

    65: * 日期:        05-4-29

    66: * 說明:                 只使用了接收中斷

    67: ***************************************************************************************************/

    68: void interrupt rc_int(void)

    69: {

    70:         if(RCIF){                                               //如果有接收數據

    71:                 command = RCREG;                        //將數據送到command中

    72:         }

    73:         RCIF = FALSE;                                   //清接收中斷標志

    74:         switch (command){

    75: /*

    76:                 case 0x03:                                      //接收到的是檢測前輪輪重命令

    77:                         weigh_side = 0;

    78:                         break;

    79:                 case 0x04:                                      //接收到的是檢測后輪輪重命令

    80:                         weigh_side = 1;

    81:                         break;

    82: */

    83:                 default:

    84:                         break;

    85:         }               

    86: }

    87: 

    88: /**********************************************************************************************

    89: * 最后修改時間: 05-4-29

    90: * 修改原因:             添加注釋

    91: * 修改人:               饒陽勝

    92: /**********************************************************************************************

    93: * 函數名稱:     void main(void)

    94: * 功能:                 系統主函數

    95: * 入口參數:     系統上電

    96: * 出口參數:     無

    97: * 全局變量:     display_data            顯示數組

    98: *                       dema_force                      制動力標定數據

    99: *                       dema_weigh                      輪重標定數據

   100: *                       command                         上位機命令

   101: *                       display_weigh           顯示輪重

   102: *

   103: * 調用模塊:     System_Init()           系統初始化函數

   104: *                       Delay()                         軟件延時函數

   105: *                       Display()                       顯示函數

   106: *                       My_Read()                       讀取EEPROM函數

   107: *                       Normal_Display()        正常顯示函數

   108: *                       Init_Tmr1()                     TMR1初始化函數

   109: *                       Check_Key()                     查按鍵函數

   110: *                       Count_Force()           計算函數

   111: *                       Measure_Weigh()         檢測輪重函數

   112: *                       Measure_Trig()          檢測制動力函數

   113: *                       Clear_Zer0                      清0函數

   114: *

   115: * 設計者:       饒陽勝

   116: * 日期:                 05-2-28

   117: * 說明:         有關系統流程,請參看流程圖

   118: ***********************************************************************************************/

   119: void main(void)

   120: {

   121:         unsigned short current_AD;                                      //當前AD值

   122:         unsigned short current_weigh;                           //當前輪重

   123:         unsigned char i; 

   124:         unsigned char times;                            //時間計數

   125: 

   126:         System_Init();                                          //系統初始化

   127:         display_data[0] = 0x8888;

   128:         display_data[1] = 0x8888;

   129:         display_data[2] = 0x8888;

   130:         Display(display_data,THREE);            //檢測筆段顯示

   131:         Delay(1800,500);                                        //延時5秒

   132:         My_Read(dema_force,DEMA_POINT_SIZE,FORCE_ADDRESS);                              //讀入制動力標定數據

   133:         My_Read(dema_weigh,DEMA_POINT_SIZE,WEIGH_ADDRESS);                              //讀入軸重標定數據

   134:         Normal_Display();                                                                                               //顯示正常態

   135:         Init_Tmr1();

   136:         Clear_Zero(dema_weigh, Adc_Adverage(WEIGH));                            //調用清0函數

   137:         while(1){

   138:                 Check_Key();                                                                                            //標定處理

   139:                 if(Count_Force(dema_weigh, Adc_Adverage(WEIGH)) > 100){         //判斷軸重是否大于10Kg

   140:                         di();                                                                                                   //取上位機命令,取之前關中斷,取后開中斷

   141:                         i = command;

   142:                         ei();

   143:                         if(i != NO_WEIGH){                                                                              //是否有無需檢測命令

   144:                                 display_weigh = 1;                                                                      //顯示軸重全局變量為1

   145:                                 Measure_Weigh();                                                                        //檢測軸重

   146:                                 display_weigh = 0;

   147:                         }

   148:                 }

   149:                 if(!ARRIVE){

   150:                         // 前輪檢測踏板有效

   151:                         di();                                                                                                   //取上位機命令,取之前關中斷,取后開中斷

   152:                         i = command;

   153:                         ei();

   154:                         if(i != NO_TRIG)                                                                                //是否有無需檢測命令

   155:                                 Measure_Trig(FRONT);                                                            //檢測前輪制動

   156:                 }

   157:                 if(!BACK_ARRIVE){

   158:                         // 后輪檢測踏板有效

   159:                         di();

   160:                         i = command;

   161:                         ei();

   162:                         if(i != NO_TRIG)

   163:                                 Measure_Trig(BACK);                                                                     //檢測后輪制動

   164:                 }

   165:                 if(TMR1IF){

   166:                         Init_Tmr1();

   167:                         ++times;

   168:                         if(times > 5){

   169:                                 times = 0;                                                                                      //刷新時間                      

   170:                                 current_AD = Adc_Adverage(WEIGH);

   171:                 if(current_AD < dema_weigh[1])

   172:                  {

   173:                    current_AD = dema_weigh[1] + (dema_weigh[1] - current_AD);

   174:                  }

   175:                                 current_weigh = Count_Force(dema_weigh, current_AD);

   176:                                 if((current_weigh > 0) && (current_weigh <= 2))                 //當前輪重小于0.1Kg,調整0點

   177:                                         Clear_Zero(dema_weigh, current_AD);                             //調用清0函數

   178:                         }               

   179:                 }

   180:         }

   181: }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品对白交换视频| 精品久久国产字幕高潮| 成人免费福利片| 国产精品中文字幕一区二区三区| 蜜臀av在线播放一区二区三区| 天堂蜜桃91精品| 麻豆91免费观看| 国产精品一区在线| 成人精品视频一区二区三区尤物| 国产成人综合网| 99re这里只有精品首页| 欧美视频三区在线播放| 日韩视频免费直播| 久久久久久久综合色一本| 亚洲国产成人午夜在线一区| 国产精品拍天天在线| 亚洲资源在线观看| 免费观看日韩av| 成人午夜视频在线| 91亚洲精品一区二区乱码| 色老头久久综合| 91精品国产色综合久久不卡蜜臀| 日韩一区二区三| 中文字幕在线播放不卡一区| 亚洲第一会所有码转帖| 韩国av一区二区三区四区| 国产成人无遮挡在线视频| 91福利国产精品| 精品精品国产高清a毛片牛牛| 国产片一区二区三区| 亚洲午夜精品久久久久久久久| 日本中文字幕一区二区视频| 国产成人一级电影| 欧美日韩国产成人在线免费| 久久日一线二线三线suv| 亚洲色图欧洲色图| 蜜桃视频在线观看一区二区| av高清久久久| 亚洲精品在线电影| 亚洲福利视频一区二区| 国产福利视频一区二区三区| 欧美日韩大陆一区二区| 国产精品欧美极品| 美国毛片一区二区| 欧美性猛交xxxx黑人交| 国产午夜三级一区二区三| 日韩精品成人一区二区三区| 成人午夜又粗又硬又大| 欧美电影免费观看高清完整版| 综合久久一区二区三区| 国产精品456露脸| 日韩一区二区三区精品视频| 91精品国产全国免费观看| 天天色综合成人网| 亚洲日本一区二区三区| 久草精品在线观看| 在线播放欧美女士性生活| 国产精品久久久久久久午夜片 | 欧美电影免费观看高清完整版在线| 国产精品色在线| 国产乱码精品一区二区三区av| 91精品黄色片免费大全| 一区二区三区加勒比av| 成人免费观看男女羞羞视频| 久久久噜噜噜久久中文字幕色伊伊 | 午夜免费久久看| 色国产综合视频| 中国av一区二区三区| 国产精品一区久久久久| 日韩欧美精品在线视频| 人人狠狠综合久久亚洲| 欧美日韩国产一级二级| 亚洲一区二区四区蜜桃| 色噜噜偷拍精品综合在线| 国产精品免费网站在线观看| 成人黄色av电影| 中文字幕不卡的av| 成人综合婷婷国产精品久久蜜臀| 久久先锋影音av| 韩国女主播一区| 精品国产成人在线影院 | www.日韩在线| 亚洲色图欧洲色图婷婷| 色婷婷综合久久久久中文一区二区 | 欧美日韩国产首页在线观看| 午夜a成v人精品| 欧美成人福利视频| 免费三级欧美电影| 337p日本欧洲亚洲大胆色噜噜| 精品影视av免费| 国产欧美一区二区三区在线老狼| 国产一区二区免费在线| 欧美高清在线视频| 91视频精品在这里| 亚洲国产毛片aaaaa无费看 | 欧美日韩国产综合久久| 免费观看30秒视频久久| 国产日韩欧美一区二区三区乱码 | 日韩理论片在线| 欧美日韩一级大片网址| 精品一区二区三区视频| 中文字幕乱码一区二区免费| 91久久精品午夜一区二区| 日韩成人伦理电影在线观看| 26uuu色噜噜精品一区| av欧美精品.com| 视频在线观看一区二区三区| 日韩精品中午字幕| 99热99精品| 日韩精品欧美精品| 欧美激情一二三区| 91精品婷婷国产综合久久| 国产成人av一区二区| 一区二区三区在线视频观看58| 欧美一区二区三区日韩| av中文一区二区三区| 日本视频在线一区| 国产精品久久99| 日韩欧美一区在线| 99国产欧美久久久精品| 免费在线观看日韩欧美| 亚洲三级在线看| 久久亚洲一区二区三区四区| 欧美日韩综合不卡| 国产成人免费视频网站高清观看视频| 亚洲综合免费观看高清完整版在线 | 色综合激情久久| 国内成人精品2018免费看| 亚洲一区二区三区爽爽爽爽爽| www精品美女久久久tv| 欧美精品自拍偷拍动漫精品| 成人涩涩免费视频| 看电视剧不卡顿的网站| 亚洲午夜久久久久久久久电影院| 日本一区二区三级电影在线观看 | 国产精品一级黄| 青青青伊人色综合久久| 亚洲午夜三级在线| 国产精品久久久久三级| 国产亚洲欧美日韩日本| 欧美成人在线直播| 91麻豆精品国产91久久久资源速度| 色婷婷精品久久二区二区蜜臀av| 极品少妇一区二区| 麻豆91免费观看| 麻豆精品久久久| 日本视频一区二区三区| 五月天网站亚洲| 亚洲国产日韩一级| 国产精品66部| 丰满岳乱妇一区二区三区| 国产一区二区三区蝌蚪| 久久99国产乱子伦精品免费| 三级亚洲高清视频| 日韩电影在线一区二区| 免费在线观看视频一区| 精品一区二区三区在线播放| 蜜臀av一级做a爰片久久| 日本成人在线不卡视频| 蜜臀va亚洲va欧美va天堂| 蜜桃av一区二区三区| 久久99国产精品久久| 激情成人午夜视频| 韩国理伦片一区二区三区在线播放| 麻豆精品久久精品色综合| 精一区二区三区| 国产sm精品调教视频网站| 粉嫩久久99精品久久久久久夜 | 午夜精品福利在线| 蜜臀av性久久久久蜜臀av麻豆| 精品影院一区二区久久久| 国产成a人无v码亚洲福利| 欧美高清性hdvideosex| 欧美成人a在线| 日本一区二区三区电影| 亚洲激情在线激情| 日韩高清不卡一区二区| 国产一区二区影院| 97久久精品人人做人人爽50路| 91理论电影在线观看| 91麻豆精品国产91久久久| 亚洲精品在线免费播放| 亚洲丝袜精品丝袜在线| 性久久久久久久久久久久| 精品一区免费av| 日本精品一区二区三区高清| 911精品产国品一二三产区| 久久精品一区二区三区av| 亚洲精品视频一区| 久久成人精品无人区| 大胆亚洲人体视频| 欧美三级中文字| 欧美国产日韩a欧美在线观看| 亚洲精品伦理在线| 久久精品国产精品亚洲综合| 99久久婷婷国产综合精品电影| 51精品久久久久久久蜜臀| 国产精品丝袜久久久久久app| 亚洲一区国产视频| 99综合影院在线|