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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.lst

?? 電子鐘程序:通過ds1302
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 241          //DS18B20溫度傳感器驅(qū)動(顯示0至60度)
C51 COMPILER V6.12  MAIN                                                                   11/04/2007 22:41:58 PAGE 5   

 242          /******************************************************************************/
 243          void Delay(int num){//延時函數(shù)
 244   1      	while(num--) ;
 245   1      }	
 246          /******************************************************************************/
 247          void Init_DS18B20(void){//初始化ds1820
 248   1      	unsigned char x=0;
 249   1      	DQ = 1;    //DQ復(fù)位
 250   1      	Delay(8);  //稍做延時
 251   1      	DQ = 0;    //單片機將DQ拉低
 252   1      	Delay(80); //精確延時 大于 480us
 253   1      	DQ = 1;    //拉高總線
 254   1      	Delay(14);
 255   1      	x=DQ;      //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
 256   1      	Delay(20);
 257   1      }
 258          /******************************************************************************/
 259          unsigned char ReadOneChar(void){//讀一個字節(jié)
 260   1      	unsigned char i=0;
 261   1      	unsigned char dat = 0;
 262   1      	for (i=8;i>0;i--){
 263   2      		DQ = 0; // 給脈沖信號
 264   2      		dat>>=1;
 265   2      		DQ = 1; // 給脈沖信號
 266   2      		if(DQ)
 267   2      		dat|=0x80;
 268   2      		Delay(4);
 269   2      	}
 270   1      	return(dat);
 271   1      }
 272          /******************************************************************************/
 273          void WriteOneChar(unsigned char dat){//寫一個字節(jié)
 274   1      	unsigned char i=0;
 275   1      	for (i=8; i>0; i--){
 276   2      		DQ = 0;
 277   2      		DQ = dat&0x01;
 278   2      		Delay(5);
 279   2      		DQ = 1;
 280   2      		dat>>=1;
 281   2      	}
 282   1      }
 283          /******************************************************************************/
 284          unsigned int ReadTemperature(void){//讀取溫度
 285   1      	unsigned char a=0;
 286   1      	unsigned char b=0;
 287   1      	unsigned int t=0;
 288   1      	float tt=0;
 289   1      	Init_DS18B20();
 290   1      	WriteOneChar(0xCC); // 跳過讀序號列號的操作
 291   1      	WriteOneChar(0x44); // 啟動溫度轉(zhuǎn)換
 292   1      	Init_DS18B20();
 293   1      	WriteOneChar(0xCC); //跳過讀序號列號的操作
 294   1      	WriteOneChar(0xBE); //讀取溫度寄存器
 295   1      	a=ReadOneChar();  //讀低8位
 296   1      	b=ReadOneChar(); //讀高8位
 297   1      	t=b;
 298   1      	t<<=8;
 299   1      	t=t|a;
 300   1      	tt=t*0.0625;
 301   1      	t= tt*10+0.5; //放大10倍輸出并四舍五入
 302   1      	return(t);
 303   1      }
