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

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

?? main.c

?? 12864液晶顯示萬年歷的51單片機仿真和程序 程序是C語言寫的。仿真用的proteus
?? C
?? 第 1 頁 / 共 2 頁
字號:
/****************************************Copyright (c)**************************************************
**                               常州市閑人無事發呆有限公司
**                                     鼓    搗    所
**                                        鼓搗總部 
**									     QQ:359125922
**                                 Email:colinluan@163.com
**								   Skype:colinluan@163.com
**
** 文   件   名: main.c
** 最后修改日期: 2008年07月29日
** 描        述: 主程序
** 版	     本: V1.0
** 作        者: 亦木明
** 聲		 明: 12864.h 和 one-wire.h 為網上搜集,非常感謝兩位不知名的大俠。
**
** 說        明: 經過一些日子的鼓搗,總算搞出來了這個萬年歷,但是很遺憾,由于條件的限制,只能在proteus里仿真
**               通過,并沒有在現實中實現過,但是不管怎么樣,這也算是我努力寫出來的東西了。其實我寫這個程序的
**				 的目的很簡單,就是為了找到自己的不足,找出自己與別人的差距。最好是有人指著我對我說:你的程序
**				 怎么能這樣寫,這里不對,這里也不對...那我的目的也就達到了。真誠的希望各位能給我提出寶貴的意見
**				 可以用以上的方式聯系我。Thank you!             
**********************************************************************************************************/

#include <reg52.h>

#include "12864.h"
#include "model.h"
#include "ds1302.h"
#include "one-wire.h"
#include "lunar.h"
#include "input_080627.h"
//#include "yinli.h"

#define uchar unsigned char
#define uint unsigned int

#define NoUpLine 	1
#define UpLine   	0
#define NoUnderLine 1
#define UnderLine	0

#define FALSE	0
#define TRUE    1


uchar bdata gTmp;
sbit t0 = gTmp^0;
sbit t1 = gTmp^1;
sbit t2 = gTmp^2;
sbit t3 = gTmp^3;
sbit t4 = gTmp^4;
sbit t5 = gTmp^5;
sbit t6 = gTmp^6;
sbit t7 = gTmp^7;


uchar dispBuf[7];
uchar T0_Count=0,Tmp_Count=0;
bit T0_Flag,Tmp_Flag,Flash_Flag;

SYSTIME sys;		   //系統日期
SPDATE SpDat;		   //農歷日期

//設置時間的標志
bit Hour_Flag=TRUE,Min_Flag=TRUE,Sec_Flag=TRUE;
bit Year_Flag=TRUE,Mon_Flag=TRUE,Day_Flag=TRUE;

uchar State_Set=0;     //設置狀態 (用來區分此時是在設置時,分,秒,日,月,年)   

bit   State_Flag=FALSE,Inc_Flag=FALSE,Dec_Flag=FALSE;	//用來標志三個按鍵是否按下。

uchar code Mon2[2][13]={0,31,28,31,30,31,30,31,31,30,31,30,31,
				  0,31,29,31,30,31,30,31,31,30,31,30,31};

/***********************************************************
	cDat:		要顯示的數
	X:			行數 0~7
	Y:          列數 0~127
	show_flag:  是否反白顯示,0反白,1不反白 
	upline: 	上劃線, 0表示帶上劃線
	underline:  下劃線, 0表示帶下劃線
	返回:       無
************************************************************/
void LCD_ShowTime(char cDat,uchar X,uchar Y,bit show_flag,bit up,bit under)
{
	uchar s[2];
   	s[0]=cDat/10+'0';
	s[1]=cDat%10+'0';
	en_disp(X,Y,2,Asc,s,show_flag,up,under);
}

