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

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

?? tz_clock.c

?? 是一個(gè)關(guān)于驅(qū)動(dòng)外部塔鐘(多面)的C程序
?? C
?? 第 1 頁 / 共 3 頁
字號:

#include <reg51.h>
#include <absacc.h>
#include <stdio.h>
#define	uchar unsigned char
#define uint unsigned int
#define RAM62256 0x8000/*外部RAM寄存器的地址*/
#define COM8279  XBYTE[0x6100]/*8279命令/狀態(tài)口*/
#define DAT8279  XBYTE[0x6000]/*8279數(shù)據(jù)口*/
#define RL12887A XBYTE[0x400a]/*寄存器A*/
#define RL12887B XBYTE[0x400b]/*寄存器B*/
#define RL12887C XBYTE[0x400c]/*寄存器C*/
#define RL12887D XBYTE[0x400d]/*寄存器D*/
#define MOTO1_PORT 0x0000/*東面/南面子鐘所用的端口*/
#define MOTO2_PORT 0x2000/*西面/北面子鐘所用的端口*/
#define TZ3_OR_TZ9  0
#define MXB  0

typedef struct 
{uchar second;/*代表秒單元*/
uchar minute;/*代表分單元*/
uchar hour;}COMPLEX;/*代表時(shí)單元*/
COMPLEX hms_variant[7];/*hms_variant都具有COMPLEX結(jié)構(gòu)類型的變量,包括母鐘、東面、、、、北面,照明上限及下限*/
COMPLEX *p_timemu=hms_variant;
COMPLEX *p_timeslave;
uchar compare_zf(COMPLEX *x,COMPLEX *y);

uchar ZHUISHI,PROG_FLOW,BS_RSEG,DIS_RSEG,JS_COUNT,GPS_RSEG;
uchar bdata out_data;
sbit  DIN_DATA=out_data^7;
sbit  DOUT_DATA=out_data^0;

uint bdata biaozhi;
sbit MOTO_FLAG=biaozhi^0;
sbit MOTO_STOP_FLAG=biaozhi^1;
sbit ZM_FLAG=biaozhi^2;
sbit ADD_SUB_FLAG=biaozhi^3;
sbit MP3_FLAG=biaozhi^4;
sbit ZS_FLAG=biaozhi^5;
sbit SYN_FLAG=biaozhi^6;
sbit GPS_FLAG=biaozhi^7;
sbit COMPARE_FLAG=biaozhi^8;


sbit ZM_PIN=P1^7;      /*控制照明的引腳*/
sbit BS_PIN=P1^6;      /*控制報(bào)時(shí)的引腳*/
sbit MAX3100_DIN=P1^1; /*MAX3100的DIN接89C51的P1.1*/
sbit MAX3100_DOUT=P1^2;/*MAX3100的DOUT接89C51的P1.2*/
sbit MAX3100_SCLK=P1^3;/*MAX3100的SCLK接89C51的P1.3*/
sbit MAX3100_GPS=P1^4	;/*接受GPS的MAX3100的CS接89C51的P1.4*/
sbit MAX3100_BS=P1^5;
sbit MAX3100_DEVICE=P3^5;
sbit SEND_ENABLE=P1^0; /*控制與pc機(jī)通訊的使能位*/
	
uchar code dis_05array[14]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,\
0x7c,0x1b,0x78,0x71};/*分別代表0-9及報(bào)時(shí)與照明的段碼!再加上上限與下限的段碼!*/
uchar code * pdis=dis_05array; 

#if(TZ3_OR_TZ9==0)//表示是機(jī)芯tz3
	uchar code motor_forward_ew[6]={0x01,0x03,0x02,0x06,0x04,0x05};//表示東面及西面子鐘正轉(zhuǎn)動(dòng)作 
	uchar code motor_forward_sn[6]={0x10,0x30,0x20,0x60,0x40,0x50};//表示南面及北面子鐘正轉(zhuǎn)動(dòng)作  
	
	uchar code motor_back_ew[6]={0x04,0x06,0x02,0x03,0x01,0x05};//表示東面及西面子鐘反轉(zhuǎn)動(dòng)作
	uchar code motor_back_sn[6]={0x40,0x60,0x20,0x30,0x10,0x50};//表示南面及北面子鐘反轉(zhuǎn)動(dòng)作 