C51 COMPILER V6.12  MAIN                                                                   11/04/2007 22:41:58 PAGE 6   

 304          /*****************************************************************************/
 305          //聲明(當(dāng)各函數(shù)的排列適當(dāng)時可不用聲明)
 306          void lcm_w_ss(void);void lcm_w_mm(void);
 307          void lcm_w_hh(void);void lcm_w_dd(void);
 308          void lcm_w_mo(void);void lcm_w_yy(void);
 309          void lcm_w_xq(void);
 310          unsigned char clock_in(void);
 311          void clock_out(unsigned char dd);
 312          void Init_1302(void);
 313          unsigned char read_clock(unsigned char ord);
 314          void read_clockS(void);
 315          void Set_time(unsigned char sel);
 316          void write_clock(unsigned char ord, unsigned char dd);
 317          void updata (void);
 318          /*****************************************************************************/
 319          
 320          /*****************************************************************************/
 321          //DS1302時鐘芯片驅(qū)動程序
 322          /*****************************************************************************/
 323          //常用時鐘數(shù)據(jù)讀取
 324          void read_clockS(void){
 325   1      	ss = read_clock(0x81);//讀取秒數(shù)據(jù)
 326   1      	mm = read_clock(0x83);//讀取分鐘數(shù)據(jù)
 327   1      	hh = read_clock(0x85);//小時
 328   1      	dd = read_clock(0x87);//日
 329   1      	mo = read_clock(0x89);//月
 330   1      	xq = read_clock(0x8b);//星期
 331   1      	yy = read_clock(0x8d);//年
 332   1      }
 333          /*****************************************************************************/
 334          //調(diào)時用加1程序
 335          void Set_time(unsigned char sel){ //根據(jù)選擇調(diào)整的相應(yīng)項目加1并寫入DS1302
 336   1        signed char address,item;
 337   1        signed char max,mini;
 338   1        lcm_w_test(0,0x9a);
 339   1        lcm_w_word("調(diào)整");
 340   1        //if(sel==6)  {lcm_w_word("秒鐘");address=0x80; max=0;mini=0;}     //秒7
 341   1        if(sel==5)  {lcm_w_word("分鐘");address=0x82; max=59;mini=0;}    //分鐘6
 342   1        if(sel==4)  {lcm_w_word("小時");address=0x84; max=23;mini=0;}    //小時5
 343   1        if(sel==3)  {lcm_w_word("星期");address=0x8a; max=7;mini=1;}    //星期4  
 344   1        if(sel==2)  {lcm_w_word("日期");address=0x86; max=31;mini=1;}    //日3
 345   1        if(sel==1)  {lcm_w_word("月份");address=0x88; max=12;mini=1;}    //月2
 346   1        if(sel==0)  {lcm_w_word("年份");address=0x8c; max=99; mini=0;}    //年1
 347   1        //讀取1302某地址上的數(shù)值轉(zhuǎn)換成10進(jìn)制賦給item 
 348   1        item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16;
 349   1        if(KEY_2 == 0){
 350   2        	item++;//數(shù)加 1  
 351   2        }
 352   1        if(KEY_4 == 0){
 353   2        	item--;//數(shù)減 1 
 354   2        }
 355   1        if(item>max) item=mini;//查看數(shù)值有效范圍   
 356   1        if(item<mini) item=max;           
 357   1        write_clock(0x8e,0x00);//允許寫操作
 358   1        write_clock(address,(item/10)*16+item%10);//轉(zhuǎn)換成16進(jìn)制寫入1302
 359   1        write_clock(0x8e,0x80);//寫保護(hù),禁止寫操作 
 360   1        updata ();	//刷新數(shù)據(jù)
 361   1        lcm_w_mm();//刷新 分 
 362   1      }
 363          /*****************************************************************************/
 364          //設(shè)置1302的初始時間(自動初始化)
 365          void Init_1302(void){//-設(shè)置1302的初始時間(2007年1月1日00時00分00秒星期一)
C51 COMPILER V6.12  MAIN                                                                   11/04/2007 22:41:58 PAGE 7   

 366   1      	unsigned char f;
 367   1      	if(read_clock(0xc1) != 0xaa){
 368   2      		write_clock(0x8e,0x00);//允許寫操作
 369   2      		write_clock(0x8c,0x07);//年
 370   2      		write_clock(0x8a,0x01);//星期
 371   2      		write_clock(0x88,0x01);//月
 372   2      		write_clock(0x86,0x01);//日
 373   2      		write_clock(0x84,0x00);//小時
 374   2      		write_clock(0x82,0x00);//分鐘
 375   2      		write_clock(0x80,0x00);//秒
 376   2      		write_clock(0x90,0xa5);//充電	
 377   2      		write_clock(0xc0,0xaa);//寫入初始化標(biāo)志RAM(第00個RAM位置)
 378   2      		for(f=0;f<60;f=f+2){//清除鬧鐘RAM位為0
 379   3      			write_clock(0xc2+f,0x00);
 380   3      		}
 381   2      		write_clock(0x8e,0x80);//禁止寫操作
 382   2      	}
 383   1      }
 384          /*****************************************************************************/
 385          //DS1302寫數(shù)據(jù)(底層協(xié)議)
 386          void write_clock(unsigned char ord, unsigned char dd){
 387   1      	clock_clk=0;
 388   1      	clock_Rst=0;
 389   1      	clock_Rst=1;
 390   1      	clock_out(ord);
 391   1      	clock_out(dd);
 392   1      	clock_Rst=0;
 393   1      	clock_clk=1;
 394   1      }
 395          /*****************************************************************************/
 396          //1302驅(qū)動程序(底層協(xié)議)
 397          void clock_out(unsigned char dd){
 398   1      	ACC=dd;
 399   1      	clock_dat=a0; clock_clk=1; clock_clk=0;
 400   1      	clock_dat=a1; clock_clk=1; clock_clk=0;
 401   1      	clock_dat=a2; clock_clk=1; clock_clk=0;
 402   1      	clock_dat=a3; clock_clk=1; clock_clk=0;
 403   1      	clock_dat=a4; clock_clk=1; clock_clk=0;
 404   1      	clock_dat=a5; clock_clk=1; clock_clk=0;
 405   1      	clock_dat=a6; clock_clk=1; clock_clk=0;
 406   1      	clock_dat=a7; clock_clk=1; clock_clk=0;
 407   1      }
 408          /*****************************************************************************/
 409          //DS1302寫入字節(jié)(底層協(xié)議)
 410          unsigned char clock_in(void){
 411   1      	clock_dat=1;
 412   1      	a0=clock_dat;
 413   1      	clock_clk=1; clock_clk=0; a1=clock_dat;
 414   1      	clock_clk=1; clock_clk=0; a2=clock_dat;
 415   1      	clock_clk=1; clock_clk=0; a3=clock_dat;
 416   1      	clock_clk=1; clock_clk=0; a4=clock_dat;
 417   1      	clock_clk=1; clock_clk=0; a5=clock_dat;
 418   1      	clock_clk=1; clock_clk=0; a6=clock_dat;
 419   1      	clock_clk=1; clock_clk=0; a7=clock_dat;
 420   1      	return(ACC);
 421   1      }
 422          /*****************************************************************************/
 423          //DS1302讀數(shù)據(jù)(底層協(xié)議)
 424          unsigned char read_clock(unsigned char ord){
 425   1      	unsigned char dd=0;
 426   1      	clock_clk=0;
 427   1      	clock_Rst=0;
C51 COMPILER V6.12  MAIN                                                                   11/04/2007 22:41:58 PAGE 8   

 428   1      	clock_Rst=1;
 429   1      	clock_out(ord);
 430   1      	dd=clock_in();
 431   1      	clock_Rst=0;
 432   1      	clock_clk=1;
 433   1      	return(dd);
 434   1      }
 435          /*****************************************************************************/
 436          
 437          /*****************************************************************************/
 438          //揚聲器驅(qū)動程序(鬧鐘音樂)
 439          /*****************************************************************************/	
 440          void Beep(void){//BELL-揚聲器--整點報時 
 441   1      	unsigned char a;//定義變量用于發(fā)聲的長度設(shè)置
 442   1      	for(a=60;a>0;a--){//第一個聲音的長度
 443   2      		beep = ~beep;//取反揚聲器驅(qū)動口,以產(chǎn)生音頻
 444   2      		Delay(100);//音調(diào)設(shè)置延時
 445   2      	}
 446   1      	for(a=100;a>0;a--){//同上
 447   2      		beep = ~beep;
 448   2      		Delay(80);//
 449   2      	}
 450   1      	for(a=100;a>0;a--){//同上
 451   2      		beep = ~beep;
 452   2      		Delay(30);//
 453   2      	}
 454   1      	beep = 1;//音樂結(jié)束后揚聲器拉高關(guān)閉
 455   1      }
 456          /*****************************************************************************/
 457          void Beep_set(void){//BELL -揚聲器--確定設(shè)置
 458   1      	unsigned char a;//定義變量用于發(fā)聲的長度設(shè)置
 459   1      	for(a=50;a>0;a--){//第一個聲音的長度
 460   2      		beep = ~beep;//取反揚聲器驅(qū)動口,以產(chǎn)生音頻
 461   2      		Delay(100);//音調(diào)設(shè)置延時
 462   2      	}
 463   1      	for(a=100;a>0;a--){//同上
 464   2      		beep = ~beep;
 465   2      		Delay(50);//
 466   2      	}
 467   1      	for(a=50;a>0;a--){//同上
 468   2      		beep = ~beep;
 469   2      		Delay(100);//
 470   2      	}
 471   1      	beep = 1;//音樂結(jié)束后揚聲器拉高關(guān)閉
 472   1      }
 473          /*****************************************************************************/
 474          void Beep_key(void){//-揚聲器--按鍵音
 475   1      	unsigned char a;//定義變量用于發(fā)聲的長度設(shè)置
 476   1      	for(a=100;a>0;a--){//聲音的長度
 477   2      		beep = ~beep;
 478   2      		Delay(50);//音調(diào)設(shè)置延時
 479   2      	}
 480   1      	beep = 1;//音樂結(jié)束后揚聲器拉高關(guān)閉
 481   1      }		
 482          /*****************************************************************************/
 483          
 484          /*****************************************************************************/
 485          //電子鐘應(yīng)用層程序設(shè)計
 486          /*****************************************************************************/
 487          //向LCM中填寫 年 數(shù)據(jù)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品theporn| 欧美不卡视频一区| 色婷婷亚洲精品| 99久久免费国产| 91免费视频大全| 91论坛在线播放| 欧美三区在线视频| 欧美三级午夜理伦三级中视频| 欧美视频一区二区在线观看| 欧美精品日韩综合在线| 欧美一区二区三区在线观看视频| 欧美一区二区三区免费视频 | 欧美日韩精品专区| 欧美日韩一区二区在线视频| 欧美日本一区二区三区四区| 91精品婷婷国产综合久久性色 | 综合激情成人伊人| 亚洲精品乱码久久久久久久久| 亚洲一区二区精品久久av| 午夜精品在线视频一区| 美女网站色91| 成人深夜福利app| 在线日韩av片| 欧美白人最猛性xxxxx69交| 久久久精品tv| 亚洲乱码日产精品bd| 日韩精品欧美成人高清一区二区| 国产一区二区三区在线观看免费视频| 国产福利不卡视频| www.日韩精品| 欧美日韩一区二区三区四区| 精品日韩一区二区| 1024精品合集| 日日夜夜免费精品| 国产成人综合视频| 在线观看免费一区| 亚洲精品一区二区三区福利| 综合久久久久久久| 麻豆精品新av中文字幕| 成人永久看片免费视频天堂| 欧美伊人久久久久久午夜久久久久| 欧美一区二区网站| 自拍偷自拍亚洲精品播放| 天堂久久久久va久久久久| 国产精品原创巨作av| 在线看不卡av| 久久久午夜精品| 一区av在线播放| 国产九色sp调教91| 欧美吞精做爰啪啪高潮| 久久精品网站免费观看| 亚洲综合在线电影| 国产精品99久久久久久有的能看| 日本黄色一区二区| 国产夜色精品一区二区av| 亚洲福中文字幕伊人影院| 国产精品18久久久久| 欧美伊人久久大香线蕉综合69| 久久女同性恋中文字幕| 亚洲成人精品一区| www.99精品| 久久综合九色综合欧美就去吻| 亚洲综合在线视频| av资源网一区| 26uuu国产一区二区三区| 亚洲国产另类精品专区| 不卡的av电影| 精品成人一区二区| 日韩精品成人一区二区三区 | 国产欧美一区二区精品性色超碰| 偷窥国产亚洲免费视频| 99国产精品久久久久久久久久久| 精品人伦一区二区色婷婷| 亚洲午夜影视影院在线观看| 成人av在线电影| 精品国产乱码久久| 免费欧美日韩国产三级电影| 欧美在线你懂得| 亚洲精品视频在线| 成人av电影免费在线播放| 国产亚洲综合在线| 国产一区二区调教| 精品久久久网站| 欧美96一区二区免费视频| 欧美另类久久久品| 亚洲成人av一区二区| 欧美中文字幕一二三区视频| 国产精品久久久久久亚洲毛片| 狠狠色丁香婷综合久久| 日韩午夜中文字幕| 青草av.久久免费一区| 欧美精品第一页| 午夜精品一区二区三区免费视频 | 成人免费在线观看入口| 国产不卡视频一区二区三区| 久久久国产午夜精品| 欧美日本在线播放| 亚洲国产视频a| 欧日韩精品视频| 亚洲一区二区三区四区五区黄| 91视频国产观看| 亚洲黄色尤物视频| 色婷婷国产精品久久包臀| 亚洲免费毛片网站| av在线播放不卡| 亚洲欧美日韩国产手机在线| 91色乱码一区二区三区| 亚洲综合偷拍欧美一区色| 欧美日韩中文另类| 首页国产丝袜综合| 欧美一区二区网站| 国内精品国产成人国产三级粉色| 精品国产伦一区二区三区观看体验 | 精品国产自在久精品国产| 九九九久久久精品| 久久久久国产精品麻豆| 成人午夜短视频| 亚洲日本乱码在线观看| 在线观看91视频| 日本免费新一区视频| 日韩欧美国产电影| 国产一区二区三区av电影| 国产精品久久久久久久午夜片 | 欧美一级淫片007| 国产在线精品视频| 最新高清无码专区| 欧美精品xxxxbbbb| 国产精品原创巨作av| 亚洲欧美激情插| 在线播放中文字幕一区| 国产在线精品一区在线观看麻豆| 国产精品午夜电影| 欧美最新大片在线看| 蜜桃av一区二区| 中文字幕在线观看不卡| 色成年激情久久综合| 蜜桃av一区二区| 国产精品每日更新| 欧美裸体bbwbbwbbw| 国产一区二区三区四区五区入口| 亚洲私人影院在线观看| 欧美精品aⅴ在线视频| 高清在线观看日韩| 亚洲一二三区视频在线观看| 精品国产区一区| 91麻豆免费在线观看| 免费精品99久久国产综合精品| 久久午夜色播影院免费高清| 91久久久免费一区二区| 理论电影国产精品| 亚洲欧美激情一区二区| 精品国一区二区三区| 欧美中文字幕一区二区三区| 激情综合色播激情啊| 一区二区成人在线| 国产欧美日韩不卡| 这里是久久伊人| 色综合久久天天| 久久国产成人午夜av影院| 亚洲免费在线观看视频| 精品少妇一区二区三区日产乱码| 一本色道久久加勒比精品| 精品一区二区三区免费播放 | 成人激情动漫在线观看| 亚洲一区二区三区自拍| 国产丝袜在线精品| 日韩视频免费观看高清完整版 | 久久尤物电影视频在线观看| 91天堂素人约啪| 国产剧情一区二区| 免费av成人在线| 亚洲国产日韩av| 亚洲四区在线观看| 欧美激情在线一区二区三区| 欧美一卡2卡三卡4卡5免费| 欧美在线你懂的| 成人深夜视频在线观看| 国产最新精品免费| 美女在线观看视频一区二区| 亚洲午夜久久久久久久久久久 | 国产一区二区三区国产| 男女视频一区二区| 亚洲va国产天堂va久久en| 日韩美女久久久| 中文字幕一区二区三区在线不卡| 久久网这里都是精品| 91精品久久久久久久99蜜桃| 欧美午夜理伦三级在线观看| 99久久国产综合精品麻豆| 高清视频一区二区| 国产电影精品久久禁18| 久久精品国产在热久久| 蜜桃视频第一区免费观看| 日韩黄色小视频| 五月天中文字幕一区二区| 亚洲国产精品久久久久婷婷884 | 免费看精品久久片| 三级欧美在线一区| 免费看欧美美女黄的网站| 男人的j进女人的j一区|