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

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

?? flowunit.c

?? 采用STC89C54RD實現(xiàn)的一個完整的流量計控制系統(tǒng)源代碼
?? C
?? 第 1 頁 / 共 5 頁
字號:
/********************************************************************************************************
**				                               RIDen A50 流量計
**
**                                          版權(quán)所有 (c) 2007,羅建
**                                               保留所有權(quán)利
**
**                                                  V1.05
**
**
**-------------------------------------------------文件信息----------------------------------------------
**文   件   名: FlowUnit.C
**創(chuàng)   建   人: 羅建
**最后修改日期: 2008年06月20日
**描        述: RIDen A50流量計源程序。
**其        它:MCU采用STC89C54RD+,外部晶振為11.0592MHz,內(nèi)部2倍頻。用戶配置數(shù)據(jù)存儲在MCU片內(nèi)的EEPROM中,
**              用ISP/IAP方式存取。
**
**-----------------------------------------------歷史版本信息--------------------------------------------
** 創(chuàng)建人: 羅建
** 版  本: V1.00
** 日 期: 2007年02月08日
** 描 述: 原始版本
**
**-------------------------------------------------------------------------------------------------------
** 修改人: 羅建
** 版  本: V1.01
** 日 期: 2007年03月14日
** 描 述: 在前一版本基礎(chǔ)上取消了PrEAd、t-Add、t-Sub、rES和StAtE共5個調(diào)整參數(shù)。
**
**-------------------------------------------------------------------------------------------------------
** 修改人: 羅建
** 版  本: V1.02
** 日 期: 2007年03月16日
** 描 述: 在上一版本基礎(chǔ)上增加和修改了如下幾項功能:
**         1)增加了在儀表上電時顯示3秒LOGO標志RIDEN A50的功能;
**         2)增加了在檢測完成后保持檢測前最后一次顯示直到用戶按下STOP鍵的功能。
**-------------------------------------------------------------------------------------------------------
** 修改人: 羅建
** 版  本: V1.03
** 日 期: 2007年03月23日
** 描 述: 在上一版本基礎(chǔ)上作了如下修改:
**         1)增加了流量系數(shù)參數(shù),允許用戶設(shè)置不同的流量系數(shù)(取值范圍為0.00~100.00);
**         2)為了使新增加的流量系數(shù)更有意義,取消了默認的最大50Ln/min的流量報警限制;
**         3)由于流量系數(shù)的取值范圍為0.00~100.00,因此在參數(shù)修改時,不再限制流量最大值為50,而是允許用戶
**         隨意修改。
**
**-------------------------------------------------------------------------------------------------------
** 修改人: 羅建
** 版  本: V1.04
** 日 期: 2007年03月25日
** 描 述: 在上一版本基礎(chǔ)上作了如下修改:
**         LED動態(tài)掃描由指令延時改為了定時方式延時,CPU利用率更高了,現(xiàn)在每個LED的掃描時間為2ms,其它間隔
**         時間不變。
**
**-------------------------------------------------------------------------------------------------------
** 修改人: 羅建
** 版  本: V1.05
** 日 期: 2007年05月28日
** 描 述: 在上一版本基礎(chǔ)上作了如下修改:
**         考慮到在充氣階段打開電磁閥可能會造成流量沖擊,因而在充氣階段不檢測流量超限狀態(tài)。本次修改僅在函
**         數(shù)GetLeakBuf()中增加了對充氣階段的判斷,其余未作變化。
**
**-------------------------------------------------------------------------------------------------------
** 修改人: 羅建
** 版  本: V1.06
** 日 期: 2008年06月20日
** 描 述: 在上一版本基礎(chǔ)上作了如下修改:
**         為了方便流量計在整個流量測量范圍內(nèi)都能與客戶的測量要求相吻合(客戶要求使用工廠專用的標準閥進行
**         檢測),將原來一個流量系數(shù)改為了四個流量系數(shù),每個流量系數(shù)及其流量段都可單獨設(shè)置。
**

**-----------------------------------------------當前版本修訂--------------------------------------------
** 修改人: 羅建
** 日 期: 2008年06月20日
** 描 述: 
**
**-------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include <AT89X52.H>
#include <Intrins.h>
#include <String.h>
#include "FlowUnit.h"
#include "STC89C54RD_FlashIAP.h"

/* 定義位變量 */
bit       gbBufUsed;
bit       gbLogo;                                /* 儀表在上電時,該標志為TRUE,指示當前正在顯示LOGO標志 */
bit       gbPassed;                              /* 在測試期間,指示流量測量值是否超出設(shè)定區(qū)間范圍,0~否,1~是 */
bit       gbWarned;                              /* 在待機狀態(tài),指示壓力測量值是否超出設(shè)定區(qū)間范圍,0~否,1~是 */
bit       gbTimeOver;                            /* 指示規(guī)定的定時間隔時間時否到,0~未到,1~已到 */
bit       gbLeakOver;                            /* 指示當前測量值是否大于50.00Ln/min */
bit       gbTestOver;                            /* 指示當前是否已完成或退出了檢測狀態(tài),0~非檢測狀態(tài)或檢測過程未結(jié)束,1~檢測完成(但未退出檢測進程) */
bit       gbDispOver;                            /* 指示當前流量測量值是否大于999.99,0~不是,1~是 */
bit       gbSyncOneOK;                           /* 指示串口數(shù)據(jù)幀的第一個同步字節(jié)是否接收完畢,0~未收到,1~收到 */
bit       gbSyncTwoOK;                           /* 指示串口數(shù)據(jù)幀的第二個同步字節(jié)是否接收完畢,0~未收到,1~收到 */
bit       gbParamSel;                            /* 指示當前是否工作在參數(shù)選擇狀態(tài),0~不是,1~是 */
bit       gbParamSet;                            /* 指示當前是否工作在參數(shù)修改狀態(tài),0~不是,1~是 */
bit       gbStarted;                             /* 指示<啟動鍵>是否按下,0~未按下,1~按下 */
bit       gbFilling;                             /* 指示當前是否工作于充氣狀態(tài),0~否,1~是 */
bit       gbTesting;                             /* 指示當前是否工作于測試狀態(tài),0~否,1~是 */
bit       gbCanFlash;                            /* 指示當前是否要執(zhí)行閃爍操作(實際是消隱),0~不執(zhí)行,1~執(zhí)行 */
bit       gbCanGetKey;                           /* 指示當前是否可以檢測按鍵,0~否,1~是 */