#elif	(TZ3_OR_TZ9==1)//表示是機(jī)芯tz9
	
	uchar code motor_forward_ew[8]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};//表示東面及西面子鐘正轉(zhuǎn)動(dòng)作 
	uchar code motor_forward_sn[8]={0x10,0x30,0x20,0x60,0x40,0xc0,0x80,0x90};//表示南面及北面子鐘正轉(zhuǎn)動(dòng)作  
	
	uchar code motor_back_ew[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};//表示東面及西面子鐘反轉(zhuǎn)動(dòng)作
	uchar code motor_back_sn[8]={0x80,0xc0,0x40,0x60,0x20,0x30,0x10,0x90};//表示南面及北面子鐘反轉(zhuǎn)動(dòng)作 

#endif

uchar code *idata p_motor;//指向東南西北子鐘正反轉(zhuǎn)的地址

unsigned long bdata  my_24bs;
sbit bs0=my_24bs^0;sbit bs1=my_24bs^1;sbit bs2=my_24bs^2;sbit bs3=my_24bs^3;
sbit bs4=my_24bs^4;sbit bs5=my_24bs^5;sbit bs6=my_24bs^6;sbit bs7=my_24bs^7;
sbit bs8=my_24bs^8;sbit bs9=my_24bs^9;sbit bs10=my_24bs^10;sbit bs11=my_24bs^11;
sbit bs12=my_24bs^12;sbit bs13=my_24bs^13;sbit bs14=my_24bs^14;sbit bs15=my_24bs^15;
sbit bs16=my_24bs^16;sbit bs17=my_24bs^17;sbit bs18=my_24bs^18;sbit bs19=my_24bs^19; 
sbit bs20=my_24bs^20;sbit bs21=my_24bs^21;sbit bs22=my_24bs^22;sbit bs23=my_24bs^23;

