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

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

?? main.c

?? 51單片機時鐘 和18B20 溫度的 LED顯示
?? C
字號:
//======================================================================
//	The information contained herein is the exclusive property of
//	Sunnnorth Technology Co. And shall not be distributed, reproduced,
//	or disclosed in whole in part without prior written permission.
//	(C) COPYRIGHT 2003 SUNNORTH TECHNOLOGY CO.
//	ALL RIGHTS RESERVED
//	The entire notice above must be reproduced on all authorized copies.
//======================================================================

//======================================================================
//	工程名稱:	monthdayclock.spj
//	功能描述:	萬年歷,農歷和電子鐘,具備撥報日期、時間、正點報時、秒表、鬧鐘等功能。
//  IDE環境:   SUNPLUS u'nSPTM  IDE 2.0.0(or later)
//	涉及的庫:	CMacro1016.lib
//              sacmv26e.lib
//	組成文件:	main.c/system./Key.c/speak.c/IRQ.asm/miaobiao/asm
//	硬件連接:	
//              IOA8-15接液晶顯示模塊DB0-DB7
//              IOB4接液晶顯示模塊AO
//              IOB5接液晶顯示模塊的R/W
//              IOB6接液晶顯示模塊的EP
//	維護記錄:	2006-7-31	v1.0    by zhenlei
//======================================================================

//======================================================================
//	文件名稱:	main.c
//	功能描述:  系統初始化,顯示時間日期界面
//              按KEY1,進入時間調整和功能選擇菜單。
//              按KEY2,撥報當前的時間。
//              按KEY3,撥報當前的日期。
//              KEY2、KEY3同時按下控制鬧鐘的開關
//	維護記錄:	2006-7-31	v1.0
//======================================================================
#include "SPCE061A.h"
#include "SPLC501User.h"
#include "model.h"
#include "Bit.h"
#define ring1 17                                        //播放第一個鈴聲的序號
#define ring2 18                                        //播放第二個鈴聲的序號
//======================================================================
//對主函數調用的函數聲明
//======================================================================
extern void display();
extern void PlayRespond(unsigned int Result);
extern void speaktime();
extern void keyscan();
extern void nextdisplay(); 
extern void nextdisplay2();
extern void setday();
extern void set_ring();
extern void setsecond();
extern void uart_operate(unsigned int uart_data );
extern void ClearDisplay();
extern void DS1820();

//extern void set_ring();
//extern void setsecond();  
extern void speaktime();
extern void speakday();
extern void keyinitial();
extern void F_Disp_Drv();
extern void F_DispIO_Initial();
//=======================================================================