/***********************************************************
// 函數名:      Show_YMD()
// 入口參數:    void 
// 出口參數:  void 
// 功能:        顯示公歷與農歷的年、月、日、星期
// 說明:        普通模式每天刷新一次
//				設置模式每次循環刷新一次
// 最后修改:    2008.07.29
***********************************************************/
void Show_YMD()		//顯示年月日星期
{
	uchar uiTempDat;
   	uiTempDat=RDS1302(0x88|0x01);
	sys.cMon=((uiTempDat&0x1f)>>4)*10+(uiTempDat&0x0f);	
	LCD_ShowTime(sys.cMon,2,5,Mon_Flag,NoUpLine,NoUnderLine);		    //月
	hz_disp(4,5,1,uMod[1],1,NoUpLine,NoUnderLine);
	Show16X32(2,27,ucNum3216[sys.cDay/10],Day_Flag);
	Show16X32(2,43,ucNum3216[sys.cDay%10],Day_Flag);  				    //年

	/////////////////////////////////////////////////////////////////////

	hz_disp(6,8,2,ucLunar[13],1,UpLine,UnderLine);
	if(sys.cWeek==7)
	hz_disp(6,40,1,uMod[2],1,UpLine,UnderLine);					 //星期日
	else
    hz_disp(6,40,1,ucLunar[sys.cWeek],1,UpLine,UnderLine);		 //星期

  	/////////////////////////////////////////////////////////////////////				
										   
    LCD_ShowTime(20,0,9,1,UpLine,UnderLine);
  	LCD_ShowTime(sys.cYear,0,25,Year_Flag,UpLine,UnderLine);
    hz_disp(0,41,1,uMod[0],1,UpLine,UnderLine);					  //年
				   

	////////////////////////////////////////////////////

	SpDat=GetSpringDay(sys.cYear,sys.cMon,sys.cDay);	//得到農歷日期

//顯示農歷日期
    if(SpDat.cMon==1)											   //農歷月
	  hz_disp(4,64,1,ucLunar[15],1,UpLine,NoUnderLine);			   //"正"
	else if(SpDat.cMon==11)
	  hz_disp(4,64,1,ucLunar[16],1,UpLine,NoUnderLine);			   //"冬"
	else if(SpDat.cMon==12)
	  hz_disp(4,64,1,ucLunar[17],1,UpLine,NoUnderLine);			   //"臘"
	else
	  hz_disp(4,63,1,ucLunar[SpDat.cMon],1,UpLine,NoUnderLine);    //"二"~"十"



	 if(SpDat.cDay/10==1 && SpDat.cDay%10>0)					   //顯示"十" 例如"十四"而不是"一四"
	 hz_disp(4,95,1,ucLunar[10],1,UpLine,NoUnderLine);
	 else if(SpDat.cDay/10==2 && SpDat.cDay%10>0)                  //顯示"廿" 例如"廿三"而不是"二四"
	 hz_disp(4,95,1,ucLunar[19],1,UpLine,NoUnderLine);
	 else
	 hz_disp(4,95,1,ucLunar[SpDat.cDay/10],1,UpLine,NoUnderLine);  //正常顯示數字

	if(!(SpDat.cDay%10))	   //								   //"十"
	 hz_disp(4,111,1,ucLunar[10],1,UpLine,NoUnderLine);
	else															//正常數字
	 hz_disp(4,111,1,ucLunar[SpDat.cDay%10],1,UpLine,NoUnderLine);

	 ////////////////////////////////////////////////////
//顯示生肖
	 hz_disp(0,104,1,SX[(uint)(2000+SpDat.cYear)%12],1,UpLine,UnderLine);   //生肖

	 ////////////////////////////////////////////////////
//顯示天干地支
	 hz_disp(2,95,1,TianGan[(uint)(2000+SpDat.cYear)%10],1,NoUpLine,NoUnderLine); //天干
	 hz_disp(2,111,1,DiZhi[(uint)(2000+SpDat.cYear)%12],1,NoUpLine,NoUnderLine);  //地支

}

/**************************************************************
// 函數名:      LCD_ShowTemp()
// 入口參數:    void 
// 出口參數:  void 
// 功能:        采集溫度并顯示
// 說明:        30秒更新一次
// 最后修改:    2008.07.29
***************************************************************/
void LCD_ShowTemp()
{
	uchar datTm[2];
	
	float temp;
	uchar buftmp;
	
	 	 	
	if(!Tmp_Flag) return;
	Tmp_Flag=FALSE;

	DS18B20_Init();
	DS18B20_RomCmd(0xcc);	//Skip Rom command;
	Delay_Xms(20);
	DS18B20_MemCmd(0x44);	//Convert T command;
	
	DS18B20_Init();
	DS18B20_RomCmd(0xcc);
	DS18B20_MemCmd(0xbe);
	DS18B20_ReadDat(2,datTm);
		
	gTmp = datTm[0];
	temp = (uchar)t0 * 0.0625 + (uchar)t1 * 0.125 + (uchar)(t2) * 0.25 + (uchar)(t3) * 0.5;
	buftmp = (uchar)(temp*10);
	dispBuf[2] = '.';
	dispBuf[3] = buftmp + '0';
	
	buftmp = (uchar)t4 + (uchar)t5*2 + (uchar)t6*4 + (uchar)t7*8;
	gTmp = datTm[1];
	gTmp &= 0x07;
	buftmp += (gTmp * 16);
	dispBuf[0] = (buftmp/10) + '0';
	dispBuf[1] = (buftmp%10) + '0';
	
	dispBuf[4] = 0xdf;		//攝氏度;
	dispBuf[2] = 'C';
	en_disp(0,65,2,Asc,dispBuf,1,UpLine,UnderLine); 
}