void main(void)
{
void  must_go_onestep(void);
uchar compare_zf(COMPLEX * u, COMPLEX * v);
void motor_runzz_ew(uchar code *pointer);
void motor_runfz_ew(uchar code *pointer);
void motor_runzz_sn(uchar code *pointer);
void motor_runfz_sn(uchar code *pointer);
void dis_pub(COMPLEX *ux);
void display_led(void);
void initial_8279(void);
void initial_12887(void);
void initial_first(void);
void initial_gps3100(void);
void initial_bs3100(void);
void initial_device3100(void);
void func_slavehour(void);
void func_slavemin(void);
void func_muhour(void);
void func_mumin(void);
void pushdata_12887(void);
void get_all_time(void);
void push_ram62256(void);
void send_device_4byte(void);
void send_device_16byte(void);
void zm_on_off(void);
void bs_on_off(void);
void key_which_hour(void);
void key_which_min(void);
void key_which_sec(void);
void data_sendbs(void);
void data_senddevice(void);
void delay_ms(uint x);
void eastsou_slave_add(COMPLEX * ux);
void eastsou_slave_sub(COMPLEX * ux);
void westnor_slave_add(COMPLEX * ux);
void westnor_slave_sub(COMPLEX * ux);
uchar byte8(uchar x);
bit function_bs(void);
void func_zmhour(void);
uchar beijinghour(uchar *x,uchar *y);
uchar beijingmin(uchar *x,uchar *y);
uchar utlk1(uchar x,uchar y);
uchar utlk2(uchar x,uchar y);
uchar utlk3(uchar tx1,uchar tx2);
void  utlk_bs(uchar x,uchar y);
void  utlk_device(uchar x,uchar y);
void outram_topc(void);


XBYTE[MOTO1_PORT]=0x00;XBYTE[MOTO2_PORT]=0x00;
initial_8279();
delay_ms(200);biaozhi=0;
bs0=bs1=bs2=bs3=bs4=bs5=bs22=bs23=0;bs13=bs14=0;bs21=0;
bs6=bs7=bs8=bs9=bs10=bs11=bs12=bs15=bs16=bs17=bs18=bs19=bs20=1;
TMOD=0x21;
PCON=0x80;
SCON=0x50;
TH0=TH1=0xf3;
MAX3100_SCLK=0x00;
JS_COUNT=0;PROG_FLOW=1;BS_RSEG=0x00;DIS_RSEG=0x00;GPS_RSEG=0;
initial_12887();
initial_gps3100();
initial_bs3100();
initial_device3100();
initial_first();
get_all_time();//初始化所有時(shí)間及照明區(qū)域!
ES=1;TR0=1;TR1=1;IT1=1;PT0=1;
send_device_4byte();//給馬工的子鐘及一切區(qū)域子鐘提供時(shí)間信號基準(zhǔn)!
EA=1;
SYN_FLAG=1;
push_ram62256();//初始化進(jìn)入片外RAM6264的數(shù)據(jù)準(zhǔn)備供串口發(fā)送給pc機(jī)!

	while(1)
	{
		if(SYN_FLAG==1)
		{	
			//發(fā)送16個(gè)字節(jié)給所有從機(jī),包括  0x5c+年高+年低+月+日+周+母時(shí)+母分+母秒+子時(shí)+子分+子秒+路數(shù)+地址+狀態(tài)+累加和
			//if(p_timemu->second%1==0){send_device_16byte();}
			must_go_onestep();	//是否到了30秒要走時(shí)了別忘了正常走時(shí)動(dòng)作		
			switch(PROG_FLOW)
			{	
				case 1://處理東面子鐘追時(shí)動(dòng)作!
				{	
					p_timeslave=&hms_variant[1];
					compare_zf(p_timemu,p_timeslave);
					if(MOTO_STOP_FLAG==0)
					{	switch(ZHUISHI)
						{	case 1:{motor_runzz_ew(motor_forward_ew);p_timeslave=&hms_variant[1];eastsou_slave_add(p_timeslave);}break;
				   		case 2:{motor_runfz_ew(motor_back_ew);p_timeslave=&hms_variant[1];eastsou_slave_sub(p_timeslave);}break;
							case 3:{XBYTE[MOTO1_PORT]=0;          PROG_FLOW=1;SYN_FLAG=0;   }break;					
						}	
					  push_ram62256();//重要數(shù)據(jù)進(jìn)入片外RAM6264保存起來并且供串口發(fā)送給pc機(jī)!
					}
				}break;
			/*	case 2://處理南面子鐘追時(shí)動(dòng)作!
				{				
					p_timeslave=&hms_variant[2];
					compare_zf(p_timemu,p_timeslave);
					if(MOTO_STOP_FLAG==0)
					{	switch(ZHUISHI)
						{	case 1:{motor_runzz_ew(motor_forward_sn);p_timeslave=&hms_variant[2];eastsou_slave_add(p_timeslave);}break;
				   		case 2:{motor_runfz_ew(motor_back_sn);p_timeslave=&hms_variant[2];eastsou_slave_sub(p_timeslave);}break;
							case 3:{XBYTE[MOTO1_PORT]=0;PROG_FLOW=3;}break;					
						}
						push_ram62256();//重要數(shù)據(jù)進(jìn)入片外RAM6264保存起來并且供串口發(fā)送給pc機(jī)!
					}	
				}break;
				case 3://處理西面子鐘追時(shí)動(dòng)作!
				{				
				  p_timeslave=&hms_variant[3];
					compare_zf(p_timemu,p_timeslave);
					if(MOTO_STOP_FLAG==0)
					{	switch(ZHUISHI)
						{	case 1:{motor_runzz_sn(motor_forward_ew);p_timeslave=&hms_variant[3];westnor_slave_add(p_timeslave);}break;
				   		case 2:{motor_runfz_sn(motor_back_ew);p_timeslave=&hms_variant[3];westnor_slave_sub(p_timeslave);}break;
							case 3:{XBYTE[MOTO2_PORT]=0;PROG_FLOW=4;}break;					
						}
						push_ram62256();//重要數(shù)據(jù)進(jìn)入片外RAM6264保存起來并且供串口發(fā)送給pc機(jī)!
					}	
				}break;	
				case 4://處理北面子鐘追時(shí)動(dòng)作!
				{				
					p_timeslave=&hms_variant[4];
					compare_zf(p_timemu,p_timeslave);
					if(MOTO_STOP_FLAG==0)
					{	switch(ZHUISHI)
						{	case 1:{motor_runzz_sn(motor_forward_sn);p_timeslave=&hms_variant[4];westnor_slave_add(p_timeslave);}break;
				   		case 2:{motor_runfz_sn(motor_back_sn);p_timeslave=&hms_variant[4];westnor_slave_sub(p_timeslave);}break;
							case 3:{XBYTE[MOTO2_PORT]=0;PROG_FLOW=1;SYN_FLAG=0;}break;				
						}
						push_ram62256();//重要數(shù)據(jù)進(jìn)入片外RAM6264保存起來并且供串口發(fā)送給pc機(jī)!	
					}
				}break;*/
			}
		}

		else
		{	
			push_ram62256();//重要數(shù)據(jù)進(jìn)入片外RAM6264保存起來并且供串口發(fā)送給pc機(jī)!
		  /*if((p_timemu->minute%2==0)&&(p_timemu->second==5))
			{	send_device_4byte();//給馬工的子鐘及一切區(qū)域子鐘提供時(shí)間信號基準(zhǔn)!
			}*/
		 //發(fā)送16個(gè)字節(jié)給所有從機(jī),包括  0x5c+年高+年低+月+日+周+母時(shí)+母分+母秒+子時(shí)+子分+子秒+路數(shù)+地址+狀態(tài)+累加和
			if(p_timemu->second%1==0){send_device_16byte();}
			zm_on_off();//判斷照明情況
			bs_on_off();//判斷報(bào)時(shí)情況	
			must_go_onestep();//是否到了30秒要走時(shí)了
		}
		/*#elif(MXB==1)
			push_ram62256();//重要數(shù)據(jù)進(jìn)入片外RAM6264保存起來并且供串口發(fā)送給pc機(jī)!		
		//發(fā)送16個(gè)字節(jié)給所有從機(jī),包括  0x5c+年高+年低+月+日+周+母時(shí)+母分+母秒+子時(shí)+子分+子秒+路數(shù)+地址+狀態(tài)+累加和
			if(p_timemu->second%1==0){send_device_16byte();}
			zm_on_off();//判斷照明情況
			bs_on_off();//判斷報(bào)時(shí)情況	
		#endif */
	}
}


