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

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

?? 3208_v4.01.00.c

?? 《愛上單片機》_單片機學習必備
?? C
?? 第 1 頁 / 共 4 頁
字號:
/********************************************************************************************
//3208點陣屏電子鐘
//作者:杜洋
//V4.01.00 2007-5-29
//MCS-51 12MHZ C語言
//接口說明:DS1302、DS18B20
//注意:V4.1適合于V2.0/V3.0的硬件升級到V4.0則請使用V4.1正式版。
//源自:http://www.doyoung.net (DoYoung.net 杜洋個人空間)

修改日志:  
V2.0	NO.1-20051215 完成LED驅(qū)動、顯示切換、時鐘溫度讀取
V2.1	NO.2-20051216 完成整點報時、填加注釋信息
V2.2	NO.3-20051220 完成了調(diào)時、按鍵音等所以的功能(沒有鬧鐘)
V2.3	NO.3-20051221  增加了十位為0時的消隱功能
V3.0	NO.4-20070529  增加鬧鐘功能并進一步完善系統(tǒng)(1,完成菜單界面)
		NO.5-20070530  增加鬧鐘項目,完成基本程序,開始測試功能
		NO.6-20070602  修改了鬧鐘小時值=59的一處失誤
		NO.7-20070617  修改了整點報時處的一處錯誤,該錯誤使報時不準
		NO.8-20070617  將MODE最大值由7改為6,設置時7是沒有用的,編程的失誤
		NO.9-20070703  修改了手動停止鬧鐘會再響的一處BUG
/*-------------------------------------------------------------------------------------------
V4.0	NO.1-20080123  開始進行V4.0的升級。
		NO.2-20080125  完成流動顯示功能及流動速度調(diào)整功能。鬧鐘改為6路。
		NO.3-20080126  解決了鬧鈴時不能閃爍顯示鬧鈴時間的問題。
		NO.4-20080228  繼續(xù)進行升級。
		NO.5-20080228  完成時間校準功能及顯示模式功能。
		NO.6-20080303  修改了切換顯示模式后可能會有一屏的亂碼情況。
		NO.7-20081103  修改了初始化黑屏現(xiàn)象。
		NO.8-20081103  將oC改小,加入“周”字顯示。
		NO.9-20081103  重新優(yōu)化排版和注釋。
V4.1	NO.1-20081103  驅(qū)動改為適合原來V2.0和V3.0版本的硬件電路升級。
		NO.2-20081103  加入?yún)R編的數(shù)據(jù)反轉程序。
		NO.3-20081103  修改顯示版本號為V4.1
-------------------------------------------------------------------------------------------*/

/*********************************************************************************************/
//0- 此鬧鐘獨立關閉,1- 此鬧鐘鳴響一次后自動關閉,2- 此鬧鐘常響,3- 此鬧鐘周一~五鳴響周六、日除外
//4- 此鬧鐘周一~六鳴響,5- 此鬧鐘周六、日鳴響,6- 此鬧鐘周日鳴響 
/*********************************************************************************************/

