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

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

?? main.c

?? 摩托羅拉的時鐘的原代碼
?? C
字號:
/*-----------------------------------------------------*
*工 程 名:clock	                                
*硬件連接:                                
*程序描述:                             
*/
/*[頭文件]*/
#include "GP32C.h"               //映像寄存器地址頭文件
#include "KB.h"                  //鍵盤中斷頭文件    
#define  Light_P     PTA         //蜂鳴器接在PTA口
#define  Light_D     DDRA        //相應的方向寄存器
#define  Light_Pin   1           //蜂鳴器所在的引腳
/*[函數(shù)聲明]*/
   //在LCD第m行第n列顯示一個字符
extern void LcdshowCharacter(unsigned char str,unsigned char m,unsigned char n); 
extern void Lcd_Command(unsigned char cmd);    //命令執(zhí)行子程序
extern void Lcdshow(unsigned char temp[]) ;    //顯示時間
extern void Timer1init(void);      //定時器1初始化
extern void LcdInit(void);         //Lcd初始化子程序
extern void LcdShowCursor(unsigned char m,unsigned char n);    //顯示光標在第m行,第n列
   //顯示大小為n字符數(shù)組在第m行
extern void LcdShowString(unsigned char str[],unsigned char n,unsigned char m);
extern void Delay(void);    //延時
   //將輸入的鍵值傳送到相應位置的位