void xt0(void) interrupt 1  
{ 
	TR0=0;TL0+=0xb9;if(CY==0){TH0+=0x3c;}else{TH0+=0x3d;}TR0=1;//調(diào)整精度很好用		
	JS_COUNT++;
	display_led();
	if(JS_COUNT==20)
	{	COMPARE_FLAG=0; 	  
		GPS_RSEG++;if(GPS_RSEG==80){GPS_FLAG=0;GPS_RSEG=0;}//用來給pc機(jī)傳送gps標(biāo)志信息的!
		#if(TZ3_OR_TZ9==0)
		{	JS_COUNT=0;p_timemu->second++;
			if(p_timemu->second==10){MOTO_FLAG=1;}
			else if(p_timemu->second==40){MOTO_FLAG=1;}
		  else if(p_timemu->second==60)
		  { 
			  p_timemu->second=0x00;p_timemu->minute+=1;
				if(p_timemu->minute==60)
				{	p_timemu->minute=0x00;p_timemu->hour+=1;p_timemu->hour%=24;}				
		  }
			pushdata_12887();
		}
		#elif(TZ3_OR_TZ9==1)
		{
			JS_COUNT=0;p_timemu->second++;
			if(p_timemu->second==12||p_timemu->second==24||p_timemu->second==36||p_timemu->second==48||p_timemu->second==54){MOTO_FLAG=1;}
		  else if(p_timemu->second==60)
		  { 
			  p_timemu->second=0x00;p_timemu->minute+=1;
				if(p_timemu->minute==60)
				{	p_timemu->minute=0x00;p_timemu->hour+=1;p_timemu->hour%=24;}				
		  }
			pushdata_12887();
		}
		#endif
	}
}