//=======================================================================
//定義文件中用到的變量以及常數數組
//=======================================================================
unsigned int keyflag1=0;                                         //鍵按下標志1,控制進入功能選擇菜單
unsigned int keyflag2=0;                                         //鍵按下標志2,
unsigned int keyflag3=0;                                         //鍵按下標志3,控制進入時間日期調整界面
unsigned int keyflag4=0;                                         //鍵按下標志4,控制進入鬧鐘時間設置界面
unsigned int keyflag5=0;                                         //鍵按下標志5,控制進入秒表設置界面
unsigned int keyflag6=0;                                         //鍵按下標志6,控制進入鬧鐘設置界面
unsigned int keyflag7=0;                                         //鍵按下標志7,控制進入鬧鐘鈴聲選擇界面
unsigned int ringflag=0;                                         //播放鈴聲標志位1播放第一首2播放第二首
unsigned int keyvalue=0;                                         //存放按下的鍵值
unsigned int keytime=0;											 //存放按下的時間
unsigned int keytimeEnb=0;										 //允許按鍵計時標志
unsigned int keyTtemp=0;
unsigned int runflag=0;                                          //當年閏月標志位
unsigned int num=0;                                              //2HZ計數單元
unsigned int hour=6;                                             //存放當前的小時
unsigned int min=30;                                              //存放當前的分鐘
unsigned int sec=0;                                              //存放當前的秒
unsigned int year=2006;                                          //存放當前的年
unsigned int gmonth=8;                                           //存放當前的公歷的月
unsigned int gday=1;                                             //存放當前的公歷的日
unsigned int xqvalue=0;                                          //存放當前的星期
unsigned int nmonth=7;                                           //存放農歷的月
unsigned int nday=8;                                             //存放農歷的日
unsigned int runxq[]={3,6,0,3,5,1,3,6,2,4,0,2};                  //潤年星期偏差表
unsigned int pingxq[]={4,0,0,3,5,1,3,6,2,4,0,2};                 //平年星期偏差表
unsigned int mouse[]={1,17,32,48};                               //箭頭坐標數組
unsigned int nhour=12;                                           //存放鬧鐘的小時
unsigned int nmin=0;                                             //存放鬧鐘的分鐘
unsigned int mbmin=0;                                            //存放秒表的分
unsigned int mbsec=0;                                            //存放秒表的秒
unsigned int mmsec=0;                                            //存放秒表的毫秒
unsigned int mbnum=0;                                            //1KHZ中斷標志位
unsigned int onoff=0;                                            //鬧鐘開關標志
unsigned int int2hz;                                             //設置一個2HZ中斷標志
unsigned int DispEnb=0;  
unsigned int Flash;
unsigned int ringonoff;                                          //鬧鐘響時關閉標志     
char number[]={'0','1','2','3','4','5','6','7','8','9'};         //設置待顯示的數字。 	              
unsigned int clockset[]={11,31,51};                              //設置鬧鐘鈴聲時的光標 
unsigned int counter=0;                                          //設置顯示SUNPLUS計數器
unsigned int mapcounter1=0;
unsigned int mapcounter2=0;         

extern unsigned int LED[10];//數碼管的段選碼
unsigned int Time[6],mTime[6],Date[6],nDate[6];