extern void Transmission(unsigned char Keyvalue,unsigned char temp[],unsigned char m,unsigned char n);
extern unsigned char Discriminant(unsigned char key);       //判斷按下的鍵是否數(shù)字鍵
extern void Changetime(int temp1[],unsigned char temp2[]);  //將數(shù)組temp1拆分存儲到數(shù)組temp2
extern void Change(void);     //將數(shù)組time組合存儲到數(shù)組Tdate
extern void Change2(void);    //將數(shù)組alarm組合存儲到數(shù)組Tdate2
extern void Controle(void);   //控制時鐘的日期時間合法
extern void Controle2(void);  //控制鬧鐘的日期時間合法
/*全局變量聲明*/
unsigned char time[14];       //存放時鐘年、月、日、時、分、秒
int Tdate[3];                 //存放時鐘年、月、日
unsigned char Ttime[3];       //存放時鐘時、分、秒
unsigned char alarm[14];      //存放鬧鐘的年、月、日、時、分、秒
int Tdate2[3];                //存放鬧鐘年、月、日
unsigned char Ttime2[3];      //存放鬧鐘時、分、秒
unsigned char Key;            //存放按下鍵的定義值
unsigned char k;              //光標向右移動的次數(shù)
unsigned char l;              //光標向下移動的次數(shù)
unsigned char o;              //鬧鐘功能標志位,等于1時開,等于0時關
/*[主函數(shù)]*/
void main()
  {
     unsigned char i; 
	 unsigned char j;
	 unsigned char Keyvalue;
	 unsigned char x;
	 unsigned char y;
	 unsigned char t;
	 unsigned char str1[12]="1. Set Time";
	 unsigned char str2[13]="2. Set Alarm";
	 unsigned char str3[14]="1. Open Alarm";
	 unsigned char str4[15]="2. Close Alarm";
 	 asm("SEI");                //關總中斷
 	   //[I/O初始化]
     Light_D|=1<<Light_Pin;     //令蜂鳴器引腳為輸出
     Light_P|=1<<Light_Pin;     //初始時,蜂鳴器"停"
 	 Timer1init();              //調(diào)定時器1初始化子程序       
 	 KB_Init();
     INTKBSCR&= ~(1<<IntBit);   //開放鍵盤中斷(IMASKk=1)
	 asm("CLI");                //開總中斷
	 
	  //賦初時鐘始值2007年6月1日12點0分0秒;鬧鐘初始值2007年6月1日0時0分0秒
	 Tdate[0]=2007;Tdate[1]=6;Tdate[2]=1;Ttime[0]=12;Ttime[1]=0;Ttime[2]=0;
	 Tdate2[0]=2007;Tdate2[1]=6;Tdate2[2]=1; Ttime2[0]=0;Ttime2[1]=0;Ttime2[2]=0;
	 Changetime((int *)Tdate,(unsigned char *)Ttime); 
	 o=0;      //初始時關鬧鐘
	 i=Ttime[2];y=time[9];
	
	 
BEGING:	 
	 while(1)
	{ 
	  j=Ttime[2];
	  if (i!=j)            //秒增1          
	     { 
	       Lcdshow((unsigned char *)time);       //顯示日期時間
	       if(o==1) LcdshowCharacter('A',1,1);  //左上角字符A標志開鬧鐘功能
	       if(o==0) LcdshowCharacter(' ',1,1);  //關鬧鐘功能時消去左上角字符A   
	       i=j;
	     }
	  x=time[9];
	  if(y!=x)                 //整點報時
	     {  for(t=0;t<3;t++)   //報時三響
	         { Light_P|=1<<Light_Pin;    //蜂鳴器“鳴”
               Delay();   //延時      
	           Light_P&=~(1<<Light_Pin); //蜂鳴器“停”
               Delay();   //延時
	         }
	       y=x;  
	     } 
	  if(Tdate[0]==Tdate2[0]&&Tdate[1]==Tdate2[1]&&Tdate[2]==Tdate2[2]&&    //鬧鐘預設時間響
	       Ttime[0]==Ttime2[0]&&Ttime[1]==Ttime2[1]&&Ttime[2]==Ttime2[2])
	     {  for(t=0;t<15;t++)             //鬧鐘
	         { Light_P|=1<<Light_Pin;    //蜂鳴器“鳴”
               Delay();   //延時      
	           Light_P&=~(1<<Light_Pin); //蜂鳴器“?!?               Delay();   //延時
	         }
	     }
	  if(Key=='A')   //彈出菜單
	     { 
MENU:	   LcdShowString((unsigned char *)str1,11,1);   //顯示菜單:1. Set Time;
           LcdShowString((unsigned char *)str2,12,2);   //         2. Set Alarm
	       Key=0;
	       while(1)
	       { if(Key=='B')     //返回
               { Key=0;
                 goto BEGING;
               }
	         if(Key=='1')    //選擇子菜單1
	           { Lcdshow((unsigned char *)time);
	             LcdShowCursor(1,4);     //光標初始位置(1,4),第一行第四列
	             k=1;l=1;
	             Key=0;
	             while(1)
	              { if(Key=='#')         //光標右移
	                 { ++k;
	                   if(l%2==0)        //現(xiàn)在光標在第一行
	                    { if(k==4||k==7) ++k;
	                      if(k>9) k=0;   //現(xiàn)在光標在末端
	                      LcdShowCursor((1+l),(4+k));
	                     }
	                   else              //現(xiàn)在光標在第二行
	                    { if(k==3||k==6) ++k;
	                      if(k>8) k=1;   //現(xiàn)在光標在末端
	                      LcdShowCursor((1+l),(4+k));
	                     }
	                   Key=0;
	                   
	                  }
	                if(Key=='*')        //光標下移
	                  { ++l;
	                    if(k==0) ++k;   //現(xiàn)在光標在第一行始端
	                    if(k==9) --k;   //現(xiàn)在光標在第一行末端
	                    if(l>1) l=0;    //現(xiàn)在光標在第二行
	                    LcdShowCursor((1+l),(4+k));                 
	                    Key=0;
	                  }
	                if(Key=='B')
	                  { Key=0;
	                    goto MENU;      //返回
	                  } 
	                if(Key=='D')        //按下確定鍵
	                  { Key=0;
	                    goto BEGING;
	                  }
	                if(Key!=0&&Discriminant(Key))
	                  { Keyvalue=Key-0x30;
	                    Transmission(Keyvalue,(unsigned char *) time,(1+l),(4+k));
	                    Change();       //將數(shù)組time組合存儲到數(shù)組Tdate
	                    Controle();     //控制時鐘的日期時間合法
	                    Lcdshow((unsigned char *)time);
	                    LcdShowCursor((1+l),(4+k)); 
	                    Key=0;
	                  }
	                 
	               }
	          
	             }
	          
              if(Key=='2')      //選擇子菜單2
	           { LcdShowString((unsigned char *)str3,13,1);  //顯示鬧鐘功能選擇:1. Open Alarm
	             LcdShowString((unsigned char *)str4,14,2);              //      2. Close Alarm
	             Key=0;
	            if(Key=='1')    //選擇1. Open Alarm
	           { o=1;           //開鬧鐘
	             Lcdshow((unsigned char *)alarm);
	             LcdShowCursor(2,5);    //光標初始位置(2,5),第二行第五列
	             k=1;l=1;
	             Key=0;
	             while(1)
	              { if(Key=='#')        //光標右移
	                 { ++k;
	                   if(l%2==0)       //現(xiàn)在光標在第一行
	                    { if(k==4||k==7) ++k;
	                      if(k>9) k=0;  //現(xiàn)在光標在末端
	                      LcdShowCursor((1+l),(4+k));
	                     }
	                   else             //現(xiàn)在光標在第二行
	                    { if(k==3||k==6) ++k;
	                      if(k>8) k=1;  //現(xiàn)在光標在末端
	                      LcdShowCursor((1+l),(4+k));
	                     }
	                   Key=0;
	                   
	                  }
	                if(Key=='*')        //光標下移
	                  { ++l;
	                    if(k==0) ++k;   //現(xiàn)在光標在第一行始端
	                    if(k==9) --k;   //現(xiàn)在光標在第一行末端
	                    if(l>1) l=0;    //現(xiàn)在光標在第二行
	                    LcdShowCursor((1+l),(4+k));                 
	                    Key=0;
	                  }
	                if(Key=='B')        //返回
	                  { Key=0;
	                    goto MENU;      
	                  } 
	                if(Key=='D')        //確定
	                  { Key=0;
	                    goto BEGING;
	                  }
	                if(Key!=0&&Discriminant(Key))
	                  { Keyvalue=Key-0x30;
	                    Transmission(Keyvalue,(unsigned char *) alarm,(1+l),(4+k));
	                    Change2();      //將數(shù)組alarm組合存儲到數(shù)組Tdate2  
	                    Controle2();    //控制鬧鐘的日期時間合法
	                    Lcdshow((unsigned char *)alarm);
	                    LcdShowCursor((1+l),(4+k)); 
	                    Key=0;
	                  }
	                 
	                }
	               if(Key=='2')         //選擇2. Close Alarm
	                { o=0;              //關鬧鐘
	                  Key=0;
	                  goto BEGING;
	                }
	              }
	           }   
              
              
               
	        }
	         
	      }
	 }
     
  }


    



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
调教+趴+乳夹+国产+精品| 天天影视色香欲综合网老头| 麻豆精品新av中文字幕| 色婷婷综合五月| 中文字幕亚洲不卡| 欧美日韩在线不卡| 午夜精品123| 欧美一区二区三区小说| 免费在线观看成人| 欧美日韩免费在线视频| 亚洲免费观看高清完整版在线观看| 国产.欧美.日韩| 亚洲色图在线播放| 欧美另类videos死尸| 亚洲aaa精品| 欧美激情在线观看视频免费| av福利精品导航| 人人爽香蕉精品| 中文字幕在线免费不卡| 欧美视频一区二区| 国产福利一区二区三区视频在线| 国产精品午夜电影| 精品av久久707| 在线免费观看日本欧美| 精东粉嫩av免费一区二区三区| 欧美一区二区三区在| 亚洲另类色综合网站| 在线播放日韩导航| av在线播放成人| 国产一区 二区 三区一级| 三级久久三级久久| 亚洲乱码国产乱码精品精98午夜| 日韩二区三区四区| 一区二区三区日韩精品| 亚洲国产成人私人影院tom| 欧洲视频一区二区| 国产精品久久毛片a| 高清成人免费视频| 国产麻豆91精品| 国产成+人+日韩+欧美+亚洲| 麻豆精品国产91久久久久久| 午夜久久久影院| 日韩精品一区第一页| 午夜免费欧美电影| 乱中年女人伦av一区二区| 日韩不卡免费视频| 韩国av一区二区| 国产一区二区不卡老阿姨| 国产揄拍国内精品对白| 国产成人精品免费| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 亚洲国产一二三| 污片在线观看一区二区| 日韩欧美三级在线| 久久黄色级2电影| 激情综合色综合久久综合| 日韩一区在线看| 欧美一二三四区在线| 日韩精品一区二区三区在线播放| 国产色91在线| 一区二区三区91| 免费的国产精品| 91免费看`日韩一区二区| 在线观看日韩av先锋影音电影院| 日韩亚洲欧美高清| 亚洲视频资源在线| 国产精品一区专区| 色哟哟精品一区| 欧美一区二区播放| 亚洲国产一区二区在线播放| 捆绑变态av一区二区三区| 99re这里都是精品| 国产精品国产三级国产普通话99 | 蜜臀av在线播放一区二区三区| 日韩高清不卡一区二区三区| 91在线播放网址| 欧美一级午夜免费电影| 午夜欧美电影在线观看| 成人avav在线| 中文字幕一区二区三区不卡| 国产精品123| 国产色综合一区| 成人av综合一区| 久久精品视频在线看| 国产老妇另类xxxxx| 日韩精品一区二区三区swag| 蜜桃av一区二区三区电影| 欧美三级日本三级少妇99| 亚洲一区二区精品久久av| 亚洲男人天堂一区| 国产日韩精品视频一区| 老司机免费视频一区二区 | 国产美女主播视频一区| 亚洲国产精品一区二区www| 99久久久精品| 91免费观看在线| 2020国产精品自拍| 色综合av在线| 亚洲日本乱码在线观看| 欧美国产欧美综合| 色哟哟日韩精品| 亚洲第一福利一区| 久久久久久日产精品| 成人小视频免费观看| 一区二区三区国产精品| 欧美一卡二卡三卡| 久久99精品久久久久久久久久久久 | 亚洲免费大片在线观看| 美女视频黄频大全不卡视频在线播放| 色婷婷综合久久久中文字幕| 午夜精品久久久久久久99水蜜桃 | 日韩高清一级片| 亚洲欧美一区二区三区久本道91| 日韩午夜电影在线观看| 97国产一区二区| 久久精品噜噜噜成人av农村| 91成人免费网站| 91精彩视频在线| 欧美亚洲丝袜传媒另类| 欧美日韩国产精品自在自线| 欧美视频中文一区二区三区在线观看| 99久久国产综合精品女不卡| 99久久99久久精品免费看蜜桃| 国产精品自拍网站| 91首页免费视频| 日韩欧美在线123| 国产乱人伦偷精品视频免下载| 国产尤物一区二区在线| 久久久久亚洲蜜桃| 国产精品日产欧美久久久久| 国产欧美中文在线| 欧美国产视频在线| 日韩精品成人一区二区三区| 国产成人精品1024| 欧美精品v国产精品v日韩精品| 精品免费99久久| 亚洲欧洲精品天堂一级 | 亚洲欧美二区三区| 激情文学综合插| 日韩一区二区不卡| 亚洲欧美另类久久久精品| 人人精品人人爱| 老司机午夜精品| 91麻豆文化传媒在线观看| 精品成人私密视频| 欧美aaaaaa午夜精品| 99re视频精品| 亚洲国产精华液网站w | 午夜国产不卡在线观看视频| 国产在线精品一区二区不卡了 | 6080日韩午夜伦伦午夜伦| 亚洲欧洲成人自拍| 国产成人综合网站| 日韩欧美国产综合| 国内外精品视频| 精品国精品国产尤物美女| 狠狠久久亚洲欧美| 久久久亚洲精品一区二区三区| 极品少妇一区二区三区精品视频| 91精品国产综合久久精品性色| 玉米视频成人免费看| 欧美色爱综合网| 日韩高清欧美激情| 久久久欧美精品sm网站| 国产精品538一区二区在线| 国产精品久久久久久户外露出| 亚洲欧洲av在线| 欧美三级电影在线观看| 日韩黄色免费电影| 欧美精品一区二区三区蜜桃| 国产精品1区2区3区在线观看| 中文字幕一区三区| 欧美久久一区二区| 欧美日韩中文字幕一区二区| 中文字幕av在线一区二区三区| 色综合久久久久网| 奇米影视一区二区三区| 国产精品乱人伦一区二区| 在线亚洲+欧美+日本专区| 蜜臀av性久久久久蜜臀av麻豆| 2019国产精品| 欧美日韩五月天| a亚洲天堂av| 精品一区二区成人精品| 一区二区三区精品视频| 亚洲国产精华液网站w| 欧美一区二区大片| 欧美日韩激情在线| 国产视频一区二区在线| 欧美一区二区免费| 欧美日韩色综合| 91成人免费电影| av爱爱亚洲一区| 国产夫妻精品视频| 国产在线一区观看| 免费观看日韩av| 蜜臀久久久99精品久久久久久| 中文欧美字幕免费| 欧美网站一区二区| 欧美日韩精品专区|