void xint0() interrupt 0
{	uchar temp;
	COM8279=0x40;
	temp=DAT8279;
	switch(temp)
	{
		case 0:{key_which_hour();}break;
		case 1:{key_which_min();}break;
		case 2:
		{	if(DIS_RSEG==0)
	    {	if(ADD_SUB_FLAG==1){p_timemu->second--;if(p_timemu->second==0xff){p_timemu->second=59;}}
			  else
				{p_timemu->second++;p_timemu->second%=60;}
			}
		}break;
		case 3:{ADD_SUB_FLAG=~ADD_SUB_FLAG;}break;
		case 4:{DIS_RSEG=4;BS_RSEG=0x00;}break;/*東面機(jī)芯有效!*/
	//	case 5:{DIS_RSEG=5;BS_RSEG=0x00;}break;/*南面機(jī)芯有效!*/
	//	case 6:{DIS_RSEG=6;BS_RSEG=0x00;}break;/*西面機(jī)芯有效!*/
	//	case 7:{DIS_RSEG=7;BS_RSEG=0x00;}break;/*北面機(jī)芯有效!*/
		case 8:{DIS_RSEG=0;BS_RSEG=0x00;}break;/*母鐘有效!*/
		case 9:
		{	MOTO_STOP_FLAG=~MOTO_STOP_FLAG;
		  if(MOTO_STOP_FLAG==1)
			{	XBYTE[MOTO1_PORT]=0x00;
				XBYTE[MOTO2_PORT]=0x00;
			}	
		}break;
		case 10:{SYN_FLAG=1;}break;	//閏需同步追時(shí)!
		case 11:
		{	switch(BS_RSEG)//按動(dòng)“子調(diào)”鍵可以手動(dòng)設(shè)置報(bào)與不報(bào)時(shí),與多媒體無關(guān)
				{case 0:{if(bs0==0){bs0=1;}else {bs0=0;}}break;case 1:{if(bs1==0){bs1=1;}else {bs1=0;}}break;
				 case 2:{if(bs2==0){bs2=1;}else {bs2=0;}}break;case 3:{if(bs3==0){bs3=1;}else {bs3=0;}}break;
				 case 4:{if(bs4==0){bs4=1;}else {bs4=0;}}break;case 5:{if(bs5==0){bs5=1;}else {bs5=0;}}break;
				 case 6:{if(bs6==0){bs6=1;}else {bs6=0;}}break;case 7:{if(bs7==0){bs7=1;}else {bs7=0;}}break;
				 case 8:{if(bs8==0){bs8=1;}else {bs8=0;}}break;case 9:{if(bs9==0){bs9=1;}else {bs9=0;}}break;
				 case 10:{if(bs10==0){bs10=1;}else {bs10=0;}}break;case 11:{if(bs11==0){bs11=1;}else {bs11=0;}}break;
				 case 12:{if(bs12==0){bs12=1;}else {bs12=0;}}break;case 13:{if(bs13==0){bs13=1;}else {bs13=0;}}break;
				 case 14:{if(bs14==0){bs14=1;}else {bs14=0;}}break;case 15:{if(bs15==0){bs15=1;}else {bs15=0;}}break;		
				 case 16:{if(bs16==0){bs16=1;}else {bs16=0;}}break;case 17:{if(bs17==0){bs17=1;}else {bs17=0;}}break;
				 case 18:{if(bs18==0){bs18=1;}else {bs18=0;}}break;case 19:{if(bs19==0){bs19=1;}else {bs19=0;}}break;
				 case 20:{if(bs20==0){bs20=1;}else {bs20=0;}}break;case 21:{if(bs21==0){bs21=1;}else {bs21=0;}}break;
				 case 22:{if(bs22==0){bs22=1;}else {bs22=0;}}break;case 23:{if(bs23==0){bs23=1;}else {bs23=0;}}break;
				}	
		}break;
		case 12:/*報(bào)時(shí)寄存器有效!*/
		{	DIS_RSEG=12;
		  BS_RSEG++;		  	
			if(BS_RSEG==24){BS_RSEG=0x00;}
		}break;
		case 13:{DIS_RSEG=13;ZM_FLAG=~ZM_FLAG;BS_RSEG=0xff;}break;/*對應(yīng)報(bào)時(shí)的24個(gè)點(diǎn)的時(shí)間照明有效!*/
		case 14:
		{	if(DIS_RSEG==0)
			{p_timemu->second=0;JS_COUNT=0;}
		}break;
	}
}

void xint1(void) interrupt 2
{ uchar  idata received_gps[14];//除去起始符$后,一共有70個(gè)字節(jié)數(shù)據(jù)!包括CR+LF
  uchar *pi,*pk,jx;
	if(utlk3(0x00,0x00)==0x24)
	{ pi=received_gps;
		for(jx=0;jx<14;jx++)/*要順次接收14個(gè)GPS格式的數(shù)據(jù)*/
		{	while((utlk1(0x40,0x00)&0x80)==0x00);
			*pi=utlk3(0x00,0x00);//讀數(shù)據(jù)同時(shí)清除接收FIFO寄存器
			pi++;
	  }
	  pi=&received_gps[13];
    if(*pi==0x41 && p_timemu->second==29 )//0x41表示有效,0x56表示無效!
    {	
			pi=&received_gps[6];pk=&received_gps[7];
	    p_timemu->hour=beijinghour(pi,pk);
	    pi=&received_gps[8];pk=&received_gps[9];
	    p_timemu->minute=beijingmin(pi,pk);
	    pi=&received_gps[10];pk=&received_gps[11];
	    p_timemu->second=beijingmin(pi,pk);
			GPS_FLAG=1;GPS_RSEG=0;
    }
	}
}
	 	 /*NEWDATA1=(p_timemu->hour-received_gps[0]);
			NEWDATA2=(p_timemu->minute-received_gps[1]);
			NEWDATA3=(p_timemu->second-received_gps[2]);
			if((NEWDATA1==OLDDATA1)&&	(NEWDATA2==OLDDATA2)&&(NEWDATA3==OLDDATA3)){RXD_JS++;}else{RXD_JS=0;}
			OLDDATA1=NEWDATA1;
			OLDDATA2=NEWDATA2;
			OLDDATA3=NEWDATA3;
			if(RXD_JS==3)
		  {
				EA=0;JS_COUNT=1;
			  p_timemu->hour=received_gps[0];p_timemu->minute=received_gps[1];p_timemu->second=received_gps[2];
		 	  EA=1;
				if( NODE_ADDRESS==received_gps[9] )
				{	 T_R_ENA=0;//反饋給從機(jī)路數(shù)及地址
					 ES=0;	
					 SBUF=0xaa;while(TI==0);TI=0;							 
					 SBUF=0x58;while(TI==0);TI=0;
					 T_R_ENA=1;
					 ES=1;
				}
			}*/
