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

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

?? 帶農歷帶生肖.c

?? suanjignwjklsh asdnofawsejkhoi qasnivas
?? C
?? 第 1 頁 / 共 3 頁
字號:
                    0x0d,0x4A,0x51,    //2064
                    0x0d,0xA5,0x45,    //2065
                    0x55,0xAA,0xBA,    //2066
                    0x05,0x6A,0x4e,    //2067
                    0x0A,0x6d,0x43,    //2068
                    0x45,0x2e,0xB7,    //2069
                    0x05,0x2d,0x4B,    //2070
                    0x8A,0x95,0xBf,    //2071
                    0x0A,0x95,0x53,    //2072
                    0x0B,0x4A,0x47,    //2073
                    0x6B,0x55,0x3B,    //2074
                    0x0A,0xd5,0x4f,    //2075
                    0x05,0x5A,0x45,    //2076
                    0x4A,0x5d,0x38,    //2077
                    0x0A,0x5B,0x4C,    //2078
                    0x05,0x2B,0x42,    //2079
                    0x3A,0x93,0xB6,    //2080
                    0x06,0x93,0x49,    //2081
                    0x77,0x29,0xBd,    //2082
                    0x06,0xAA,0x51,    //2083
                    0x0A,0xd5,0x46,    //2084
                    0x54,0xdA,0xBA,    //2085
                    0x04,0xB6,0x4e,    //2086
                    0x0A,0x57,0x43,    //2087
                    0x45,0x27,0x38,    //2088
                    0x0d,0x26,0x4A,    //2089
                    0x8e,0x93,0x3e,    //2090
                    0x0d,0x52,0x52,    //2091
                    0x0d,0xAA,0x47,    //2092
                    0x66,0xB5,0x3B,    //2093
                    0x05,0x6d,0x4f,    //2094
                    0x04,0xAe,0x45,    //2095
                    0x4A,0x4e,0xB9,    //2096
                    0x0A,0x4d,0x4C,    //2097
                    0x0d,0x15,0x41,    //2098
                    0x2d,0x92,0xB5,    //2099
};
///月份數據表
code uchar day_code1[9]={0x0,0x1f,0x3b,0x5a,0x78,0x97,0xb5,0xd4,0xf3};
code uint day_code2[3]={0x111,0x130,0x14e};
/*
函數功能:輸入BCD陽歷數據,輸出BCD陰歷數據(只允許1901-2099年)
調用函數示例:Conversion(c_sun,year_sun,month_sun,day_sun)
如:計算2004年10月16日Conversion(0,0x4,0x10,0x16);
c_sun,year_sun,month_sun,day_sun均為BCD數據,c_sun為世紀標志位,c_sun=0為21世
紀,c_sun=1為19世紀
調用函數后,原有數據不變,讀c_moon,year_moon,month_moon,day_moon得出陰歷BCD數據
*/
bit c_moon;
data uchar year_moon,month_moon,day_moon,week;
/*子函數,用于讀取數據表中農歷月的大月或小月,如果該月為大返回1,為小返回0*/
bit get_moon_day(uchar month_p,uint table_addr)
{
uchar temp;
    switch (month_p){
        case 1:{temp=year_code[table_addr]&0x08;
             if (temp==0)return(0);else return(1);}
        case 2:{temp=year_code[table_addr]&0x04;
             if (temp==0)return(0);else return(1);}
        case 3:{temp=year_code[table_addr]&0x02;
             if (temp==0)return(0);else return(1);}
        case 4:{temp=year_code[table_addr]&0x01;
             if (temp==0)return(0);else return(1);}
        case 5:{temp=year_code[table_addr+1]&0x80;
             if (temp==0) return(0);else return(1);}
        case 6:{temp=year_code[table_addr+1]&0x40;
             if (temp==0)return(0);else return(1);}
        case 7:{temp=year_code[table_addr+1]&0x20;
             if (temp==0)return(0);else return(1);}
        case 8:{temp=year_code[table_addr+1]&0x10;
             if (temp==0)return(0);else return(1);}
        case 9:{temp=year_code[table_addr+1]&0x08;
             if (temp==0)return(0);else return(1);}
        case 10:{temp=year_code[table_addr+1]&0x04;
             if (temp==0)return(0);else return(1);}
        case 11:{temp=year_code[table_addr+1]&0x02;
             if (temp==0)return(0);else return(1);}
        case 12:{temp=year_code[table_addr+1]&0x01;
             if (temp==0)return(0);else return(1);}
        case 13:{temp=year_code[table_addr+2]&0x80;
             if (temp==0)return(0);else return(1);}
    }
}
/*
函數功能:輸入BCD陽歷數據,輸出BCD陰歷數據(只允許1901-2099年)
調用函數示例:Conversion(c_sun,year_sun,month_sun,day_sun)
如:計算2004年10月16日Conversion(0,0x4,0x10,0x16);
c_sun,year_sun,month_sun,day_sun均為BCD數據,c_sun為世紀標志位,c_sun=0為21世
紀,c_sun=1為19世紀
調用函數后,原有數據不變,讀c_moon,year_moon,month_moon,day_moon得出陰歷BCD數據
*/
void Conversion(bit c,uchar year,uchar month,uchar day)
{                         //c=0 為21世紀,c=1 為19世紀 輸入輸出數據均為BCD數據
    uchar temp1,temp2,temp3,month_p;
    uint temp4,table_addr;
    bit flag2,flag_y;
    temp1=year/16;   //BCD->hex 先把數據轉換為十六進制
    temp2=year%16;
    year=temp1*10+temp2;
    temp1=month/16;
    temp2=month%16;
    month=temp1*10+temp2;
    temp1=day/16;
    temp2=day%16;
    day=temp1*10+temp2;
    //定位數據表地址
    if(c==0){                   
        table_addr=(year+0x64-1)*0x3;
    }
    else {
        table_addr=(year-1)*0x3;
    }
    //定位數據表地址完成
    //取當年春節所在的公歷月份
    temp1=year_code[table_addr+2]&0x60; 
    temp1=_cror_(temp1,5);
    //取當年春節所在的公歷月份完成
    //取當年春節所在的公歷日
    temp2=year_code[table_addr+2]&0x1f; 
    //取當年春節所在的公歷日完成
    // 計算當年春年離當年元旦的天數,春節只會在公歷1月或2月
    if(temp1==0x1){  
        temp3=temp2-1;  
    }  
    else{
        temp3=temp2+0x1f-1;        
    }
    // 計算當年春年離當年元旦的天數完成
    //計算公歷日離當年元旦的天數,為了減少運算,用了兩個表
    //day_code1[9],day_code2[3]
    //如果公歷月在九月或前,天數會少于0xff,用表day_code1[9],
    //在九月后,天數大于0xff,用表day_code2[3]
    //如輸入公歷日為8月10日,則公歷日離元旦天數為day_code1[8-1]+10-1
    //如輸入公歷日為11月10日,則公歷日離元旦天數為day_code2[11-10]+10-1
    if (month<10){ 
        temp4=day_code1[month-1]+day-1;
    }
    else{
        temp4=day_code2[month-10]+day-1;
    }
    if ((month>0x2)&&(year%0x4==0)){  //如果公歷月大于2月并且該年的2月為閏月,天數加1
        temp4+=1;
    }
    //計算公歷日離當年元旦的天數完成
    //判斷公歷日在春節前還是春節后
    if (temp4>=temp3){ //公歷日在春節后或就是春節當日使用下面代碼進行運算
        temp4-=temp3;
        month=0x1;
        month_p=0x1;  //month_p為月份指向,公歷日在春節前或就是春節當日month_p指向首月
        flag2=get_moon_day(month_p,table_addr); //檢查該農歷月為大小還是小月,大月返回1,小月返回0
        flag_y=0;
        if(flag2==0)temp1=0x1d; //小月29天
        else temp1=0x1e; //大小30天
        temp2=year_code[table_addr]&0xf0;
        temp2=_cror_(temp2,4);  //從數據表中取該年的閏月月份,如為0則該年無閏月
        while(temp4>=temp1){
            temp4-=temp1;
            month_p+=1;
            if(month==temp2){
            flag_y=~flag_y;
            if(flag_y==0)month+=1;
            }
            else month+=1;
            flag2=get_moon_day(month_p,table_addr);
            if(flag2==0)temp1=0x1d;
            else temp1=0x1e;
        }
        day=temp4+1;
    }
    else{  //公歷日在春節前使用下面代碼進行運算
        temp3-=temp4;
        if (year==0x0){year=0x63;c=1;}
        else year-=1;
        table_addr-=0x3;
        month=0xc;
        temp2=year_code[table_addr]&0xf0;
        temp2=_cror_(temp2,4);
        if (temp2==0)month_p=0xc; 
        else month_p=0xd; //
        /*
        month_p為月份指向,如果當年有閏月,一年有十三個月,月指向13,
無閏月指向12
        */
        flag_y=0;
        flag2=get_moon_day(month_p,table_addr);
        if(flag2==0)temp1=0x1d;
        else temp1=0x1e;
        while(temp3>temp1){
            temp3-=temp1;
            month_p-=1;
            if(flag_y==0)month-=1;
            if(month==temp2)flag_y=~flag_y;
            flag2=get_moon_day(month_p,table_addr);
            if(flag2==0)temp1=0x1d;
            else temp1=0x1e;
         }
        day=temp1-temp3+1;
    }
    c_moon=c;                 //HEX->BCD ,運算結束后,把數據轉換為BCD數據
    temp1=year/10;
    temp1=_crol_(temp1,4);
    temp2=year%10;
    year_moon=temp1|temp2;
    temp1=month/10;
    temp1=_crol_(temp1,4);
    temp2=month%10;
    month_moon=temp1|temp2;
    temp1=day/10;
    temp1=_crol_(temp1,4);
    temp2=day%10;
    day_moon=temp1|temp2;
}
void nl()
{
 unsigned char   yy1,yy2;
 Conversion(0,yy,mo,dd);
 LCM_WriteDatOrCom(0,0x90);
 LCM_WriteString("農歷");//原代碼為
 LCM_WriteDatOrCom(1,year_moon/16+'0');
 LCM_WriteDatOrCom(1,year_moon%16+'0');
 LCM_WriteDatOrCom(1,'-');
 LCM_WriteDatOrCom(1,month_moon/16+'0');
 LCM_WriteDatOrCom(1,month_moon%16+'0');
 LCM_WriteDatOrCom(1,'-');
 LCM_WriteDatOrCom(1,day_moon/16+'0');
 LCM_WriteDatOrCom(1,day_moon%16+'0');
 yy1=(year_moon/16)*10+year_moon%16;
 yy2=yy1%12;
 switch(yy2)
 {
  case 0: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("龍");
          break;
  case 1: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("蛇");
          break;
  case 2: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("馬");
          break;
  case 3: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("羊");
          break;
  case 4: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("猴");
          break;
  case 5: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("雞");
          break;
  case 6: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("狗");
          break;
  case 7: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("豬");
          break;
  case 8: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("鼠");
          break;
  case 9: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("牛");
          break;
  case 10: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("虎");
          break;
  case 11: LCM_WriteDatOrCom(0,0x87);LCM_WriteString("兔");
          break;
 }
}
/********************************************************************************/
void Keydone()
{

	if (w == 0){   //正常走時
		LCM_w_ss();//刷新 秒
		}
		else {		//啟動調時


		}

		//------------------------------------------------------------------
		if (KEY_3 == 0) // 設置時間
      	{
       		DelayM(20);	   //去抖

			if(KEY_3 == 0 && w == 1)  //當是調時狀態 本鍵用于調整下一項
			{
				e++;
				if (e >= 6 ){e = 0;}
				Set_time(e);//調整				
			}
			
			if(KEY_3 == 0 && w == 0)  //當是正常狀態時就進入調時狀態
			{
				LCM_clr();//清屏
				//yy=0xff;mo=0xff;dd=0xff;xq=0xff;hh=0xff;mm=0xff;ss=0xff; //各數據刷新
				w=1;	  //進入調時				
			/*	LCM_WriteDatOrCom(0,0x9e);
				LCM_WriteString(" [-]");
				LCM_WriteDatOrCom(0,0x80);
				LCM_WriteString("[Esc]");
				LCM_WriteDatOrCom(0,0x85);
				LCM_WriteString("[Next]");
				LCM_WriteDatOrCom(0,0x98);
				LCM_WriteString("[+]");*/
				Set_time(e);//調整
			}
       		while(KEY_3 == 0);//等待鍵松開 

      	}

		//------------------------------------------------------------------
		if (KEY_1 == 0) // 當在調時狀態時就退出調時
      	{
       		DelayM(20);
       		if(KEY_1 == 0 && w == 1){				
				w = 0;	  //退出調時
				e = 0;		//"下一項"計數器清0								
			}
			if(KEY_1 == 0 && w == 0){				
				LCM_clr();//清屏
             	chn_disp(tab1);//顯示歡迎字				
				while(KEY_1 == 0);//等待鍵松開  
			}
				LCM_clr();//清屏
				//LCM_WriteString("[Dis]      [Set]");
				//yy=0xff;mo=0xff;dd=0xff;xq=0xff;hh=0xff;mm=0xff;ss=0xff; //各數據刷新				
				days();	   //節日顯示
				updata ();	//刷新數據
				LCM_w_mm();//刷新 分
                  nl();
				while(KEY_1 == 0);//等待鍵松開  
      	}

		//------------------------------------------------------------------
		if (KEY_2 == 0 && w == 1){ // 加減調整{
       		DelayM(20);
       		if(KEY_2 == 0 && w == 1){				
				Set_time(e);//調整
			}
       		while(KEY_2 == 0);//等待鍵松開
 
      	}

		//------------------------------------------------------------------
		if (KEY_4 == 0 && w == 1){ // 加減調整      	
       		DelayM(20);
       		if(KEY_4 == 0 && w == 1){				
				Set_time(e);//調整
			}
       		while(KEY_4 == 0);//等待鍵松開

      	}

	   //------------------------------------------------------------------
}