/***********************************************************
// 函數名:      LCD_ShowWNL()
// 入口參數:    void 
// 出口參數:  void 
// 功能:        顯示萬年歷
// 說明:        
// 最后修改:    2008.07.29
***********************************************************/
void LCD_ShowWNL()
{
	

	LCD_ShowTime(sys.cSec,6,111,Sec_Flag,UpLine,UnderLine);		 //秒   每次循環鐘刷新一次

	if(!sys.cSec || State_Set)								     //分   在普通模式時每分鐘刷新一次
	LCD_ShowTime(sys.cMin,6,87,Min_Flag,UpLine,UnderLine);		 //     在設置模式時每次循環刷新一次
	 
	if(!sys.cSec && !sys.cMin || State_Set)						 //時   在普通模式時每小時刷新一次
    LCD_ShowTime(sys.cHour,6,63,Hour_Flag,UpLine,UnderLine);     //     在設置模式時每次循環刷新一次
	
	if(!sys.cSec && !sys.cMin && !sys.cHour || State_Set )       //公歷農歷的年、月、日、星期
	{															 //普通模式每天刷新一次
		Show_YMD(); 											 //設置模式每次循環刷新一次
		if(State_Set==7) State_Set=0;
	}	
}

/***********************************************************
// 函數名:      CAL_Init()
// 入口參數:    void 
// 出口參數:  void 
// 功能:        日期初始化
// 說明:        星期通過計算得到
// 最后修改:    2008.07.29
***********************************************************/
void CAL_Init()
{
	sys.cYear=0x00;
	sys.cMon=0x01;
	sys.cDay=0x01;
	sys.cHour=0x00;
	sys.cMin=0x00;
	sys.cSec=0x00;
	sys.cWeek=GetWeekDay(sys.cYear,sys.cMon,sys.cDay);
}