//叢機(jī)回送給pc機(jī)AAH,串口初始化成功,表示主從機(jī)可以進(jìn)行通訊,從機(jī)接收到AAH后,發(fā)送一個(gè)AAH字節(jié)響應(yīng)主機(jī)! !
//上位機(jī)每隔設(shè)定的時(shí)間發(fā)送 bb 表示塔鐘本身固化的音樂報(bào)時(shí)!
//叢機(jī)收到字節(jié)cc后,表示將要接收主機(jī)的數(shù)據(jù)包,該數(shù)據(jù)包包括母鐘及四面子鐘的時(shí)間和同步命令(同步命令發(fā)送DDH)!
//叢機(jī)收到字節(jié)dd后,表示塔鐘多媒體音樂報(bào)時(shí),從機(jī)返送一個(gè)數(shù)據(jù)包給pc機(jī)(15個(gè)字節(jié)最后一個(gè)是關(guān)于gps信息的)!
//寄存器存有報(bào)時(shí)開關(guān)的信息:0F0H是關(guān),0F1H是開!

/*
select Case (register)
  Case 1
      txd_1rxd(0) = &H44                                 '要求下位機(jī)關(guān)斷擴(kuò)大機(jī)!
      Form1.MSComm1.Output = txd_1rxd
      GoTo myposi
  Case 2
      If (Minute(mu_time) = 59) Then
          txd_1rxd(0) = &H33
          MSComm1.Output = txd_1rxd                       '表示讓下位機(jī)打開擴(kuò)大機(jī),進(jìn)行MP3音樂報(bào)時(shí)!
      End If
      If (Second(mu_time) = 58 And SS(14) = &HF1) Then
          Form2.MMControl1.FileName = music_string1
          sound_flag = True
          bs_jsq = bs_temp
          Call rythem_open
      End If
  Case 3
      Form2.MMControl1.FileName = music_string0
      Call music_length
      If (SS(14) = &HF1) Then
          If (Minute(mu_time) = (59 - my_time1) And Second(mu_time) >= (60 - my_time2) + 3) Then
              Form2.MMControl1.FileName = music_string0    '對應(yīng)某一點(diǎn)的音樂文件
              sound_flag = True
              bs_jsq = 0
              Call rythem_open
          End If
      End If
  Case 4
      Form2.MMControl1.FileName = music_string0
      Call music_length
      If (SS(14) = &HF1) Then
          If (Minute(mu_time) = (59 - my_time1) And Second(mu_time) >= (60 - my_time2) + 3) Then
              Form2.MMControl1.FileName = music_string0     '對應(yīng)某一點(diǎn)的音樂文件
              sound_flag = True
              bs_jsq = bs_temp
              Call rythem_open
          End If
      End If
  Case Else
      txd_1rxd(0) = &H44    '要求下位機(jī)關(guān)斷擴(kuò)大機(jī)!
      Form1.MSComm1.Output = txd_1rxd
	分別對應(yīng):
	無前奏,無報(bào)時(shí)
	無前奏,有報(bào)時(shí)
	有前奏,無報(bào)時(shí)
	有前奏,有報(bào)時(shí)
*/

