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

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

?? 多功能電子時鐘 c程序.c

?? ourdev_479323
?? C
?? 第 1 頁 / 共 5 頁
字號:
                    0x0A,0x4d,0x4C,    //2097
                    0x0d,0x15,0x41,    //2098
                    0x2d,0x92,0xB5,    //2099
};
///月份數據表
code uchar date_code1[9]={0x0,0x1f,0x3b,0x5a,0x78,0x97,0xb5,0xd4,0xf3};
code uint date_code2[3]={0x111,0x130,0x14e};

bit c_moon;
data uchar year_moon,month_moon,date_moon,week;

bit get_moon_date(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);}
    }
}

void Conversion(bit c,uchar year,uchar month,uchar date)           //
{
    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=date/16;
    temp2=date%16;
    date=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; 

    if(temp1==0x1){  
        temp3=temp2-1;  
    }  
    else{
        temp3=temp2+0x1f-1;        
    }

    if (month<10){ 
        temp4=date_code1[month-1]+date-1;
    }
    else{
        temp4=date_code2[month-10]+date-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_date(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_date(month_p,table_addr);
            if(flag2==0)temp1=0x1d;
            else temp1=0x1e;
        }
        date=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; //

        flag_y=0;
        flag2=get_moon_date(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_date(month_p,table_addr);
            if(flag2==0)temp1=0x1d;
            else temp1=0x1e;
         }
        date=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=date/10;
    temp1=_crol_(temp1,4);
    temp2=date%10;
    date_moon=temp1|temp2;
}

void nl()                                               //
{
	unsigned char   yy1,yy2;
	if(cen==0x19)  {cen_m=1;}
	if(cen==0x20)  {cen_m=0;}
	Conversion(cen_m,year,month,date);
	lcm_w_test(0,0x85);
	lcm_w_test(1,month_moon/16+'0');
	lcm_w_test(1,month_moon%16+'0');
	lcm_w_test(1,'-');
	lcm_w_test(1,date_moon/16+'0');
	lcm_w_test(1,date_moon%16+'0');
	yy1=(year_moon/16)*10+year_moon%16;
	yy2=yy1%12;
	switch(yy2)
	{
	  case 0: lcm_w_test(0,0x83);lcm_w_word("龍");
	          break;
	  case 1: lcm_w_test(0,0x83);lcm_w_word("蛇");
	          break;
	  case 2: lcm_w_test(0,0x83);lcm_w_word("馬");
	          break;
	  case 3: lcm_w_test(0,0x83);lcm_w_word("羊");
	          break;
	  case 4: lcm_w_test(0,0x83);lcm_w_word("猴");
	          break;
	  case 5: lcm_w_test(0,0x83);lcm_w_word("雞");
	          break;
	  case 6: lcm_w_test(0,0x83);lcm_w_word("狗");
	          break;
	  case 7: lcm_w_test(0,0x83);lcm_w_word("豬");
	          break;
	  case 8: lcm_w_test(0,0x83);lcm_w_word("鼠");
	          break;
	  case 9: lcm_w_test(0,0x83);lcm_w_word("牛");
	          break;
	  case 10: lcm_w_test(0,0x83);lcm_w_word("虎");
	          break;
	  case 11: lcm_w_test(0,0x83);lcm_w_word("兔");
	          break;
	}
}

/*主程序---------------------------------------------------------------------*/
main() 
{
	uchar e=0,r=0,t=0;
	K1=1;K2=1;K3=1;K4=1;                //
	rt=0;
	rr=0;
	InitialSound();                      //初始音樂
	beep=1;
	LCM_BLA=1;                          //背光燈開
	bt=1;
	ds_int();                         //初始化DS12CR887
	lcm_init();                       //初始化液晶顯示器
	lcm_clr();                       //清屏
	welcome();                       //顯示歡迎信息
	DelayM(3000);                     //顯示停留3秒
	lcm_clr();
	welcome2();
	Play(Music_happy,0,3,300);           //
	beep=1;                          //
	DelayM(421);
	lcm_clr();                        //
	Disp_Img(GN);               //調入一幅圖畫
	DelayM(4210);
	lcm_clr();                    //清屏
	while(1)                         //
	{
		if (w == 0 && r ==0 )	//正常走時
		{   
			lcm_w_year();   //顯示年
			lcm_w_month();	//顯示月 
			lcm_w_date();	//顯示日
			lcm_w_day();	//顯示星期
			lcm_w_hour();	//顯示時
			lcm_w_min();	//顯示分
			lcm_w_sec();	//顯示秒
			days();          //
			BLA_delay();     //
			ring();         //
			if(hour==0x6 && min==0x30 && sec==0x0) {lcm_clr();Disp_Img(GM);DelayM(4210);lcm_clr();}  //
			if(hour==0x0 && min==0x0 && sec==0x0)  {lcm_clr();Disp_Img(GN);DelayM(4210);lcm_clr();}  //
		}
		else {;}//否則啟動調時或調鈴
	
		if (K1 == 0) // 設置時間
	    {
	    	DelayM(20);	   //按鍵消抖
			if(K1 == 0 && w == 1 && r ==0)  //當是調時狀態 本鍵用于調整下一項
			{
				e++;
				if (e >= 7 )
				{
					e = 0;  
				}
				Set_time(e);//調整				
			}			
			if(K1 == 0 && w == 0 && r ==0)  //當是正常狀態時就進入調時狀態
			{
				lcm_clr();//清屏
				w=1;	  //進入調時				
				Set_time(e);//調整
			}
			if(K1 == 0 && w == 0 && r ==1)  //當是正常狀態時就進入調時狀態
			{
				w = 0;//清屏
				e = 0;				
				r = 0;
				t = 0;
				lcm_clr();
			}
	       	while(K1 == 0);//等待鍵松開 
		}
	
		if (K2 == 0) // 當在調時狀態時就退出調時
	    {
			DelayM(20);//按鍵消抖
			if(K2 == 0 && w == 0 && r ==1) 
			{				
				t++;
				if (t >= 8 )
				{
					t = 0;  
				}
                Set_ring(t);
			}
			if(K2 == 0 && w == 0 && r ==0)
			{				
				lcm_clr();//清屏
				r=1;	  //進入調時				
				Set_ring(t);//調整									
			}
			if(K2 == 0 && w == 1 && r ==0)
			{				
				w = 0;	  //退出調時
				e = 0;		//"下一項"計數器清0
				r = 0;
				t = 0;
				lcm_clr();
				lcm_w_year();   //顯示年
				lcm_w_month();	//顯示月 
				lcm_w_date();	//顯示日
				lcm_w_day();	//顯示星期
				lcm_w_hour();	//顯示時
				lcm_w_min();	//顯示分
				lcm_w_sec();	//顯示秒
				BLA_delay();
			}
			while(K2 == 0);//等待鍵松開  
		}
	
		if (K3 == 0)//加調整
		{ 
	   		DelayM(20);//按鍵消抖
	   		if(K3 == 0 && w == 1 && r ==0)
			{				
				Set_time(e);//調整
			}
	   		if(K3 == 0 && w == 0 && r ==1)
			{				
				Set_ring(t);//調整
			}
	   		while(K3 == 0);//等待鍵松開
		}
	
		if (K4 == 0) //減調整
		{       	
	   		DelayM(20);//按鍵消抖
	   		if(K4 == 0 && w == 1 && r ==0)
			{				
				Set_time(e);//調整
			}
	   		if(K4 == 0 && w == 0 && r ==1)
			{				
				Set_ring(t);//調整
			}
	   		while(K4 == 0);//等待鍵松開
		} 
	}	
}
//調試
//走時,設時,溫度,背光,光燈自動熄滅,鬧鈴設置,鬧鈴,生日提醒
//還差農歷,生日歌
//全部完成

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久久蜜桃| av亚洲精华国产精华精| 国产精品免费网站在线观看| 欧美成人一区二区三区片免费 | 欧美精品一级二级| 99久久精品免费观看| 国产成人午夜视频| 国产一区二区三区在线观看免费视频 | 91网址在线看| 亚洲欧洲av另类| 国产精品久久看| 亚洲一级片在线观看| 亚洲高清视频的网址| 日本不卡不码高清免费观看| 日本不卡视频在线观看| 韩国欧美国产一区| 国产在线国偷精品免费看| 青青草国产精品亚洲专区无| 亚洲一区在线看| 在线区一区二视频| 4hu四虎永久在线影院成人| 日韩免费一区二区| 久久久久99精品一区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 亚洲私人黄色宅男| 日韩国产欧美在线观看| 国产一区二区h| 在线视频你懂得一区二区三区| 欧美精品久久99久久在免费线 | 国产91丝袜在线18| 99国产精品久| 91麻豆精品国产91久久久更新时间 | 成人h精品动漫一区二区三区| 欧美日韩五月天| 国产成人av电影在线播放| 色呦呦国产精品| 精品久久久三级丝袜| 国产精品国产自产拍在线| 日韩精品免费视频人成| 国产成人午夜片在线观看高清观看| 在线视频国内自拍亚洲视频| 欧美不卡在线视频| 亚洲综合在线第一页| 国产一区二区在线观看视频| 欧美视频一区二区在线观看| 国产日韩欧美电影| 日韩电影免费在线看| 91在线精品一区二区| 久久免费精品国产久精品久久久久| 一卡二卡欧美日韩| 国产成人综合亚洲网站| 91精品国产综合久久福利软件 | 精品一区二区三区视频| 欧美午夜电影网| 亚洲国产精品ⅴa在线观看| 秋霞成人午夜伦在线观看| 95精品视频在线| 国产色产综合产在线视频| 亚洲激情成人在线| 欧美国产精品劲爆| 激情图片小说一区| 欧美日韩精品一区视频| 一区二区三区久久久| av不卡一区二区三区| 国产欧美精品区一区二区三区 | 国产精品久久一级| 国产一区二区三区久久久| 欧美一区二区成人| 亚洲不卡av一区二区三区| 在线观看91视频| 一区二区三区在线观看国产| 91亚洲国产成人精品一区二三 | 欧美mv日韩mv| 久久丁香综合五月国产三级网站| 欧美日韩电影一区| 午夜精品久久久久| 777午夜精品视频在线播放| 亚洲成人免费av| 欧美日韩高清在线| 三级一区在线视频先锋| 欧美精品第一页| 美国毛片一区二区三区| 精品国产乱码久久久久久夜甘婷婷| 青青草97国产精品免费观看 | 日本一区二区视频在线| 成人一级片在线观看| 亚洲欧洲av在线| 欧美影视一区在线| 日本不卡视频一二三区| 久久亚洲捆绑美女| 成人动漫一区二区三区| 亚洲美女免费在线| 欧美精品v日韩精品v韩国精品v| 日韩av中文字幕一区二区三区| 5858s免费视频成人| 男女男精品视频| 国产在线麻豆精品观看| 欧美经典一区二区三区| www.一区二区| 午夜视频在线观看一区二区| 精品少妇一区二区三区| 成人a免费在线看| 亚洲国产欧美一区二区三区丁香婷| 欧美精品久久一区二区三区| 久99久精品视频免费观看| 亚洲国产高清aⅴ视频| 在线看日本不卡| 国产一区二区三区精品视频| 一区二区三区日韩精品| 日韩美女在线视频| 99国产一区二区三精品乱码| 日韩国产一区二| 国产精品国产三级国产普通话99 | 日韩在线卡一卡二| 久久精品视频一区| 欧美无砖专区一中文字| 国产精品一区二区果冻传媒| 亚洲综合激情小说| 国产亚洲成av人在线观看导航| 在线亚洲高清视频| 国产精品亚洲午夜一区二区三区| 亚洲国产日韩一级| 国产精品福利电影一区二区三区四区| 欧美肥妇free| 91免费观看视频在线| 国产在线不卡视频| 日韩高清电影一区| 亚洲欧美日韩中文字幕一区二区三区| 精品日韩在线一区| 欧美日韩视频在线观看一区二区三区| 懂色av中文字幕一区二区三区| 日韩一区欧美二区| 午夜影视日本亚洲欧洲精品| 亚洲欧美一区二区不卡| 国产亚洲美州欧州综合国| 日韩一区二区三区视频在线| 在线观看亚洲一区| 91视频91自| 成人av在线网站| 亚洲精品一线二线三线无人区| 日本高清不卡在线观看| 成人sese在线| av毛片久久久久**hd| 粉嫩欧美一区二区三区高清影视 | 丝袜亚洲精品中文字幕一区| 亚洲视频精选在线| 日韩毛片一二三区| 国产精品超碰97尤物18| 国产精品污www在线观看| 国产三区在线成人av| 久久久亚洲高清| 久久免费电影网| 久久久午夜精品| 国产女主播视频一区二区| 久久久美女艺术照精彩视频福利播放| 91精品国产入口在线| 欧美日韩在线观看一区二区| 精品视频在线看| 欧美日韩一区二区三区在线| 欧美无乱码久久久免费午夜一区| 在线观看日韩电影| 日本久久电影网| 欧美日产在线观看| 91精品国产色综合久久不卡电影| 日韩一区二区三区电影在线观看 | 99精品视频在线观看免费| 成人黄色免费短视频| 成人精品gif动图一区| 99久久久精品| 在线观看三级视频欧美| 日韩一区二区三区在线| 久久这里只精品最新地址| 国产日产欧美一区二区视频| 国产精品久99| 亚洲福利一区二区三区| 美女性感视频久久| 丁香亚洲综合激情啪啪综合| 成人av电影在线观看| 99re成人精品视频| 欧美一区中文字幕| 中文一区二区完整视频在线观看| 亚洲桃色在线一区| 久久国产精品无码网站| 成人小视频免费在线观看| 在线亚洲精品福利网址导航| 精品少妇一区二区三区免费观看| 中文字幕在线观看不卡视频| 亚洲超碰精品一区二区| 粉嫩蜜臀av国产精品网站| 精品视频色一区| 国产偷国产偷精品高清尤物 | 国产成人在线视频免费播放| 91免费在线看| 精品黑人一区二区三区久久| 国产精品沙发午睡系列990531| 天天综合网 天天综合色| 成人综合激情网| 欧美一区二区三区日韩| 亚洲人成网站影音先锋播放| 精品一区二区三区免费毛片爱|