/*****************************************************************************/
//---主程序---//
main() {
	e=0;
	KEY_1 = 1;KEY_2 = 1;KEY_3 = 1;KEY_4 = 1;//初始鍵盤
	yy=0xff;mo=0xff;dd=0xff;xq=0xff;hh=0xff;mm=0xff;ss=0xff; //各數據刷新
		beep = 0;
		DelayM(900);
		beep = 1;
	LCM_init();//初始化液晶顯示器
	LCM_clr();//清屏
	chn_disp(tab1);//顯示歡迎字
	DelayM(3000); //顯示等留3秒
  	LCM_clr();//清屏  
	ds_int();     //初始化DS12CR887
	while(1)
      {
    	Keydone();
 }
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久综合视频| 亚洲第一av色| 亚洲免费看黄网站| 麻豆国产精品一区二区三区| 成人97人人超碰人人99| 91精品国产综合久久小美女| 国产精品理论片| 另类小说视频一区二区| 久久五月婷婷丁香社区| 亚洲国产成人精品视频| 成人午夜私人影院| 91在线观看高清| 久久久九九九九| 青青草国产精品97视觉盛宴| 欧美性一区二区| 久久精品人人做人人爽人人| 美国毛片一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲电影你懂得| 丁香一区二区三区| 欧美午夜精品电影| 亚洲精品伦理在线| 99久久99久久免费精品蜜臀| 一区二区三区在线免费观看 | 久久综合九色综合欧美就去吻| 国产欧美一区二区精品性色超碰| 日韩av一级片| 欧美tickle裸体挠脚心vk| 日精品一区二区| 色香蕉久久蜜桃| 国产黄色精品视频| 久久影视一区二区| 国产在线精品国自产拍免费| av电影在线观看一区| 国产丝袜在线精品| 国产高清不卡一区二区| 欧美午夜精品久久久| 亚洲午夜久久久久久久久久久| 中文字幕一区二区三区在线观看 | 国产精品乱人伦中文| 精品久久久久久亚洲综合网| 91在线视频18| 色欧美片视频在线观看在线视频| av中文字幕在线不卡| 亚洲一区日韩精品中文字幕| 国产午夜亚洲精品不卡| 国产亚洲精品aa午夜观看| 国产视频一区在线观看| 亚洲欧洲99久久| 亚洲色欲色欲www| 亚洲一区二区在线视频| 欧美电影一区二区三区| 99久久99久久综合| 在线观看91视频| 26uuu亚洲| 亚洲激情第一区| 亚洲最新在线观看| 丝袜美腿亚洲色图| 久久99深爱久久99精品| 污片在线观看一区二区| 男女男精品视频| 激情综合色播激情啊| 色婷婷香蕉在线一区二区| 欧美日韩精品一区视频| 91麻豆精品国产91| 欧洲一区二区三区在线| 91首页免费视频| 欧美伊人久久久久久久久影院| 91精品国产欧美一区二区18 | 久久久亚洲高清| 国产女人aaa级久久久级| 国产一区二区三区在线观看精品| 成人av在线观| 欧美日韩一级二级三级| 日韩精品一区二区三区视频| 欧美国产日韩精品免费观看| 亚洲欧美色图小说| 午夜天堂影视香蕉久久| 亚洲成人av电影| 国产综合一区二区| 91社区在线播放| 欧美大片一区二区| 精品国产91洋老外米糕| 国产精品久久久久精k8 | 久久精品72免费观看| 精品播放一区二区| 亚洲国产乱码最新视频| 国产欧美日韩亚州综合| 欧美一级生活片| 国产精品九色蝌蚪自拍| 日韩亚洲电影在线| 91老师片黄在线观看| 丁香网亚洲国际| 一区二区国产盗摄色噜噜| 久久久久国产精品人| 欧美视频一区在线| 久久99国产精品久久| 亚洲国产精品久久久久秋霞影院 | 色视频一区二区| 国产精品99久久久久久宅男| 美女性感视频久久| 风流少妇一区二区| 激情综合网av| 蜜臀久久99精品久久久久久9 | 亚洲另类色综合网站| 亚洲一区二区三区视频在线| 亚洲欧洲日韩综合一区二区| 国产亲近乱来精品视频| 久久综合精品国产一区二区三区| 欧美性受xxxx黑人xyx性爽| www.亚洲人| 欧美视频在线一区二区三区 | 色婷婷综合久久久久中文| 欧美一卡二卡三卡| 91精品国产一区二区人妖| 欧美久久久一区| 欧美一区二区视频在线观看2020| 欧美色手机在线观看| 欧美自拍偷拍一区| 色综合久久天天| 一本到高清视频免费精品| 972aa.com艺术欧美| 白白色 亚洲乱淫| 国产久卡久卡久卡久卡视频精品| 久久精品噜噜噜成人av农村| 美女视频黄久久| 亚洲午夜电影在线| 国产精品国产自产拍高清av王其 | 日韩av中文字幕一区二区三区| 国产欧美综合色| 自拍av一区二区三区| 亚洲欧美日韩国产成人精品影院| 日韩av电影免费观看高清完整版| 日本vs亚洲vs韩国一区三区| 五月激情丁香一区二区三区| 精品亚洲porn| 国产成人亚洲综合a∨婷婷 | 成人av网站在线| 99riav久久精品riav| 欧美特级限制片免费在线观看| 欧美一区二区三区不卡| 精品视频在线看| 精品国精品国产尤物美女| 亚洲国产精品黑人久久久| 欧美人成免费网站| 精品成人免费观看| 国产精品久久久久永久免费观看| 亚洲欧美精品午睡沙发| 国产精品毛片大码女人| 亚洲一区二区三区在线| 国产精品一区二区三区99| 99精品黄色片免费大全| 欧美一区二区视频在线观看2022 | 欧美大片在线观看一区二区| 国产欧美日韩在线视频| 三级一区在线视频先锋| 国产精品亚洲人在线观看| 欧美性受xxxx黑人xyx性爽| 久久91精品久久久久久秒播| 国产在线视频精品一区| 欧美在线综合视频| 久久精品人人做人人爽97| 亚洲国产激情av| 天天综合色天天综合色h| 成人爱爱电影网址| 精品欧美一区二区在线观看| 麻豆高清免费国产一区| 色综合久久久久久久久久久| 久久久久一区二区三区四区| 91一区二区三区在线观看| 欧美日韩一区在线| 中文字幕日韩av资源站| 国内精品国产成人国产三级粉色| 制服丝袜亚洲精品中文字幕| 精品少妇一区二区三区日产乱码| 国产三级欧美三级| 亚洲妇熟xx妇色黄| 亚洲五月六月丁香激情| 午夜电影网一区| 欧洲精品视频在线观看| 美女任你摸久久| 国产综合久久久久久鬼色| 日韩成人伦理电影在线观看| 国产精品一区二区久激情瑜伽| 亚洲成a人v欧美综合天堂下载| av日韩在线网站| 久久婷婷综合激情| 国产精品人成在线观看免费| 91成人国产精品| 日韩午夜三级在线| yourporn久久国产精品| 日本在线不卡视频| 2023国产精品自拍| 欧美影视一区在线| 国产在线视频精品一区| 天天综合网天天综合色| 国产精品久久久久影院亚瑟| 欧美三级日韩三级国产三级| 成人av在线资源网站| 日本不卡一区二区|