/* 定義字節(jié)變量 */
INT8U     data  gnTimeCnt;
INT8U     data  gnLedID;
INT8U     data  gnPressDot;                      /* 為了便于今后小數(shù)點擴展,保留了當前這個變量,0表示沒有小數(shù)點,1表示有一位小數(shù)點,以此類推 */
INT8U     data  gnLeakDot;                       /* 為了便于今后小數(shù)點擴展,保留了當前這個變量,0表示沒有小數(shù)點,1表示有一位小數(shù)點,以此類推 */
INT8U     data  gnKeyID;                         /* 存放用戶按鍵的鍵值,取值范圍:0~8,0表示無按鍵 */
INT8U     data  gnRxdID;                         /* 串口接收緩沖區(qū)數(shù)組索引 */
INT8U     data  gnParamID;                       /* 代表當前用戶選擇的參數(shù)在參數(shù)組中的序號,取值0~PARAMS_NUMS-1 */
INT8U     data  gnCursorID;                      /* 代表當前光標位置,由左移鍵和右移鍵進行控制,取值0~4 */
INT8U     data  gnFlashCnt;                      /* 代表當前光標閃爍的頻率,實際頻率=1/(gnFlashCnt*0.01*2)Hz */
INT8U     data  gnT0OverCnt;                     /* 代表T0中斷溢出的次數(shù) */
INT8U     data  gnGetKeyCnt;                     /* 用于按鍵檢測間隔期間的倒計數(shù),其值為0時允許再一次檢測按鍵,以防止連續(xù)快速按鍵 */
INT8U     data  gnRxdBuf[2];                     /* 代表串口接收緩沖區(qū)數(shù)組,高字節(jié)在前 */
INT8U     idata  gnSegBuf[2][5];                  /* 代表兩組段選緩沖區(qū)在SEG_CODE段選碼數(shù)組中的數(shù)字索引 */
INT8U     idata  gnDisBuf[2][5];