/***********************************************************
// 函數名:      SFR_Init()
// 入口參數:    void 
// 出口參數:  void 
// 功能:        寄存器初始化
// 說明:        定時器0控制溫度采集,定時器1控制按鍵掃描
// 最后修改:    2008.07.29
***********************************************************/
void SFR_Init()
{
	T0_Flag=FALSE;
	Tmp_Flag=TRUE;
	Flash_Flag=FALSE;
	TMOD=0x11;
	ET0=1;
	ET1=1;
	TH0= (-50000)/256;
	TL0= (-50000)%256;
	TH1= (-10000)/256;
	TL1= (-10000)%256;
	EA=1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区三区免费视频| 国产精品影视天天线| 欧美三级在线视频| 亚洲一区在线观看视频| 欧美精品免费视频| 麻豆91在线观看| 日本一区二区不卡视频| 91精品国产福利在线观看| 亚洲mv大片欧洲mv大片精品| 91精品在线一区二区| 激情文学综合丁香| 国产精品毛片大码女人| 91久久精品国产91性色tv| 日韩激情av在线| 国产亚洲女人久久久久毛片| 99久久精品国产网站| 午夜av一区二区三区| 久久精品视频在线看| 91蝌蚪porny九色| 日产国产高清一区二区三区| 亚洲精品在线电影| 91蜜桃视频在线| 久久精品99国产精品日本| 国产精品妹子av| 69久久99精品久久久久婷婷 | 久久精品国产网站| 国产日韩成人精品| 欧美丝袜自拍制服另类| 精品无人码麻豆乱码1区2区| 日韩一区在线看| 日韩一区二区视频在线观看| 成人性生交大片免费看中文网站| 一区二区欧美视频| 久久久久国产成人精品亚洲午夜| 色综合久久88色综合天天| 麻豆91在线观看| 樱花草国产18久久久久| 精品国产乱码久久| 欧美日韩一级视频| www.日韩在线| 国产一区二区三区精品视频| 亚洲1区2区3区4区| 亚洲情趣在线观看| 国产欧美精品国产国产专区| 日韩午夜三级在线| 欧美无砖砖区免费| 91在线丨porny丨国产| 黑人巨大精品欧美一区| 日韩在线一区二区三区| 亚洲日本韩国一区| 国产欧美日韩在线观看| 欧美电视剧免费观看| 欧美日韩一区在线| 99久久er热在这里只有精品66| 极品美女销魂一区二区三区免费| 亚洲国产一区二区在线播放| 成人欧美一区二区三区黑人麻豆| 色一区在线观看| 久久中文字幕电影| 日韩欧美中文字幕公布| 欧美精品亚洲一区二区在线播放| 91影视在线播放| 99久久99久久精品免费观看| 国产麻豆午夜三级精品| 久久99国产精品免费网站| 日韩精品成人一区二区在线| 亚洲国产你懂的| 亚洲午夜精品网| 亚洲6080在线| 亚洲不卡一区二区三区| 亚洲国产一区二区视频| 亚洲男女毛片无遮挡| 亚洲视频一区在线观看| 中文字幕欧美一| 亚洲视频狠狠干| 亚洲欧美在线高清| 亚洲精品中文在线影院| 一区二区视频在线| 一个色在线综合| 亚洲自拍都市欧美小说| 亚洲一区二区三区美女| 亚洲综合激情另类小说区| 一区二区三区精密机械公司| 亚洲一区二区三区影院| 日韩高清不卡一区二区| 欧美a级理论片| 国产成人av电影在线观看| 国产69精品一区二区亚洲孕妇| 国产成人综合亚洲网站| 99久久伊人久久99| 欧美午夜精品久久久久久孕妇| 欧美色图在线观看| 日韩视频在线观看一区二区| 精品国产不卡一区二区三区| 久久久久99精品国产片| 国产精品美女一区二区在线观看| 亚洲另类一区二区| 日韩和欧美一区二区| 激情综合亚洲精品| aaa国产一区| 91精品在线一区二区| 国产色爱av资源综合区| 亚洲六月丁香色婷婷综合久久| 夜夜精品视频一区二区| 久久疯狂做爰流白浆xx| 成人va在线观看| 欧美浪妇xxxx高跟鞋交| 久久日韩粉嫩一区二区三区| 最近中文字幕一区二区三区| 性做久久久久久免费观看| 国产精品一区在线| 欧美亚洲免费在线一区| 精品捆绑美女sm三区| 中文字幕佐山爱一区二区免费| 日日摸夜夜添夜夜添精品视频| 国产美女精品人人做人人爽 | 蜜桃视频一区二区| 从欧美一区二区三区| 欧美日韩综合不卡| 国产精品久久综合| 日本亚洲天堂网| 99riav一区二区三区| 欧美大白屁股肥臀xxxxxx| 最新不卡av在线| 国内精品视频一区二区三区八戒| 欧美专区在线观看一区| 国产亚洲综合在线| 日韩电影免费一区| 色视频一区二区| 欧美极品美女视频| 美洲天堂一区二卡三卡四卡视频| 97se亚洲国产综合自在线| 精品国产区一区| 日本亚洲天堂网| 欧美影院午夜播放| 国产精品久久久久久久久久久免费看 | 99精品国产热久久91蜜凸| 日韩免费观看高清完整版| 一区二区三区欧美在线观看| 国产99久久久精品| 欧美大肚乱孕交hd孕妇| 偷拍亚洲欧洲综合| 欧美曰成人黄网| 亚洲欧美综合在线精品| 国产福利不卡视频| 久久综合中文字幕| 美日韩一区二区三区| 欧美色网站导航| 艳妇臀荡乳欲伦亚洲一区| 99精品欧美一区二区蜜桃免费| 久久亚洲免费视频| 国产麻豆日韩欧美久久| 欧美成人一区二区三区片免费| 午夜精品123| 欧美巨大另类极品videosbest| 国产精品成人网| av高清久久久| 亚洲欧美日韩中文字幕一区二区三区| 成人午夜av电影| 国产精品色呦呦| 成人h动漫精品一区二| 国产精品久久精品日日| 成人午夜精品一区二区三区| 中文字幕乱码久久午夜不卡 | 2020国产成人综合网| 精品亚洲porn| 26uuu亚洲婷婷狠狠天堂| 久久99久久精品| 精品国产乱码久久久久久图片| 男女男精品视频| 精品久久久三级丝袜| 九九精品一区二区| 久久久国产精品午夜一区ai换脸| 国产一区二区精品久久99| 久久久久久久av麻豆果冻| 国产大陆亚洲精品国产| 国产精品久久福利| 色综合中文字幕| 亚洲成人久久影院| 日韩午夜在线影院| 国产高清久久久久| 综合久久一区二区三区| 欧美日免费三级在线| 美女网站在线免费欧美精品| 国产亚洲人成网站| 91视频一区二区| 午夜精品成人在线视频| 欧美电影免费观看高清完整版| 国产综合久久久久影院| 中日韩免费视频中文字幕| 色视频成人在线观看免| 婷婷亚洲久悠悠色悠在线播放| 91精品午夜视频| 国产精品一卡二| 亚洲精品视频在线观看免费| 欧美精品色综合| 高清在线不卡av| 亚洲五码中文字幕| 26uuu国产电影一区二区| av中文字幕在线不卡|