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

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

?? jl2key.bak

?? 這是我在我們公司做的C51加油單片機程序
?? BAK
字號:
/* ---------------------------------------------------------- */
/*                                                            */
/*                 IC卡加油機通訊子模塊                       */
/*                 負責鍵盤與計量主板通訊                     */
/*                 最后修改日期:2002年5月18日                */
/*                                                            */
/* ---------------------------------------------------------- */

#include "D:\comm_d\comm_pub.h"
#include "D:\comm_d\jl2key.h"
#include "reg52.h"
unsigned char data unit_2s;
extern unsigned char idata comm_status;
unsigned char send_jl(unsigned char gun_num,unsigned char command)
{
	register unsigned char length,tem;
        ES=0;
	if(req_bus(gun_num))return(3);		// 請求占用總線超時
	SOURCE=4;				// 置收發數據來源為加油機主板
	switch(command)
	{
		case 0xa0:			// 讀單價
		case 0xa1:			// 讀提前關閥量
		case 0xa2:			// 讀密度
		case 0xa3:			// 讀預置量
		case 0xa4:			// 讀當次加油量
		case 0xa5:			// 讀當次金額
		case 0xa6:			// 讀加油量班累
		case 0xa7:			// 讀金額班累
		case 0xa8:			// 讀加油量總累
		case 0xa9:			// 讀金額總累
		case 0xaa:			// 讀狀態標志位
		case 0xab:			// 讀錯誤類型
		case 0xb5:			// 清班累
		case 0xc1:			// 停止加油
		case 0xc2:			// 清數
		case 0xc3:			// 查稅控明細
		case 0xc8:			// 查稅控時鐘
		case 0xca:			// 關斷電池
			length=3;		// 命令長度(不包括通訊頭)
			break;
                case 0xc0:			// 開始加油
                     length=3;
                     break;
		case 0xb0:			// 寫單價
		case 0xb2:			// 寫密度
			length=5;
			break;
		case 0xb1:			// 寫提前關閥量
		case 0xc7:			// 稅控檢定確認
		case 0xc9:			// 查稅控總累計
			length=4;
			break;
		case 0xb3:			// 寫金額預置量
                       length=6;
                       break;
		case 0xb4:			// 寫油量預置量
                       length=6;
                       break;
		case 0xc5:			// 查稅控月累計
			length=6;
			break;
		case 0xc4:			// 查稅控日志
			length=7;
			break;
		case 0xc6:			// 設置稅控時鐘
			length=9;
			break;
                case 0xd0:
                        length=7;
                        break;          
		default:
			HAND_WR=1;		// 釋放總線
			return(5);		// 無此命令
			break;
	}
	for(tem=length-2;tem>1;tem--)send_buf[tem]=send_buf[tem-2];
	send_buf[0]=0xd0|length;		// 通訊頭
	send_buf[1]=gun_num;			// 槍號
	send_buf[length-1]=command;		// 命令碼
	send_buf[length]=check_jl(length-1,send_buf+1);	// 校驗和
	send(0,length+1);

	switch(command)
	{
		case 0xaa:
		case 0xab:
		case 0xca:
			length=5;
			break;
		case 0xa0:
		case 0xa2:
			length=7;
			break;
		case 0xa1:
			length=6;
			break;
		case 0xa3:
		case 0xa4:
		case 0xa5:
			length=8;
			break;
		case 0xa6:
		case 0xa7:
		case 0xa8:
		case 0xa9:
			length=10;
			break;
		case 0xc0:
		case 0xc1:
		case 0xc2:
		case 0xc3:
		case 0xc4:
		case 0xc5:
		case 0xc6:
		case 0xc7:
		case 0xc8:
		case 0xc9:
		case 0xb5:
		case 0xb4:
		case 0xb3:
		case 0xb2:
		case 0xb1:
		case 0xb0:
                case 0xd0;
			length=5;
			break;
	}
	tem=recv(0,length);
	if(tem==2 || tem==1)	// 超時/奇偶校驗錯
	{
		HAND_WR=1;	//釋放總線
		return(tem);
	}
	tem=rekk[0];
	if((tem&0xf0)!=0xd0)	// 判斷通訊頭是否正確
	{
BACK:		HAND_WR=1;
		return(4);
	}
	if((tem&0xf)!=(length-1))goto BACK;	// 長度不對
	if(rekk[1]!=gun_num)goto BACK;	// 返回槍號與發出者不符
	if(rekk[length-2]!=command)goto BACK;	// 命令碼與發出的不符
	tem=check_jl(length-2,rekk+1);
	if(rekk[length-1]!=tem)goto BACK;	// 校驗和錯
	for(tem=0;tem<length-4;tem++)rekk[tem]=rekk[tem+2];	// 沒出錯,把數據放在接收緩沖區頭
	HAND_WR=1;
        comm_status=0;
        ES=1;
        return(0);				// 成功返回
}