void sconn(void) interrupt 4
{	 
	 uchar jw;
	 RI=0;
	 if(SBUF==0xaa)
	 {	SEND_ENABLE=0;
	 		SBUF=0xaa;while(!TI);TI=0;
			for(jw=0;jw<15;jw++)
			{SBUF=0;while(!TI);TI=0;}	//回送15個(gè)0
			SEND_ENABLE=1;
	 }
	 else if(SBUF==0x44){XBYTE[0x800d]=0xf0;BS_PIN=1;}//關(guān)斷擴(kuò)大機(jī)    無前奏,無報(bào)時(shí)		 
	 else if((SBUF==0x33)&&(function_bs()==1))//表示pc機(jī)讓下位機(jī)打開擴(kuò)大機(jī)
	 {	XBYTE[0x800d]=0xf1;BS_PIN=0;//打開擴(kuò)大機(jī)		
	 }		
	 else if(SBUF==0xbb){MP3_FLAG=0;SCON=0x40;ES=0;SEND_ENABLE=0;SBUF=0xbb;while(!TI);TI=0;outram_topc();SEND_ENABLE=1;SCON=0x50;ES=1;}
	 else if(SBUF==0xcc){;}//表示從機(jī)要接收主機(jī)的數(shù)據(jù)包,包括母鐘及四面子鐘的時(shí)間和同步命令(同步命令發(fā)送DDH)!
	 else if(SBUF==0xdd)
	 {	MP3_FLAG=1;SCON=0x40;ES=0;SEND_ENABLE=0;SBUF=0xdd;while(!TI);TI=0;outram_topc();SEND_ENABLE=1;SCON=0x50;ES=1;}//表示塔鐘多媒體音樂報(bào)時(shí)!
	 								
	 
}