/**********************************************************************************************/	
#include <reg51.h>//定義頭文件 MCS-51單片機
/**********************************************************************************************/	
//------------------------------定義縮寫字符
#define  uchar unsigned char
#define  uint  unsigned int
//------------------------------定義揚聲器接口,低電平使能
sbit Bell_Out  = P1 ^ 5;//揚聲器驅(qū)動
//------------------------------定義DS18B20溫度傳感器數(shù)據(jù)接口
sbit DQ        = P1 ^ 6;//ds1820data(單總線)
//------------------------------定義DS1302時鐘接口
sbit clock_clk = P3 ^ 5;//ds1302_clk(時鐘線)
sbit clock_dat = P3 ^ 6;//ds1302_dat(數(shù)據(jù)線)
sbit clock_Rst = P3 ^ 7;//ds1302_Rst(復位線)
//-----------------------------定義數(shù)據(jù)口
#define Led_13     P0  //第1、3屏數(shù)據(jù)口
#define Led_24     P2  //第2、4屏數(shù)據(jù)口
#define Led_E      P1  //74HC154的BCD列驅(qū)動(P1.0~P1.4)
sbit Led_EA    =   P1 ^ 4;//顯示列驅(qū)動器(74HC154)使能
//-----------------------------獨立鍵盤定義
sbit Add_Key   = P3 ^ 1;//前位加1鍵
sbit Add2_Key  = P3 ^ 0;//后位加1鍵
sbit OK_Key    = P3 ^ 2;//確定鍵
sbit int_Key   = P3 ^ 3;//中斷入口
//-----------------------------定義累加器A中的各位
sbit a0   = ACC ^ 0;
sbit a1   = ACC ^ 1;
sbit a2   = ACC ^ 2;
sbit a3   = ACC ^ 3;
sbit a4   = ACC ^ 4;
sbit a5   = ACC ^ 5;
sbit a6   = ACC ^ 6;
sbit a7   = ACC ^ 7;
//------------------------------------定義全局變量
uchar DL (uchar);//2和4屏數(shù)據(jù)反轉(用DL的匯編實現(xiàn))
uchar MENU,v;//定義標志位
bit BEEP_bit;//鬧鐘開關標志
uchar bn;//掃描映射全局變量
uchar hour_renew;//定義靜態(tài)小時更新用數(shù)據(jù)變量
static uchar timecount = 0;//定義靜態(tài)軟件計數(shù)器變量