unsigned char check_jl(unsigned char length,unsigned char xdata *buf)
{
	register unsigned char temp,i;

	temp=buf[0];
	for(i=1;i<length;i++)temp=temp^buf[i];
	i=temp>>4;
	temp=(temp&0xf)+0x50;
	temp^=i;
	return(temp);
}

bit req_bus(unsigned char gun_num)
{
	register unsigned char i=0;

	unit_2s=0;				// 2秒計時單元清0
	HAND_WR=1;				// 處于讀狀態
LABEL1:	if((HAND_RD&0x2)==0x2)i++;		// 判斷總線狀態
	else i=0;
	if(unit_2s>=100)return(1);		// 超時返回
	if(i<42)goto LABEL1;			// 未檢測到500us的總線空閑,繼續檢測
	HAND_WR=0;				// 占用總線
	if(gun_num==0)return(0);		// 0號槍占用總線成功
	for(i=0;i<15;i++);			// 1號槍延時50us后釋放總線
	HAND_WR=1;
	i=0;
LABEL2:	if((HAND_RD&0x2)==0x2)i++;
	else goto LABEL1;			// 總線被槍0占用(槍0優先級高),繼續等待
	if(unit_2s>=100)return(1);		// 超時返回
	if(i<3)goto LABEL2;			// 再檢測50us,總線空閑,繼續檢測
	HAND_WR=0;				// 1號槍占用總線
	return(0);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷久久人人79超碰人人澡| 欧美日韩国产高清一区二区三区| 国产精品99精品久久免费| 国产成a人亚洲精品| 91亚洲精华国产精华精华液| 欧美日本国产视频| 国产精品系列在线| 免费观看一级欧美片| 99免费精品视频| 欧美一区二区三区视频在线| 国产精品毛片无遮挡高清| 秋霞电影网一区二区| 99久久精品费精品国产一区二区| 欧美日韩免费观看一区二区三区| 青青青伊人色综合久久| 久久一夜天堂av一区二区三区| 国产精品网曝门| 麻豆91小视频| 在线国产电影不卡| 亚洲人成精品久久久久久| 国产成人精品影院| 久久久久久久av麻豆果冻| 午夜精品视频一区| 欧美午夜理伦三级在线观看| 亚洲欧洲www| 一本色道**综合亚洲精品蜜桃冫| 国产亚洲一区二区三区四区| 精品中文av资源站在线观看| 在线成人午夜影院| 日韩福利视频网| 精品国产凹凸成av人网站| 国产一区二区三区高清播放| 337p粉嫩大胆色噜噜噜噜亚洲| 久久aⅴ国产欧美74aaa| 久久久99免费| 欧美日韩一区国产| 久久99在线观看| 成人免费在线视频观看| 欧美人成免费网站| 国产成人综合在线播放| 香蕉乱码成人久久天堂爱免费| 日韩一区二区免费在线电影| 国产高清精品网站| 亚洲成人av免费| 国产精品久久久久桃色tv| 欧美亚洲丝袜传媒另类| 国产一区二区h| 爽好多水快深点欧美视频| 国产综合色在线视频区| 久草在线在线精品观看| 亚洲婷婷国产精品电影人久久| 欧美精品日韩一本| 99r精品视频| 琪琪久久久久日韩精品| 日韩一区欧美小说| 国产亚洲一区二区在线观看| 欧美色图在线观看| 91免费国产在线观看| 成人午夜激情影院| 一片黄亚洲嫩模| 久久99久久99| 一区二区三区在线观看国产| 国产精品欧美综合在线| 欧美激情一区二区三区不卡 | 日韩一区二区精品| 欧美二区乱c少妇| 欧美一区二区三区视频在线| 欧美一区二区不卡视频| 精品免费日韩av| 不卡的看片网站| 成人av网址在线| 国产凹凸在线观看一区二区| 日韩av一区二区三区四区| 日本在线不卡视频| 激情综合色综合久久| www.欧美亚洲| 91精品国产综合久久小美女| 久久这里只有精品6| 国产精品毛片大码女人| 亚洲午夜久久久久中文字幕久| 亚洲图片欧美色图| 国产日韩成人精品| 国产精品国产三级国产三级人妇| 亚洲精品网站在线观看| 激情综合色综合久久| 欧美综合一区二区| 国产三级精品三级| 日韩主播视频在线| 91一区二区在线观看| 久久久精品免费免费| 日本女人一区二区三区| 色av综合在线| 亚洲欧美在线另类| 成人18视频在线播放| 久久精品视频网| 精品在线免费视频| 91精品国产综合久久香蕉麻豆| 日韩理论在线观看| 久久影院电视剧免费观看| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区四区激情| 一本到不卡免费一区二区| 在线播放日韩导航| 日本特黄久久久高潮| 6080亚洲精品一区二区| 夜夜亚洲天天久久| 欧美视频在线一区| 日本成人中文字幕在线视频| 欧美精品在线观看播放| 石原莉奈在线亚洲二区| 日韩午夜电影av| 成人性生交大片免费看中文 | 2021国产精品久久精品| 国产一区激情在线| 精品盗摄一区二区三区| 国产乱色国产精品免费视频| 中文字幕日韩av资源站| 在线播放视频一区| www.欧美.com| 久久99蜜桃精品| 亚洲一区二区三区自拍| jizz一区二区| 国产精品动漫网站| 日韩视频在线你懂得| 北条麻妃一区二区三区| 日韩制服丝袜av| 99久久免费国产| 一区二区三区不卡在线观看| 精品福利视频一区二区三区| 91精品国产入口在线| 成人丝袜18视频在线观看| 亚洲成人av在线电影| 国产女人18毛片水真多成人如厕| 成人黄色大片在线观看| 五月婷婷欧美视频| 国产亚洲综合在线| 一本大道久久a久久综合| 国产精品综合二区| 日精品一区二区| 99精品视频一区二区三区| 久久 天天综合| 石原莉奈在线亚洲三区| 亚洲一区二区三区四区五区黄| 亚洲天堂2016| 亚洲图片激情小说| 亚洲欧美日本韩国| 亚洲综合精品久久| 国产精品国产三级国产a| 日韩久久久久久| 欧美三级三级三级| 欧美美女一区二区在线观看| 制服丝袜日韩国产| 国产日产欧美一区二区视频| 国产精品二三区| 亚洲sss视频在线视频| 老司机免费视频一区二区三区| 国产福利一区二区三区视频在线 | 日韩精品一区二区三区在线观看| 久久精品日产第一区二区三区高清版| 国产精品污www在线观看| 亚洲免费在线观看视频| 免费观看在线色综合| 成人午夜视频免费看| 91电影在线观看| 欧美久久久久久蜜桃| 国产欧美日产一区| 日韩电影在线观看一区| 成人一二三区视频| 日韩午夜电影在线观看| 一区二区三区欧美日| 美女视频一区在线观看| 911国产精品| 91麻豆精品国产91久久久久久久久 | 欧美激情一区二区在线| 日韩精品1区2区3区| 91在线精品秘密一区二区| 91精品国产综合久久久久久漫画 | 久久婷婷国产综合精品青草| 视频一区中文字幕国产| 日本电影亚洲天堂一区| 亚洲色欲色欲www| 在线免费不卡电影| 午夜精品久久久久久久| 91精品国产色综合久久ai换脸 | 国产欧美日韩精品在线| 亚洲大片一区二区三区| 色婷婷综合久久久久中文 | 成人av中文字幕| 精品国产1区二区| 免费欧美高清视频| 日韩免费观看高清完整版| 天天射综合影视| 欧美军同video69gay| 日韩av一区二区三区四区| 欧美日韩国产影片| 亚洲mv大片欧洲mv大片精品| 成人涩涩免费视频| 亚洲精品老司机| 久久影院电视剧免费观看| 久久er99热精品一区二区|