const int glunarmonthday[]=                                      //存放2001-2100的陰歷月天數表b15-b14表征1-12月的天數特征
{                                                                //為1則當月為30天,為0則為29天。低四位為當年閏月的月份 
	0xd954,0xd4a0,0xda50,0x7552,0x56a0,0xabb7,0x25d0,0x92d0,0xcab5,0xa950,
	0xb4a0,0xbaa4,0xad50,0x55d9,0x4ba0,0xa5b0,0x5176,0x52bf,0xa930,0x7954,
	0x6aa0,0xad50,0x5b52,0x4b60,0xa6e6,0xa4e0,0xd260,0xea65,0xd530,0x5aa0,
	0x76a3,0x96d0,0x4afb,0x4ad0,0xa4d0,0xd0b6,0xd25f,0xd520,0xdd45,0xb5a0,  
	0x56d0,0x55b2,0x49b0,0xa577,0xa4b0,0xaa50,0xb255,0x6d2f,0xada0,0x4b63,
	0x937f,0x49f8,0x4970,0x64b0,0x68a6,0xea5f,0x6b20,0xa6c4,0xaaef,0x92e0,
	0xd2e3,0xc960,0xd557,0xd4a0,0xda50,0x5dd5,0x56a0,0xa6d0,0x55d4,0x52d0,
	0xa9b8,0xa950,0xb4a0,0xb6a6,0xad50,0x55a0,0xaba4,0xa5b0,0x52b0,0xb273,
	0x6930,0x7337,0x6aa0,0xad50,0x4b55,0x4b6f,0xa570,0x54e4,0xd260,0xe968,
	0xd520,0xdaa0,0x6aa6,0x56df,0x4ae0,0xa9d4,0xa4d0,0xd150,0xf252,0xd520
};
//=================================================================================
//	語法格式:	int main(void)
//	實現功能:  鍵盤控制語音撥報日期時間及功能選擇
//	參數:		無
//	返回值:	無
//================================================================================
int main(void)
{   
	unsigned int j=0;
	keyinitial();                                                   //鍵盤初始化
//---------------------------------------------------
	*P_IOB_Dir=0xffff;
	*P_IOB_Attrib=0xffff;
	*P_IOB_Data=0x0000;
	*P_SystemClock=0x0080;
//------------------------------------------------------
	*P_INT_Ctrl_New = *P_INT_Ctrl_New | 0x0004;                     //置2HZ中斷標志
   	__asm("INT IRQ");                                               //開放2HZ中斷
    while(1)
	{  
		unsigned int i=0;  											//定義一個循環變量,用來對數組尋址.
	    if(DispEnb)
	    {
 	 	 	if(j==0) display();										//j=0顯示年、月、日
 	 	 	else if(j==1) nextdisplay();							//j=1顯示十、分、秒
 	 	  	else if(j==2) nextdisplay2();
 	 	  	else DS1820();
	    	DispEnb=0;												//顯示過后,將顯示允許位清零
	    }
	    *P_Watchdog_Clear=0x0001;
	   	 while(hour==nhour && min==nmin && onoff==0)                 //當鬧鐘開時,判斷鬧鐘時間是否到了 
	   	{   
	   		keyscan();                                              //當鬧鐘響時如果有任何鍵按下,則關閉鬧鐘。
	   		if(keyvalue!=0)
	   			onoff=1;   		
	    	else if(ringflag==0)
	     		PlayRespond(ring1);                                 //播放樂曲1         
	     	else 
	     		PlayRespond(ring2);                                 //播放樂曲2	   	
	    }
	   	if(min==0 && sec==0)                                        //正點報時功能
	   	{
	   		speaktime();
	   	}
 	   	keyscan();                                                  //鍵盤掃描
 	  	*P_Watchdog_Clear=0x0001;	
 	  	if(keyvalue==0x0001&&keytime>=4)                            //如果KEY1鍵按下(長按)
 	  	{	
 	 		keyflag1=1;                                             //置位鍵按下標志
//-----------------------------------------------
			ClearDisplay();
//-----------------------------------------------
            while(keyflag1==1)
 	 		{
				if(DispEnb)	
 	    		{
 	    			uart_operate(0x00);								  //顯示當前功能
 	    			uart_operate(0x00);
 	    			uart_operate(0x00);	
 	    			uart_operate(0x00);	
 	    			uart_operate(0x00);	
 	    			uart_operate(0x00);	
 	    			uart_operate(0x00);	
 	    			uart_operate(LED[i+1]);
 	    			DispEnb=0;
 	    		}
 	    				
        		keyscan();       
      			*P_Watchdog_Clear=0x0001;	
      			switch(keyvalue)	
      			{    
      				case 0x0001:                                    //如果是KEY1按下則進入相應的調整
      		        { 
      			       	switch(i)                                   //判斷此時的鼠標指向
      			       	{
      			       		case 0:  
      			       	 	{
      			       	 		setday();
      			           	}
      			           	break;                                  //指向的時間日期調整
      			      		case 1: 
      			       	 	{
      			       			set_ring();                         //設置鬧鐘的鈴聲和時間
      			       	 	}
      			       	 	break;
      			       		case 2:  
      			            {
      			     	      	setsecond();                        //設置秒表
      			            }
      			            break;     
      			   	    	case 3:                                 //指向的返回,則執行返回程序 
      			         	{
      			               	keyflag1=0;
      			         	}
      			         	break;
      			        }
					}  
      		        break;
      	    		case 0x0002:                                    //  如果是KEY2則箭頭下翻//
      	            {
      	                if(i==3)
      	                	i=0;
      	                else
      	                	i=++i; 
					}
      	            break;                                        
      	    		case 0x0004:                                    //如果是KEY3則箭頭上翻
      	            {
      	            	if(i==0)
      	                	i=3;
      	                else
      	                	i=--i;                                  //修改箭頭的坐標
      	            }
      	            break;                                                 	  
				}
			}
		}		
 	 	else if (keyvalue==0x0001&&keytime<4)						//key1短按
 	 {
 	 	  	j++;
 	 	  	if(j==4) j=0;											//循環顯示
 	 	  	else if(j==0) display();								//j=0顯示年、月、日
 	 	  	else if(j==1) nextdisplay();							//j=1顯示十、分、秒
 	 	  	else if(j==2) nextdisplay2();									//j=2顯示農歷月、日、星期
 	 	  	else DS1820();									
 	 	}
 	 	else if(keyvalue==0x0002)                                   //如果KEY2按下報時間
 	 	{
 	    	speaktime();                                            //調用時間撥報函數
 	 	}
 	 	else if(keyvalue==0x0004)                                   // 如果KEY3按下報日期
 	 	{
 	        speakday() ;                                            //調用日期撥報函數
 	 	}
 	 	else if(keyvalue==0x0006)                                   //如果KEKY2\KEY3同時按下則切換鬧鐘
 	 	{
 	 		switch(onoff)                                           //的開關
 	 	    {
 	 	    	case 0:
 	 	    		onoff=1;
 	 	    		break;                                          //切換鬧鐘的開關
 	 			case 1:
 	 				onoff=0;
 	 				break;
			}
		}
	  	else
 	 		*P_Watchdog_Clear=0x0001;		 	                      //清看門狗
	}
}
//====================================================================================
//main.c end
//====================================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内外成人在线| 一区二区三区蜜桃网| 日韩欧美黄色影院| 欧美丰满少妇xxxbbb| 欧美亚洲综合久久| 欧美日韩在线三级| 欧洲精品中文字幕| 欧美最猛性xxxxx直播| 日本韩国一区二区三区| 色婷婷av一区二区三区gif| av在线这里只有精品| 99久久精品国产导航| 在线观看免费视频综合| 欧美另类高清zo欧美| 欧美成人在线直播| 国产日韩av一区| 国产精品福利在线播放| 精品少妇一区二区三区视频免付费 | 国产精品一区二区久久不卡| 久久99久久精品欧美| 精品一区二区三区久久| 成人午夜精品在线| 色偷偷一区二区三区| 在线综合亚洲欧美在线视频| 欧美v亚洲v综合ⅴ国产v| 精品久久久久久久久久久久久久久久久| 久久久久成人黄色影片| 亚洲精品免费播放| 毛片av一区二区三区| 国产精品 日产精品 欧美精品| 91小视频在线免费看| 制服丝袜国产精品| 亚洲欧洲成人精品av97| 午夜久久电影网| 国产福利一区二区三区在线视频| 色国产精品一区在线观看| 日韩一级成人av| 亚洲美女在线国产| 国产一区二区三区四| 欧美视频在线一区二区三区 | 亚洲毛片av在线| 日本不卡在线视频| 91美女片黄在线| 欧美大片一区二区三区| 国产精品国产精品国产专区不蜜 | 91精品久久久久久久99蜜桃| 国产日韩在线不卡| 亚洲国产精品久久一线不卡| 国产超碰在线一区| 日韩美一区二区三区| 亚洲色图欧美激情| 国产成人午夜高潮毛片| 91精品一区二区三区久久久久久 | 久久久久久日产精品| 日韩成人一区二区三区在线观看| 国产不卡在线视频| 精品久久久三级丝袜| 亚洲国产色一区| 色播五月激情综合网| 国产婷婷一区二区| 国产一区二区女| 欧美一级高清大全免费观看| 亚洲影院理伦片| 色综合激情五月| 中文字幕一区二区在线观看| 国产乱人伦精品一区二区在线观看| 欧美男女性生活在线直播观看| 亚洲日韩欧美一区二区在线| 国产精品系列在线观看| 精品美女一区二区| 六月婷婷色综合| 精品国产亚洲一区二区三区在线观看| 亚洲国产视频网站| 欧美日韩国产成人在线免费| 亚洲宅男天堂在线观看无病毒| 91玉足脚交白嫩脚丫在线播放| 中文字幕在线观看不卡视频| 成人在线综合网| 国产精品视频在线看| 成人精品gif动图一区| 中文字幕在线不卡一区二区三区 | 欧美日韩大陆一区二区| 亚洲成人黄色小说| 91精品国产乱| 麻豆成人av在线| 2024国产精品| 成人综合激情网| 亚洲三级电影网站| 欧美视频三区在线播放| 天天综合天天综合色| 日韩免费观看高清完整版在线观看| 美女在线一区二区| 国产女主播在线一区二区| 国产99久久久精品| 亚洲婷婷综合久久一本伊一区| 色香蕉久久蜜桃| 青青草国产精品97视觉盛宴| 久久夜色精品国产欧美乱极品| 岛国一区二区在线观看| 亚洲蜜桃精久久久久久久| 在线播放国产精品二区一二区四区| 男女性色大片免费观看一区二区| 精品1区2区在线观看| proumb性欧美在线观看| 日韩极品在线观看| 久久嫩草精品久久久久| 99re8在线精品视频免费播放| 天天av天天翘天天综合网| 久久久亚洲午夜电影| 91国偷自产一区二区使用方法| 青青国产91久久久久久| 国产精品护士白丝一区av| 91麻豆精品国产自产在线| 国产黄人亚洲片| 午夜av一区二区| 欧美国产成人在线| 欧美肥妇bbw| www.成人在线| 黄一区二区三区| 午夜精品福利一区二区蜜股av| 久久精品人人爽人人爽| 欧美日韩免费观看一区三区| 丁香天五香天堂综合| 亚洲国产一区视频| 中文字幕亚洲在| 久久久影院官网| 日韩欧美亚洲另类制服综合在线| 9久草视频在线视频精品| 秋霞成人午夜伦在线观看| 亚洲综合另类小说| 欧美高清在线视频| 日韩一级在线观看| 欧美久久久久久蜜桃| 一本久道久久综合中文字幕| 国产精品456| 激情五月婷婷综合网| 亚洲h精品动漫在线观看| 亚洲人123区| 亚洲欧洲精品天堂一级| 国产欧美日韩视频在线观看| 欧美tickling网站挠脚心| 欧美精品v国产精品v日韩精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美日韩一区二区三区四区| 91视频在线看| 成人福利视频网站| 国产一区二区久久| 另类小说色综合网站| 男女激情视频一区| 免费日本视频一区| 免费观看30秒视频久久| 美女爽到高潮91| 久久国产精品露脸对白| 久久av中文字幕片| 久久草av在线| 极品美女销魂一区二区三区| 麻豆一区二区三| 国模冰冰炮一区二区| 国产成人在线视频播放| 国产成人精品免费网站| 国产69精品久久久久毛片| 成人一区在线看| 色94色欧美sute亚洲线路二| 在线观看一区二区视频| 欧美日韩中文另类| 337p亚洲精品色噜噜| 日韩免费观看高清完整版 | 青青青爽久久午夜综合久久午夜| 日韩国产精品久久| 欧美aⅴ一区二区三区视频| 国内精品伊人久久久久影院对白| 国产尤物一区二区在线| 成人激情免费视频| 在线观看日韩毛片| 欧美精品第1页| 国产欧美视频一区二区| 一区二区三区在线播| 亚洲国产aⅴ成人精品无吗| 蜜臀国产一区二区三区在线播放| 国产一区二区三区美女| 色婷婷综合激情| 精品国内二区三区| 日韩美女视频19| 日本中文一区二区三区| 国产精品456| 欧美日韩国产bt| 国产精品三级电影| 亚洲成av人片在线| 国产成人日日夜夜| 欧美日韩一区视频| 中文字幕乱码日本亚洲一区二区| 亚洲激情五月婷婷| 精品中文字幕一区二区小辣椒| 97精品久久久午夜一区二区三区| 欧美裸体一区二区三区| 国产精品三级久久久久三级| 日本午夜精品一区二区三区电影| 丰满白嫩尤物一区二区| 91精品久久久久久久久99蜜臂| 中文字幕乱码亚洲精品一区|