void display_led(void) //依次送出“秒分時(shí)”先送低位,再送高位
{	
	COM8279=0x90;
	switch (DIS_RSEG)
	{
		case 4:{p_timeslave=&hms_variant[1];dis_pub(p_timeslave);}break;
		case 5:{p_timeslave=&hms_variant[2];dis_pub(p_timeslave);}break;
		case 6:{p_timeslave=&hms_variant[3];dis_pub(p_timeslave);}break;	
		case 7:{p_timeslave=&hms_variant[4];dis_pub(p_timeslave);}break;
		case 0:{dis_pub(p_timemu);}break;
		case 12:
		{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲精品7777| 91在线精品一区二区| 国产日产欧美一区二区视频| 国产精品中文字幕日韩精品| 国产精品美女久久久久aⅴ国产馆| 99国产精品久久久久久久久久| 亚洲精品中文字幕乱码三区| 51久久夜色精品国产麻豆| 激情综合色综合久久| 中文字幕巨乱亚洲| 91女人视频在线观看| 亚洲福中文字幕伊人影院| 日韩一区二区三区视频| 国产99久久久国产精品免费看| 亚洲综合偷拍欧美一区色| 日韩一级免费观看| 99九九99九九九视频精品| 蜜臀久久久久久久| 亚洲人成人一区二区在线观看| 91精品国产黑色紧身裤美女| 夫妻av一区二区| 日韩二区在线观看| 亚洲欧美另类久久久精品| 欧美不卡一区二区| 日本韩国欧美一区| 国产福利一区二区三区视频在线| 五月天激情综合| 欧美国产亚洲另类动漫| 91精品国产欧美一区二区成人| 99久久久久久| 精品一区二区久久久| 亚洲永久免费av| 国产精品人人做人人爽人人添| 91麻豆精品国产自产在线| 成人h动漫精品一区二区| 精品夜夜嗨av一区二区三区| 一区二区三区在线影院| 国产女主播一区| 欧美精品乱码久久久久久| 99国产麻豆精品| 福利一区福利二区| 久久 天天综合| 日韩av一级片| 三级在线观看一区二区| 亚洲靠逼com| 日韩一区有码在线| 国产精品久久久久久户外露出| 精品久久久久久无| 91精品国产综合久久久蜜臀粉嫩 | 国产精品美女久久福利网站| 日韩亚洲欧美一区二区三区| 欧美在线观看18| 欧美三级资源在线| 欧美一区二区在线免费观看| 91精品欧美久久久久久动漫 | 欧美三级欧美一级| 欧美精品免费视频| 欧美sm极限捆绑bd| 亚洲国产电影在线观看| 欧美精彩视频一区二区三区| 欧美高清在线一区| 欧美国产综合色视频| 亚洲少妇30p| 五月综合激情婷婷六月色窝| 日本成人中文字幕在线视频 | 奇米色一区二区三区四区| 日本美女一区二区三区视频| 极品瑜伽女神91| 97超碰欧美中文字幕| 欧美性xxxxx极品少妇| 欧美一区二区三区在线电影| 精品国产乱码久久久久久闺蜜| 久久久久久亚洲综合| 中文字幕一区二区不卡| 亚洲国产毛片aaaaa无费看| 日韩av不卡在线观看| 国产sm精品调教视频网站| 91久久精品国产91性色tv| 91精品国产色综合久久不卡电影 | 中文字幕一区二区不卡| 亚洲风情在线资源站| 韩国三级中文字幕hd久久精品| fc2成人免费人成在线观看播放| 欧美亚洲一区二区三区四区| 精品美女被调教视频大全网站| 国产精品美女www爽爽爽| 亚洲成人精品一区二区| 国产99精品国产| 欧美精选午夜久久久乱码6080| 国产亚洲精品aa| 日韩中文字幕一区二区三区| 国产激情91久久精品导航| 欧美丝袜丝交足nylons图片| 久久综合成人精品亚洲另类欧美| 一级中文字幕一区二区| 国产精品99久久久久久似苏梦涵| 欧美亚洲国产怡红院影院| 国产情人综合久久777777| 婷婷综合久久一区二区三区| 成人久久18免费网站麻豆| 日韩欧美亚洲国产精品字幕久久久 | 国产麻豆精品久久一二三| 色欧美日韩亚洲| 国产欧美日韩在线观看| 日韩vs国产vs欧美| 91亚洲精华国产精华精华液| 精品国产91亚洲一区二区三区婷婷 | 99久久精品99国产精品| 久久久久国产免费免费| 日韩精品久久理论片| 91网址在线看| 国产精品少妇自拍| 国产麻豆精品一区二区| 日韩一区二区视频| 日韩一区欧美二区| 欧美专区在线观看一区| 综合精品久久久| 成人黄色av电影| 日本一区二区三区免费乱视频| 久热成人在线视频| 51精品视频一区二区三区| 亚洲国产精品一区二区www| 色狠狠色狠狠综合| 亚洲色图欧洲色图婷婷| 福利电影一区二区| 中文字幕av一区二区三区高| 国产精品88av| 国产丝袜美腿一区二区三区| 国产一区二区视频在线播放| 欧美videos中文字幕| 蜜臀av一区二区在线免费观看| 欧美麻豆精品久久久久久| 亚洲国产精品一区二区www | 欧美一区二区三区影视| 亚洲观看高清完整版在线观看| 一本色道亚洲精品aⅴ| 亚洲欧洲99久久| 一本色道久久综合亚洲91| 综合电影一区二区三区| 一本久久精品一区二区| 一区二区三区欧美| 欧美无人高清视频在线观看| 亚洲精品国产品国语在线app| 在线观看国产精品网站| 亚洲午夜日本在线观看| 在线国产电影不卡| 亚洲国产精品久久不卡毛片| 欧美网站一区二区| 青青草原综合久久大伊人精品| 日韩一区二区三区视频| 国内成人自拍视频| 中文字幕精品—区二区四季| 91尤物视频在线观看| 亚洲精品日韩一| 欧美精品一级二级| 激情亚洲综合在线| 国产精品成人免费| 欧美日精品一区视频| 免费av网站大全久久| 国产日产欧美一区| 一本色道a无线码一区v| 天天综合网天天综合色| 久久中文字幕电影| 色综合久久中文字幕| 亚洲在线免费播放| 欧美va在线播放| 91视视频在线观看入口直接观看www | 激情欧美日韩一区二区| 久久蜜桃av一区二区天堂| 成人av网站在线观看免费| 亚洲欧美乱综合| 日韩亚洲欧美高清| 成人激情免费视频| 亚洲bdsm女犯bdsm网站| 久久久久99精品一区| 在线精品视频免费播放| 久久99国产精品尤物| 亚洲精品久久久蜜桃| 日韩久久久久久| 91一区二区三区在线播放| 美女在线视频一区| 亚洲日本免费电影| 日韩美一区二区三区| 成人91在线观看| 美女mm1313爽爽久久久蜜臀| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩在线播放三区四区| 激情成人午夜视频| 亚洲网友自拍偷拍| 国产日韩精品一区二区浪潮av| 欧美日韩国产乱码电影| 国产精品伊人色| 亚洲不卡在线观看| 国产精品护士白丝一区av| 日韩欧美一区电影| 欧美性受xxxx| 91在线视频网址| 国产99久久久久久免费看农村| 免费观看日韩电影| 亚洲高清视频的网址|