/* 定義字變量 */
INT16U    idata  gnLogoCnt;                       /* 代表LOGO信息顯示時間對應(yīng)的系統(tǒng)定時間隔次數(shù),默認為200,代表2秒 */

/* 定義32位字變量 */
INT32U    data  gnFillTime;                      /* 代表用戶設(shè)置的充氣時間(從EEPROM中讀取的) */
INT32U    data  gnTestTime;                      /* 代表用戶設(shè)置的測試時間(從EEPROM中讀取的) */
INT32U    data  gnCurrTime;                      /* 代表當前測試流程中正在使用的時間(充氣或測試時間) */
INT32U    data  gnMaxPress;                      /* 代表用戶設(shè)置的壓力上限(從EEPROM中讀取的) */
INT32U    data  gnMinPress;                      /* 代表用戶設(shè)置的壓力下限(從EEPROM中讀取的) */
INT32U    data  gnPress;                         /* 代表當前測量的壓力值,其單位為10kPa */
INT32U    data  gnPressZero;                     /* 代表測試前壓力零點偏移值,用于壓力零點值修正 */
INT32U    data  gnMaxLeak;                       /* 代表用戶設(shè)置的流量上限(從EEPROM中讀取的) */
INT32U    data  gnMinLeak;                       /* 代表用戶設(shè)置的流量下限(從EEPROM中讀取的) */
INT32U    data  gnLeak;                          /* 代表當前測量的流量值,其單位為100Ln/min */
INT32U    data  gnLeakZero;                      /* 代表測試前流量零點偏移值,用于流量零點值修正 */
INT32U    idata gnLeakArea[4];                   /* 代表要進行流量分段線性修正的各段流量最大值(V1.06) */
INT32U    idata gnLeakCoef[4];                   /* 代表流量顯示值與實測值的比例系數(shù)(V1.06) */
// ------------------------------------------------------------------------------------------------------
/********************************************************************************************************
** 關(guān)于LED編碼的說明
**
** U1(STC89C54RD+)的Q1..Q6經(jīng)驅(qū)動放大后分別對應(yīng)于LED1..LED6,高電平有效。
** U8和U9(74HC595)的QA..QH分別對應(yīng)于LED的a..h,低電平有效。
**  	 _a_
**     f|   |b
**	    |_g_|
**     e|   |c
**	    |_ _| .h
**        d
----------------------------------------------------------------------------------
** 字形	    段(共陽)						編碼					ID		HEX_ID
**  		h	g	f	e	d	c	b	a	無小數(shù)點	有小數(shù)點
** 0		1	1	0	0	0	0	0	0	0xC0		0x40		0		0x00
** 1		1	1	1	1	1	0	0	1	0xF9		0x79		1		0x01
** 2		1	0	1	0	0	1	0	0	0xA4		0x24		2		0x02
** 3		1	0	1	1	0	0	0	0	0xB0		0x30		3		0x03
** 4		1	0	0	1	1	0	0	1	0x99		0x19		4		0x04
** 5		1	0	0	1	0	0	1	0	0x92		0x12		5		0x05
** 6		1	0	0	0	0	0	1	0	0x82		0x02		6		0x06
** 7		1	1	1	1	1	0	0	0	0xF8		0x78		7		0x07
** 8		1	0	0	0	0	0	0	0	0x80		0x00		8		0x08
** 9		1	0	0	1	0	0	0	0	0x90		0x10		9		0x09
** A		1	0	0	0	1	0	0	0	0x88		0x08		10		0x0A
** b		1	0	0	0	0	0	1	1	0x83		0x03		11		0x0B
** C		1	1	0	0	0	1	1	0	0xC6		0x46		12		0x0C
** d		1	0	1	0	0	0	0	1	0xA1		0x21		13		0x0D
** E		1	0	0	0	0	1	1	0	0x86		0x06		14		0x0E
** F		1	0	0	0	1	1	1	0	0x8E		0x0E		15		0x0F
** 無		1	1	1	1	1	1	1	1	0xFF		0x7F		16		0x10
** H		1	0	0	0	1	0	0	1	0x89		0x09		17		0x11
** h		1	0	0	0	1	0	1	1	0x8B		0x0B		18		0x12
** I        1   1   0   0   1   1   1   1   0xCF        0x4F        19		0x13
** L		1	1	0	0	0	1	1	1	0xC7		0x47		20		0x14
** n		1	0	1	0	1	0	1	1	0xAB		0x2B		21		0x15
** o		1	0	1	0	0	0	1	1	0xA3		0x23		22		0x16
** P		1	0	0	0	1	1	0	0	0x8C		0x0C		23		0x17
** q		1	0	0	1	1	0	0	0	0x98		0x18		24		0x18
** r		1	0	1	0	1	1	1	1	0xAF		0x2F		25		0x19
** S		1	0	0	1	0	0	1	0	0x92		0x12		26		0x1A
** t		1	0	0	0	0	1	1	1	0x87		0x07		27		0x1B
** u		1	1	1	0	0	0	1	1	0xE3		0x63		28		0x1C
** y		1	0	0	1	0	0	0	1	0x91		0x11		29		0x1D
** -		1	0	1	1	1	1	1	1	0xBF		0x3F		30		0x1E
** a亮      1   1   1   1   1   1   1   0	0xFE		0x7E		31		0x1F
** b亮      1   1   1   1   1   1   0   1	0xFD		0x7D		32		0x20
** c亮      1   1   1   1   1   0   1   1	0xFB		0x7B		33		0x21
** ab亮     1   1   1   1   1   1   0   0	0xFC		0x7C		34		0x22
** ac亮     1   1   1   1   1   0   1   0	0xFA		0x7A		35		0x23
** bc亮     1   1   1   1   1   0   0   1	0xF9		0x79		36		0x24
** abc亮    1   1   1   1   1   0   0   0	0xF8        0x78        37      0x25
**
*********************************************************************************************************
** 關(guān)于面板的布局
** 面板的布局情況如下:
**  -----------------------------------------------------------------
** | FLOW tester     RIDEN A50									     |
** | --------------------------------                                |
** |                                                                 |
** |      TEST Pressure(1#-LED)            Leak Quantity(2#-LED)	 |
** |  ____  ____  ____  ____  ____     ____  ____  ____  ____  ____  |
** | |    ||    ||    ||    ||    |   |    ||    ||    ||    ||    | |
** | |____||____||____||____||____|   |____||____||____||____||____| |
** | |    ||    ||    ||    ||    |   |    ||    ||    ||    ||    | |
** | |____||____||____||____||____|   |____||____||____||____||____| |
** |                                                         ______  |
** |                ____    ________        ____            |      | |
** | PASS(3#-LED)  |■■|  |Function|      |_Up_|           |START | |
** |               ˉˉˉ   ˉˉˉˉ                        |______| |
** |				____	  		______         _____             |
** | FAIL(4#-LED)  |■■|          | Left |       |Right|    		 |
** |               ˉˉˉ          ˉˉˉˉ        ˉˉˉ    ______  |
** |                ____    _______        ____             |      | |
** | WARN(5#-LED)  |■■|  |  SET  |      |Down|            | STOP | |
** |               ˉˉˉ  ˉˉˉˉ       ˉˉˉ            |______| |
** |                                                                 |
**  -----------------------------------------------------------------
**
** 工作狀態(tài)如下:
** (1)待機狀態(tài):儀表上電復(fù)位后的自然狀態(tài),或從其它狀態(tài)返回的系統(tǒng)默認狀態(tài),此時,1#LED顯示壓力測量值,2#
**                LED顯示流量測量值,5#LED指示壓力測量值是否越限。
** (2)參數(shù)選擇:用戶按下Function鍵后的狀態(tài),此時,1#LED顯示參數(shù)的符號名稱,2#LED顯示參數(shù)的值。
** (3)參數(shù)修改:用戶按下Function鍵和SET鍵后的狀態(tài),此時,1#LED顯示參數(shù)的符號名稱,2#LED顯示參數(shù)的值,且
**                修改位閃爍。
** (4)充氣狀態(tài):用戶按下START鍵后的狀態(tài),此時,1#LED顯示壓力測量值,2#LED顯示流量測量值,系統(tǒng)記下當前流
**                量測量值作為零點修正值,同時打開電磁閥。
** (5)測試狀態(tài):充氣時間結(jié)束后所進入的狀態(tài),此時,1#LED顯示壓力測量值,2#LED顯示流量測量值,3#和4#LED指
**                示流量測量值是否越限。
** (6)檢測狀態(tài):由于測試狀態(tài)是系統(tǒng)自動進入的狀態(tài),為了注釋方便,有時也將充氣狀態(tài)和測試狀態(tài)合稱檢測狀態(tài)。
**
** 按鍵功能如下:

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久久浪潮网站| 国产片一区二区| 成人动漫一区二区| 亚洲一区二区三区四区不卡| 久久午夜免费电影| 欧洲视频一区二区| 懂色av噜噜一区二区三区av| 午夜精品久久久久久| 久久综合视频网| 一本久久综合亚洲鲁鲁五月天 | 欧美日本乱大交xxxxx| 日本v片在线高清不卡在线观看| 国产欧美日韩不卡免费| 欧美视频中文字幕| 国产成人在线看| 亚洲自拍偷拍av| 久久九九国产精品| 欧美日韩一卡二卡| 国产乱码一区二区三区| 亚洲午夜电影网| 久久久不卡网国产精品一区| 欧美性大战xxxxx久久久| 国产高清不卡一区二区| 亚洲成精国产精品女| 久久久精品综合| 欧美军同video69gay| 国产91精品一区二区| 舔着乳尖日韩一区| 中文字幕在线不卡| 精品欧美乱码久久久久久 | 精品制服美女久久| 亚洲专区一二三| 国产精品狼人久久影院观看方式| 欧美一区二区私人影院日本| 99v久久综合狠狠综合久久| 精品一区二区三区免费观看 | 欧美猛男超大videosgay| 国产一区二区三区免费看| 亚洲图片激情小说| 欧美一级黄色片| www.性欧美| 久久99精品久久久久| 一区二区国产视频| 国产精品日日摸夜夜摸av| 欧美一区二区三区影视| 在线亚洲人成电影网站色www| 国产激情91久久精品导航| 午夜av电影一区| 亚洲男人的天堂一区二区| 国产精品伦理在线| 国产午夜一区二区三区| 精品国产自在久精品国产| 欧美久久一区二区| 欧美私人免费视频| 97超碰欧美中文字幕| 成人永久看片免费视频天堂| 裸体一区二区三区| 免费人成在线不卡| 免费美女久久99| 麻豆成人免费电影| 久草精品在线观看| 国产一区福利在线| 久久99精品视频| 国产一区二区成人久久免费影院 | 99久久久精品| 成人免费毛片app| 丁香六月久久综合狠狠色| 国产精品亚洲人在线观看| 国产91在线观看丝袜| 国内外成人在线| 国产成人精品免费一区二区| 国产成人免费av在线| 成人国产免费视频| 91麻豆免费看| 欧洲一区二区av| 5858s免费视频成人| 制服丝袜亚洲网站| 日韩免费观看高清完整版在线观看 | 亚洲国产wwwccc36天堂| 日韩一区欧美二区| 韩国毛片一区二区三区| 国产成人一区在线| 色呦呦国产精品| 欧美亚洲国产一区二区三区va| 欧美日本一区二区在线观看| 91精品国产丝袜白色高跟鞋| 日韩精品最新网址| 久久久国产一区二区三区四区小说| 中文在线资源观看网站视频免费不卡| 中文字幕精品一区| 亚洲制服欧美中文字幕中文字幕| 三级欧美韩日大片在线看| 久热成人在线视频| 国产成人综合精品三级| 在线一区二区三区| 日韩一区二区视频| 日韩精品一区二区三区在线观看 | 中文字幕av资源一区| 日韩理论在线观看| 天堂在线亚洲视频| 精品午夜一区二区三区在线观看 | 北岛玲一区二区三区四区| 成人黄色国产精品网站大全在线免费观看| 成人av午夜电影| 色网综合在线观看| 日韩一二在线观看| 国产精品免费丝袜| 午夜精品福利久久久| 国产精品一区二区久久不卡| 97se亚洲国产综合自在线观| 91精品国产综合久久久蜜臀图片| 久久精品人人做人人综合| 欧美激情在线一区二区| 亚洲一区二区三区四区不卡| 狠狠色丁香久久婷婷综合_中| 91啪在线观看| 5月丁香婷婷综合| 亚洲欧洲www| 蜜臀av一级做a爰片久久| 国产69精品久久777的优势| 欧美日韩视频不卡| 国产精品日产欧美久久久久| 欧美a一区二区| 国产欧美综合在线| 日韩高清欧美激情| 99视频国产精品| 精品三级av在线| 亚洲成人一区二区在线观看| 国产98色在线|日韩| 日韩欧美电影在线| 香蕉成人啪国产精品视频综合网 | 国产不卡免费视频| 欧美一级二级在线观看| 亚洲精品免费在线观看| 粉嫩绯色av一区二区在线观看| 欧美疯狂性受xxxxx喷水图片| 日韩一区中文字幕| 丁香婷婷综合色啪| 精品欧美一区二区久久| 日韩中文欧美在线| 在线欧美日韩国产| 中文字幕一区二区三区蜜月| 国产经典欧美精品| 精品国产亚洲一区二区三区在线观看| 亚洲国产精品久久艾草纯爱 | 亚洲免费观看高清在线观看| 日本午夜一本久久久综合| 成人晚上爱看视频| 久久久精品免费观看| 黄色精品一二区| 欧美一区二区播放| 亚洲国产综合在线| 一本一道久久a久久精品 | 国产电影一区在线| 欧美精品一区二区在线观看| 老司机免费视频一区二区| 日韩一级片网站| 日韩国产成人精品| 欧美肥胖老妇做爰| 午夜精品久久久久久| 欧美日韩高清一区| 午夜免费欧美电影| 欧美日韩国产电影| 免费精品视频在线| 精品国内片67194| 国产主播一区二区三区| 久久久久久一二三区| 国产东北露脸精品视频| 国产精品视频在线看| 91小视频免费看| 亚洲毛片av在线| 精品视频色一区| 日本不卡不码高清免费观看| 日韩一区二区三区电影 | 天天亚洲美女在线视频| 精品国产一区二区三区忘忧草 | 欧美日韩一区二区三区在线 | 亚洲精品视频在线观看免费| 99久久久无码国产精品| 一区二区三区四区国产精品| 欧美性淫爽ww久久久久无| 亚洲午夜激情网站| 伊人婷婷欧美激情| 欧美丰满嫩嫩电影| 国产在线乱码一区二区三区| 欧美激情资源网| 在线观看欧美黄色| 轻轻草成人在线| 日本一区二区三区在线观看| 成人性生交大片免费看视频在线 | 成人免费高清视频| 一区二区三区四区国产精品| 91精品蜜臀在线一区尤物| 激情综合网激情| 自拍视频在线观看一区二区| 99riav久久精品riav| 天天免费综合色| 欧美国产精品劲爆| 欧美日韩午夜在线| 国产精品一区专区|