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

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

?? serial.h

?? 這是52單片機串口調試程序
?? H
字號:
void Serial_init(void)
{
	Set_28F040_Page(1);
	Machine_ID=Flash[0x2400];
	if((Machine_ID<101)||(Machine_ID>132)){
		b_Serial_mode=RS232_MODE;
		Machine_ID=0x53;
		RS485_SEND
	}else{
		b_Serial_mode=RS485_MODE;
		RS485_RECV
	}
	Recv_pointer=Recv_stat=0;
	b_Recv_done=0;
	b_Send_busy=0;
	Send_buf[0]=Send_buf[1]=Send_buf[2]=Machine_ID;
	if(b_Serial_mode==RS232_MODE){
#ifdef	BAUD_57600
		RCAP2L=0xFA;  RCAP2H=0xFF;			// 11.0592MHz 57600B=0xFFFA(-6)
#else
		RCAP2L=0xDC;  RCAP2H=0xFF;			// 11.0592MHz  9600B=0xFFDC(-36)
#endif
	}else{	// RS485 mode
		RCAP2L=0xFA;  RCAP2H=0xFF;			// 11.0592MHz 57600B=0xFFFA(-6)
	}
}

void Send_Data(void)
{
	BYTE i, j;
	j=Send_buf[5];
	for(i=6; i<22; i++)
		j+=Send_buf[i];
	Send_buf[22]=0-j;
	Send_pointer=1;
	b_Send_busy=1;
	if(b_Serial_mode==RS485_MODE)
		RS485_SEND
	SBUF=Send_buf[0];
}

void Serial_interrupt(void) interrupt SIO_VECTOR
{
	BYTE s;
	if(RI){
		RI=0;
		s=SBUF;
		switch(Recv_stat){
			case 0:
				if(s==Machine_ID)
					Recv_stat=1;
				break;
			case 1:
				if(s==Machine_ID)
					Recv_stat=2;
				else
					Recv_stat=0;
				break;
			case 2:
				if(s==Machine_ID){
					Recv_stat=3;
					Recv_pointer=0;
				}else
					Recv_stat=0;
				break;
			case 3:
				Recv_buf[Recv_pointer]=s;
				Recv_pointer++;
				Recv_stat=4;
				break;
			case 4:
				if(s==(~Recv_buf[0]))
					Recv_stat=5;
				else
					Recv_stat=0;
				break;
			case 5:
				Recv_buf[Recv_pointer]=s;
				Recv_pointer++;
				if(Recv_pointer==19){
					Recv_stat=0;
					b_Recv_done=1;
					REN=0;
				}
				break;
		}
	}else{
		TI=0;
		if(Send_pointer<23){
			SBUF=Send_buf[Send_pointer];
			Send_pointer++;
		}else{
			b_Send_busy=0;
			if(b_Serial_mode==RS485_MODE)
				RS485_RECV
		}
	}
}