uchar disbuf_flag=1;
uchar left_move_time=0;
uchar ty = 0;//定義溫度寄存器變量
//-----------------------------定義顯示緩沖寄存器(32個字節(jié)全局變量)
data uchar Ledplay [32];//data和idata用來解決內(nèi)存溢出的問題!!!!!!
//-----------------------------定義待顯緩沖寄存器(80個字節(jié)全局變量)
idata uchar Ledplay_buf [80];//
/**********************************************************************************************/	
uchar code no[][10]={//-定義字符數(shù)據(jù)表單(二維數(shù)組)
//-----------------------------------數(shù)字字符表 
{0x7E,0xFF,0x81,0x81,0xFF,0x7E,0},//0
{0x82,0xFF,0xFF,0x80,0}, //1
{0xC6,0xE7,0xB1,0x99,0x8F,0x86,0},//2
{0x42,0xC3,0x89,0x89,0xFF,0x76,0},//3
{0x30,0x28,0xA6,0xFF,0xFF,0xA0,0},//4
{0x4F,0xCF,0x89,0x89,0xF9,0x71,0},//5
{0x7E,0xFF,0x89,0x8B,0xFB,0x70,0},//6
{0x03,0x03,0xF9,0xFF,0x07,0},//7
{0x76,0xFF,0x89,0x89,0xFF,0x76,0},//8
{0x0E,0xDF,0xD1,0x91,0xFF,0x7E,0},//9
//-----------------------------------星期字符表
{0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x10,0},//一10
{0x40,0x44,0x44,0x44,0x44,0x44,0x44,0x40,0},//二
{0x82,0x92,0x92,0x92,0x92,0x92,0x82,0x80,0},//三
{0xFE,0xA2,0x9E,0x82,0x9E,0xA2,0xFE,0},//四
{0x80,0x89,0xFF,0x89,0x89,0x89,0xF9,0x80,0},//五
{0x88,0x68,0x38,0x0E,0x38,0x68,0x88,0},//六
{0xFE,0x92,0x92,0x92,0xFE,0},//日			10+6
//-----------------------------------特殊字符表
{0x6C,0x6C,0},//“:”								17
{0x18,0x18,0x18,0x18,0},//“-”						  18
{0x01,0x0E,0x0A,0},//“oC”	19
{0x24,0x3b,0x2a,0xfe,0x2a,0x22,0},//“年”(在調(diào)時時表示年)20
{0x80,0x7E,0x15,0x15,0x95,0xFF,0},//“月”21
{0xFE,0x92,0x92,0x92,0xFE,0},//“日”22
{0xff,0x75,0x5f,0x75,0xFF,0},//“周”23
{0x7c,0x54,0x7c,0x04,0x94,0xFF,0x04,0},//“時”24
{0x08,0x94,0x52,0x30,0x93,0xF4,0x08,0},//“分”25
};
/**********************************************************************************************/	
uchar code Mode[]={//”-顯示“Mode”
0x7F,0x02,0x0C,0x02,0x7F,0, // -M-
0x3E,0x41,0x41,0x41,0x3E,0, // -O-
0x7F,0x41,0x41,0x41,0x3E,0, // -D-
0x7F,0x49,0x49,0x49,0x41,0, // -E-
0x99};
/**********************************************************************************************/	
uchar code Time[]={//”-顯示“Time”
0x01,0x01,0x7F,0x01,0x01,0, // -T-
0x41,0x7F,0x41,0x00, // -I-
0x7F,0x02,0x0C,0x02,0x7F,0, // -M-
0x7F,0x49,0x49,0x49,0x41, // -E-
0x99}; 
/**********************************************************************************************/	
uchar code T[]={//”-顯示“T”
0x01,0x01,0x7F,0x01,0x01,0, // -T-
0x14,0, // -:-
0x99}; 
/**********************************************************************************************/	
uchar code Pp[]={//”--顯示“P”
0x7F,0x09,0x09,0x06,0, // -P-
0x14,0, // -:-
0x99}; 
/**********************************************************************************************/	
uchar code POINT[]={//”-顯示“POINT”
0x7F,0x09,0x09,0x09,0x06,0, // -P-
0x3E,0x41,0x41,0x41,0x3E,0, // -O-
0x41,0x7F,0x41,0x00, // -I-
0x7F,0x04,0x08,0x10,0x7F,0, // -N-
0x01,0x01,0x7F,0x01,0x01, // -T-
0x99}; 
/**********************************************************************************************/	
uchar code V30[]={//”顯示“V4.0”
0,0,0,0,0,0,
0x1F,0x20,0x40,0x20,0x1F,0, // -V-
0x18,0x14,0x12,0x7f,0x10,//-4-
0x00,0x40,0x00,// -.-
0x02,0x7f, // -1-
0x99
};
/**********************************************************************************************/	
uchar code ALARM[]={//”-顯示“ALARM”
0xFc,0x22,0x22,0xfc,0,//“A”24
0xFe,0x80,0x80,0,//“L”24
0xFc,0x22,0x22,0xfc,0,//“A”24
0xFe,0x12,0x32,0xcc,0,//“R”25
0xFe,0x04,0x08,0x04,0xFe,0,//“M”25
0x99
};
/**********************************************************************************************/	
uchar code A[]={//”--顯示“A:”即ALARM,表示鬧鐘設置
0x7C,0x12,0x11,0x12,0x7C,0, // -A-
0x14,0, // -:-
0x99
};
/**********************************************************************************************/	
uchar code Aoff[]={//-顯示“A:off”即鬧鐘關
0x7C,0x12,0x11,0x12,0x7C,0, // -A-
0x14,0, // -:-
0x3E,0x41,0x41,0x41,0x3E,0, // -O-
0x7F,0x09,0x09,0x09,0x01,0, // -F-
0x7F,0x09,0x09,0x09,0x01, // -F-
0x99
};
/**********************************************************************************************/	
uchar code Aon[]={//”顯示“A:on”即鬧鐘開
0x7C,0x12,0x11,0x12,0x7C,0, // -A-
0x14,0, // -:-
0x3E,0x41,0x41,0x41,0x3E,0, // -O-
0x7F,0x04,0x08,0x10,0x7F,// -N-
0x99
};
/**********************************************************************************************/	
uchar code ONOFF[]={//顯示“ON/OFF”是設置項,表示總鬧鐘的開關設置
0x3E,0x41,0x41,0x41,0x3E, // -O-
0x7F,0x04,0x08,0x10,0x7F,0, // -N-
0x36,0x49,0x56,0x20,0x50,0, // -&-
0x3E,0x41,0x41,0x41,0x3E, // -O-
0x7F,0x09,0x09,0x09,0x01, // -F-
0x7F,0x09,0x09,0x09,0x01, // -F-
0x99
};
/**********************************************************************************************/
uchar code SPEED[]=//顯示“SPEED”即速度設置字樣
{
	0x26,0x49,0x49,0x49,0x32,0,//S
	0x7F,0x09,0x09,0x09,0x06,0,//P
	0x7F,0x49,0x49,0x49,0x41,0,//E
	0x7F,0x49,0x49,0x49,0x41,0,//E
	0x7F,0x41,0x41,0x41,0x3E,//D
 	0x99
};
/**********************************************************************************************/
uchar code LEVEL[]=//顯示"LEVEL"
{
	0xFE,0x80,0x80,0x00,//L
	0xFE,0x92,0x92,0x82,0x00,//E
	0x7E,0x80,0x80,0x7E,0x00,//V
	0xFE,0x92,0x92,0x82,0x00,//E
	0xFE,0x80,0x80,0,0,//L
 	0x99
};
/**********************************************************************************************/
uchar code TIMEADJ[]=//顯示"TIMEADJ"即時鐘精度調(diào)整
{
	0x01,0x01,0x7F,0x01,0x01,0x00,//T
	0x7F,0x00,//I
	0x7F,0x02,0x04,0x02,0x7F,0x00,//M
	0x7F,0x49,0x49,0x41,0x00,//E
	0x7E,0x11,0x11,0x7E,0x00,//A
	0x7F,0x41,0x41,0x3E,0x00,//D
	0x41,0x7F,0x01,//J
 	0x99
};
/**********************************************************************************************/
uchar code VAL_INC[]=//顯示"VAL+"
{
	0x7E,0x80,0x80,0x7E,0x00,//V
	0xFC,0x22,0x22,0xFC,0x00,//A
	0xFE,0x80,0x80,//L
	0x10,0x10,0x7C,0x10,0x10,0,//+
 	0x99
};
uchar code VAL_DEC[]=//顯示"VAL-"
{
	0x7E,0x80,0x80,0x7E,0x00,//V
	0xFC,0x22,0x22,0xFC,0x00,//A
	0xFE,0x80,0x80,//L
	0x10,0x10,0x10,0x10,0x10,0,//-
 	0x99
};
/**********************************************************************************************/
uchar code DISMODE[]=//顯示"DISMODE"即顯示方式設置
{
	0x7F,0x41,0x41,0x3E,0x00,//D
	0x7F,0x00,//I
	0x26,0x49,0x49,0x32,0x00,//S
	0x7F,0x02,0x04,0x02,0x7F,0x00,//M
	0x3E,0x41,0x41,0x3E,0x00,//O
	0x7F,0x41,0x41,0x3E,0x00,//D
	0x7F,0x49,0x49,0x41,//E
 	0x99
};
/**********************************************************************************************/
uchar code DIS[]=//顯示"DIS."
{
	0xFE,0x82,0x82,0x82,0x7C,0x00,
	0x82,0xFE,0x82,0x00,
	0x4C,0x92,0x92,0x92,0x64,0x00,
	0xC0,0xC0,0x00,
 	0x99
};
/**********************************************************************************************/	
uchar code DoYoung[]={//-開機畫面,顯示“DoYoung”
0xfe,0x82,0x82,0x7c,0,//D
0x78,0x84,0x78,0,//o
0x02,0x0c,0xF0,0x0c,0x02,//Y
0x78,0x84,0x78,0,//o
0x7c,0x80,0x80,0x7c,0,//u
0xf8,0x04,0x04,0xf8,0,//n
0x98,0xa4,0xa4,0x78,//g
0x99
}; 
/**********************************************************************************************/	
void key_off (void){//-等待所有鍵放開(通用)
while(OK_Key == 0 || int_Key == 0 || Add_Key == 0 || Add2_Key == 0);//等待鍵放開
}
/**********************************************************************************************/	
void Delay(int num){//--延時函數(shù) 2uS/次
	for (;num>0;num--);
}
/**********************************************************************************************/	
void DelayM(unsigned int a){//-延時函數(shù) 1MS/次	
	unsigned char i;
	while( --a != 0){		
		for(i = 0; i < 125; i++);  //一個 ; 表示空語句,CPU空轉。
	}   				   //i 從0加到125,CPU大概就耗時1毫秒
}
/******************************************************************************/
void Init_DS18B20(void)//初始化ds1820溫度傳感器
{
	unsigned char x=0;
	DQ = 1;    //DQ復位
	Delay(8);  //稍做延時
	DQ = 0;    //單片機將DQ拉低
	Delay(80); //精確延時 大于 480us
	DQ = 1;    //拉高總線
	Delay(14);
	x=DQ;      //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
	Delay(20);
}
/******************************************************************************/
unsigned char ReadOneChar(void)//讀一個字節(jié)(DS18B20驅(qū)動)
{
	unsigned char i=0;
	unsigned char dat = 0;
	for (i=8;i>0;i--)
	{
		DQ = 0; // 給脈沖信號
		dat>>=1;
		DQ = 1; // 給脈沖信號
		if(DQ)
		dat|=0x80;
		Delay(4);
	}
	return(dat);
}
/******************************************************************************/
void WriteOneChar(unsigned char dat)//寫一個字節(jié)(DS18B20驅(qū)動)
{
	unsigned char i=0;
	for (i=8; i>0; i--)
	{
		DQ = 0;
		DQ = dat&0x01;
		Delay(5);
		DQ = 1;
		dat>>=1;
	}
}
/******************************************************************************/
unsigned int ReadTemperature(void)//讀取溫度(DS18B20驅(qū)動)
{
	unsigned char a=0;
	unsigned char b=0;
	unsigned int t=0;
	float tt=0;
	Init_DS18B20();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产免费网站| 日韩午夜激情电影| 欧美在线视频不卡| 精品久久五月天| 一区二区三区成人在线视频| 精品一区二区三区久久久| 一本大道久久a久久综合| 久久久99精品久久| 日韩一区欧美二区| 在线观看不卡视频| 欧美国产禁国产网站cc| 麻豆国产精品视频| 欧美日韩在线播放一区| 亚洲欧洲av另类| 国产精品69毛片高清亚洲| 欧美伦理电影网| 亚洲最大成人网4388xx| 9i在线看片成人免费| 国产天堂亚洲国产碰碰| 久久国产麻豆精品| 欧美日韩国产中文| 一区二区成人在线| 91免费视频网| 综合欧美一区二区三区| 成人av在线观| 中文字幕 久热精品 视频在线| 精品在线亚洲视频| 日韩午夜在线播放| 麻豆一区二区三区| 日韩欧美在线不卡| 日韩高清在线不卡| 欧美一区二区在线看| 亚洲第一会所有码转帖| 欧美日韩精品综合在线| 亚洲午夜免费电影| 欧美日韩一区二区三区在线 | 欧美国产综合一区二区| 激情另类小说区图片区视频区| 欧美精选在线播放| 日韩不卡一二三区| 日韩欧美国产一区二区三区| 日韩精品乱码av一区二区| 欧美理论电影在线| 美腿丝袜在线亚洲一区| 精品久久国产老人久久综合| 国产一区二区免费视频| 欧美国产一区二区在线观看| 成人精品一区二区三区中文字幕| 欧美国产一区二区| 91欧美一区二区| 亚洲国产日日夜夜| 日韩亚洲国产中文字幕欧美| 久久成人综合网| 国产女人水真多18毛片18精品视频| 国产成人av电影在线播放| 欧美国产国产综合| 欧美三级乱人伦电影| 婷婷成人综合网| 精品va天堂亚洲国产| 成人app网站| 亚洲午夜精品在线| 欧美精品一区二区高清在线观看| 国产综合色精品一区二区三区| 国产欧美日韩视频在线观看| 91在线播放网址| 视频一区二区国产| 久久久久久久久伊人| 色天天综合久久久久综合片| 蜜桃视频免费观看一区| 最新久久zyz资源站| 欧美精品乱码久久久久久按摩| 韩国成人福利片在线播放| 亚洲欧洲韩国日本视频| 91精品国产入口| www.亚洲人| 日韩制服丝袜先锋影音| 亚洲图片欧美视频| 欧美r级电影在线观看| 色综合久久中文字幕| 久久精品国产精品青草| 亚洲乱码一区二区三区在线观看| 欧美一级片免费看| 不卡的av电影在线观看| 蜜桃久久久久久| 亚洲一区二区三区视频在线播放| 精品国精品自拍自在线| 欧美系列在线观看| 岛国一区二区三区| 久久99精品久久久| 亚洲www啪成人一区二区麻豆| 国产欧美精品一区二区三区四区| 欧美乱妇23p| 99re6这里只有精品视频在线观看| 久久精品国产色蜜蜜麻豆| 亚洲国产乱码最新视频 | 亚洲精品日日夜夜| 国产欧美日韩久久| 日韩精品一区二区三区中文不卡| 91久久精品一区二区三| 国产成人精品影院| 麻豆精品国产91久久久久久| 夜夜操天天操亚洲| 亚洲人成伊人成综合网小说| 国产欧美一区二区精品性色超碰| 欧美一区二区福利视频| 欧美特级限制片免费在线观看| 成年人国产精品| 国内精品嫩模私拍在线| 日韩1区2区3区| 天天综合色天天综合| 亚洲一区二区三区四区在线免费观看| 国产精品色哟哟| 久久久久高清精品| 久久伊99综合婷婷久久伊| 日韩欧美成人一区| 日韩欧美一区二区视频| 91精品国产综合久久精品| 欧美日韩精品福利| 欧美久久久久久久久中文字幕| 欧美三电影在线| 欧美日韩国产免费一区二区| 欧美日本国产一区| 91精品国产91久久久久久最新毛片| 欧美日韩一区二区三区四区| 欧美高清一级片在线| 欧美一区二区三区四区高清| 日韩欧美一级二级三级| 精品国产凹凸成av人导航| 精品久久久久香蕉网| 久久精品视频一区| 国产精品污网站| 亚洲男同性恋视频| 亚洲成人手机在线| 久久99久久精品欧美| 国产高清精品网站| 99国产欧美另类久久久精品| 日本韩国精品在线| 欧美精品在线观看播放| 欧美变态口味重另类| 欧美国产一区在线| 一级做a爱片久久| 青草国产精品久久久久久| 久久www免费人成看片高清| 国产高清不卡二三区| 91色.com| 欧美一区二区三区四区视频 | 久久影院午夜片一区| 国产色产综合色产在线视频| 亚洲精品一二三四区| 强制捆绑调教一区二区| 床上的激情91.| 欧美日韩在线不卡| 久久久久久日产精品| 亚洲精品一二三| 久久99国产精品免费网站| 99国产一区二区三精品乱码| 欧美日韩不卡在线| 亚洲国产激情av| 偷拍日韩校园综合在线| 国产91露脸合集magnet| 欧美猛男男办公室激情| 国产日韩av一区| 午夜成人在线视频| 粉嫩aⅴ一区二区三区四区五区| 欧美在线观看视频一区二区| 久久免费视频一区| 亚洲777理论| 成人亚洲一区二区一| 91精品国产全国免费观看| 国产精品毛片大码女人| 免费成人在线影院| 欧美在线视频你懂得| 亚洲国产成人私人影院tom| 日韩高清不卡一区二区三区| 99re这里都是精品| 久久一日本道色综合| 日本伊人色综合网| 欧美在线观看你懂的| 国产精品麻豆久久久| 国产一区二区福利视频| 91麻豆精品国产自产在线观看一区| 日韩一区中文字幕| 国产成人免费在线| 精品对白一区国产伦| 日日骚欧美日韩| 欧美色综合网站| 亚洲欧美日韩在线播放| 国产精品77777| 欧美精品一区二区三区在线| 午夜精品福利一区二区三区蜜桃| 91麻豆.com| 中文字幕中文字幕中文字幕亚洲无线| 伦理电影国产精品| 欧美一区二区人人喊爽| 午夜精品影院在线观看| 欧美综合色免费| 亚洲另类中文字| 91麻豆福利精品推荐| 亚洲视频一二三| 色婷婷综合久久久中文字幕|