void Recv_Process(void)
{
	BYTE i, j;
	j=Recv_buf[1];
	for(i=2; i<19; i++)
		j+=Recv_buf[i];
	if(j==0){
		switch(Recv_buf[0]){
			case 0:	// Get User/Total_record/Version
				if(!b_Send_busy){
					Send_buf[3]=0;  Send_buf[4]=~0;
					Send_buf[5]=Total_User%256;    Send_buf[6]=Total_User/256;
					Send_buf[7]=Total_Record%256;  Send_buf[8]=Total_Record/256;
					Send_buf[9]='V';   Send_buf[10]='1';
					Send_buf[11]='.';  Send_buf[12]='1';
					for(i=13; i<22; i++)
						Send_buf[i]=0;
					Send_Data();
				}
				break;
			case 1:	// Read user infomation
				if(!b_Send_busy){
					Set_28F040_Page(8);
					Flash_p=Recv_buf[2]*256+Recv_buf[1];
					Send_buf[3]=1;  Send_buf[4]=~1;
					for(i=0; i<17; i++)
						Send_buf[i+5]=Flash[Flash_p+i];
					Send_Data();
				}
				break;
			case 2:	// Calculate USER and RECORD
				Calc_Total_User();
				Calc_Total_Record();
				if(!b_Send_busy){
					Send_buf[3]=2;  Send_buf[4]=~2;
					Send_buf[5]=Total_User%256;    Send_buf[6]=Total_User/256;
					Send_buf[7]=Total_Record%256;  Send_buf[8]=Total_Record/256;
					Send_buf[9]='V';   Send_buf[10]='1';
					Send_buf[11]='.';  Send_buf[12]='1';
					for(i=13; i<22; i++)
						Send_buf[i]=0;
					Send_Data();
				}
				break;
			case 3:	// Write user information
				Set_28F040_Page(8);
				Flash_p=Total_User*17;
				Total_User++;
				for(i=0; i<17; i++)
					Write_28F040(Flash_p+i, Recv_buf[i+1]);
				if(!b_Send_busy){
					Send_buf[3]=3;  Send_buf[4]=~3;
					for(i=0; i<17; i++)
						Send_buf[i+5]=Flash[Flash_p+i];
					Send_Data();
				}
				break;
			case 4:	// Write to a sector, the target must be 0xFF
				if((Recv_buf[1]==0xAA)&&(Recv_buf[2]==0x55)){
					Set_28F040_Page(Recv_buf[3]);
					Flash_p=Recv_buf[5]*256+Recv_buf[4];
					for(i=0; i<Recv_buf[6]; i++)
						Write_28F040(Flash_p+i, Recv_buf[7+i]);
					if(!b_Send_busy){
						Send_buf[3]=4;  Send_buf[4]=~4;
						for(i=0; i<17; i++)
							Send_buf[i+5]=Flash[Flash_p+i];
						Send_Data();
					}
				}
				break;
			case 5:	// Erase a sector of Flash
				if((Recv_buf[4]==0x55)&&(Recv_buf[5]==0xAA)){
					Flash_p=Recv_buf[3]*256+Recv_buf[2];
					Erase_28F040(Recv_buf[1]);
					if(!b_Send_busy){
						Send_buf[3]=5;  Send_buf[4]=~5;
						for(i=0; i<17; i++)
							Send_buf[i+5]=Flash[Flash_p+i];
						Send_Data();
					}
				}
				break;
			case 6:	// Read record
				if(!b_Send_busy){
					Set_28F040_Page(Recv_buf[1]);
					Flash_p=Recv_buf[3]*256+Recv_buf[2];
					Send_buf[3]=6;  Send_buf[4]=~6;
					for(i=0; i<17; i++)
						Send_buf[i+5]=Flash[Flash_p+i];
					Send_Data();
				}
				break;
			case 8:	// Set timer
				for(i=0; i<8; i++){
					Time_buf[i]=Recv_buf[i+1];
				}
				HT1380_WriteTime();
			case 9:	// Read timer
				if(!b_Send_busy){
					HT1380_ReadTime();
					Send_buf[3]=9;  Send_buf[4]=~9;
					for(i=0; i<8; i++)
						Send_buf[i+5]=Time_buf[i];
					for(i=8; i<17; i++)
						Send_buf[i+5]=0;
					Send_Data();
				}
				break;
			case 10:	// Write LCD
				Send_buf[3]=0xa;  Send_buf[4]=~0xa;
				if((Recv_buf[1]&7)==4){		// Now only support LCD line 4
					if(Recv_buf[1]&0x80){	// LCD line 4 is controled by Machine
						b_LCD_line4=0;
					}else{						// LCD line 4 is controled by PC
						b_LCD_line4=1;
						mystrcpy(Recv_buf+2);
						LCD_writeline(6);		// LCD line 4 display
					}
					Send_buf[5]='O';  Send_buf[6]='K';
				}else{							// Command not support,return 'NO'
					Send_buf[5]='N';  Send_buf[6]='O';
				}
				for(i=7; i<22; i++)
					Send_buf[i]=0;
				Send_Data();
				break;
			case 11:	// System pause
				if((Recv_buf[1]==0x55)&&(Recv_buf[2]==0xAA)){
					if(!b_Send_busy){
						Send_buf[3]=11;  Send_buf[4]=~11;
						Send_buf[5]=0xAA;  Send_buf[6]=0x55;
						for(i=7; i<22; i++)
							Send_buf[i]=0;
						Send_Data();
					}
					Pause_time=50;				// System pause time=1s
				}
				break;
			case 12:	// Get Last Card_no
				if((Recv_buf[1]==0x55)&&(Recv_buf[2]==0xAA)){
					if(!b_Send_busy){
						Send_buf[3]=12;  Send_buf[4]=~12;
						for(i=0; i<7; i++)
							Send_buf[i+5]=Last_Card_no[i];
						for(i=7; i<17; i++)
							Send_buf[i+5]=0;
						Send_Data();
					}
				}
				break;
		}
	}
	b_Recv_done=0;
	REN=1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲另类色综合网站| 欧美一卡在线观看| 国产美女在线观看一区| 美美哒免费高清在线观看视频一区二区 | 国产日韩欧美精品综合| 日韩色在线观看| 精品免费视频.| 精品国产乱码久久久久久浪潮| 欧美一区二区三区男人的天堂 | 秋霞午夜鲁丝一区二区老狼| 五月激情综合婷婷| 日本sm残虐另类| 久久爱另类一区二区小说| 激情久久五月天| 国产成人精品免费看| 成人精品gif动图一区| 99久久综合国产精品| 色婷婷精品久久二区二区蜜臀av | 日韩一二在线观看| 久久精品亚洲精品国产欧美kt∨| 国产欧美日韩一区二区三区在线观看| 欧美激情综合在线| 亚洲精品乱码久久久久久久久| 亚洲一区二区三区四区在线 | 中文字幕精品在线不卡| 亚洲婷婷综合色高清在线| 亚洲成人你懂的| 韩国在线一区二区| 91色|porny| 日韩一区二区在线免费观看| 国产日产欧美一区二区三区| 亚洲欧美另类图片小说| 日韩电影免费在线| www.性欧美| 日韩女优电影在线观看| 亚洲天天做日日做天天谢日日欢 | 国产iv一区二区三区| 欧美偷拍一区二区| 久久久www免费人成精品| 亚洲va国产天堂va久久en| 国产乱子轮精品视频| 欧美日韩一区二区三区视频| 国产午夜精品理论片a级大结局| 亚洲综合av网| 成人免费观看av| 欧美一级高清片在线观看| 亚洲美女在线国产| 国产精品一区一区| 日韩一区二区中文字幕| 亚洲色图19p| 国产福利精品导航| 欧美一区二区黄| 亚洲一区二区三区激情| 成人中文字幕电影| 精品久久免费看| 日韩在线一二三区| 欧洲亚洲精品在线| 亚洲免费三区一区二区| 国产精品一区二区三区99| 5月丁香婷婷综合| 洋洋成人永久网站入口| av毛片久久久久**hd| 国产欧美一区二区精品性色超碰 | 国产精品乱码久久久久久| 卡一卡二国产精品| 日韩一区二区三区av| 首页欧美精品中文字幕| 欧美图片一区二区三区| 亚洲综合色丁香婷婷六月图片| 91亚洲资源网| 亚洲欧美日韩国产综合| 一本久道中文字幕精品亚洲嫩| 中文字幕制服丝袜一区二区三区 | 在线免费观看日韩欧美| 日韩美女精品在线| 91免费版在线| 一区二区三区四区视频精品免费 | jlzzjlzz欧美大全| 成人欧美一区二区三区白人| 成人一区二区三区视频在线观看| 久久久综合网站| 国产ts人妖一区二区| 国产精品欧美一区喷水| av男人天堂一区| 亚洲一区二区美女| 欧美一级淫片007| 精品亚洲porn| 久久精品视频免费| 色综合激情五月| 午夜电影久久久| 精品国产91洋老外米糕| 国产精品一品视频| 亚洲精品视频一区| 欧美一区二区三区四区久久| 美女视频网站黄色亚洲| 国产欧美一区二区精品秋霞影院| 99久久国产免费看| 日本欧美加勒比视频| www久久精品| 91蝌蚪porny| 免费高清视频精品| 国产精品国产三级国产普通话99 | 国产偷国产偷亚洲高清人白洁| av日韩在线网站| 日产精品久久久久久久性色| 国产日产精品1区| 欧美日韩日日夜夜| 国产精一区二区三区| 亚洲综合一二区| 久久久久久日产精品| 欧洲中文字幕精品| 国产成人精品三级| 日本免费新一区视频| 日本一区二区三区在线观看| 欧美日韩午夜精品| 岛国一区二区在线观看| 日韩高清国产一区在线| 欧美国产精品v| 日韩一级片网址| 91九色02白丝porn| 国产精品一二三四五| 视频一区二区国产| 亚洲欧洲日韩在线| 精品福利av导航| 精品视频免费在线| gogo大胆日本视频一区| 蜜臀精品久久久久久蜜臀 | 精品三级在线看| 在线欧美一区二区| 99在线精品观看| 国产69精品一区二区亚洲孕妇| 五月天激情小说综合| 一区二区三区成人| 中文字幕乱码亚洲精品一区| 日韩精品中文字幕一区二区三区| 欧美怡红院视频| 一本色道**综合亚洲精品蜜桃冫| 国产精品一区免费在线观看| 蜜臀av性久久久久蜜臀av麻豆| 亚洲成av人片观看| 亚洲一区二区在线播放相泽| 亚洲天堂免费在线观看视频| 国产午夜三级一区二区三| 精品88久久久久88久久久| 51精品国自产在线| 欧美日韩高清不卡| 欧美人妇做爰xxxⅹ性高电影| 欧美亚洲免费在线一区| 一本色道久久综合亚洲aⅴ蜜桃| 99久久精品一区| 92国产精品观看| 色综合天天综合网天天看片| 成人激情动漫在线观看| 成人精品电影在线观看| 成人高清免费在线播放| 成人久久18免费网站麻豆 | 亚洲国产裸拍裸体视频在线观看乱了 | 中文字幕亚洲欧美在线不卡| 欧美国产日本韩| 日韩一区日韩二区| 一卡二卡三卡日韩欧美| 亚洲第一福利一区| 日韩成人dvd| 激情av综合网| 成人爽a毛片一区二区免费| 成人免费av网站| 日本韩国欧美三级| 欧美日韩一区二区不卡| 日韩视频在线一区二区| 国产夜色精品一区二区av| 国产欧美一区二区三区网站| 亚洲摸摸操操av| 日本人妖一区二区| 成人激情开心网| 欧美日韩视频专区在线播放| 精品日韩在线观看| 国产精品国产精品国产专区不蜜 | 欧美tickle裸体挠脚心vk| 国产色综合久久| 一区二区三区在线播放| 美女高潮久久久| 97久久人人超碰| 欧美一区二区网站| 国产精品美女久久福利网站| 亚洲精品国产高清久久伦理二区| 日韩国产欧美视频| 成人av在线资源网站| 在线一区二区三区做爰视频网站| 91精品国产91久久久久久最新毛片| 久久久久久久电影| 亚洲国产欧美另类丝袜| 国产精品一区在线| 9191成人精品久久| 中文字幕在线不卡一区二区三区| 日韩国产精品91| 色综合久久天天| 久久久美女毛片| 日韩综合一区二区| 在线观看国产一区二区| 久久精品一区八戒影视|