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

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

?? lcm_t.lst

?? 89C51的12864LCD電子鐘。源程序~1
?? LST
?? 第 1 頁 / 共 3 頁
字號:
 244   1      	unsigned char i;
 245   1       	for(i=0;i<8;i++){
 246   2         		SID=bbyte&0x80; //取出最高位
 247   2       		SCLK=1;
 248   2         		SCLK=0;
 249   2         		bbyte<<=1; //左移
 250   2         	}  
 251   1      }
 252          
 253          /******************************************************************************/
 254          //延時(shí)(LCM占用)
 255          void delaynms(unsigned int di) {
 256   1      	unsigned int da,db;
 257   1       	for(da=0;da<di;da++);
 258   1         		for(db=0;db<10;db++);
 259   1      }
 260          	
 261          /*****************************************************************************/
 262          //清屏函數(shù)
 263          void lcm_clr(void){
 264   1      	lcm_w_test(0,0x01);
 265   1      	delaynms(40); //啟動等待,等LCM講入工作狀態(tài)
 266   1      
 267   1      }
 268          
 269          /*****************************************************************************/
 270          //向LCM發(fā)送一個(gè)字符串,長度64字符之內(nèi)。
 271          //應(yīng)用:lcm_w_word("您好!"); 
 272          void lcm_w_word(unsigned char *str){
 273   1      		while(*str != '\0'){
 274   2      			lcm_w_test(1,*str++);
 275   2              }
 276   1      		*str = 0;
 277   1      }
 278          /******************************************************************************/
 279          void Delay(int num)//延時(shí)函數(shù)
 280          {
 281   1      	while(num--) ;
 282   1      }	
 283          /******************************************************************************/
 284          void Init_DS18B20(void)//初始化ds1820
 285          {
 286   1      	unsigned char x=0;
 287   1      	DQ = 1;    //DQ復(fù)位
 288   1      	Delay(8);  //稍做延時(shí)
 289   1      	DQ = 0;    //單片機(jī)將DQ拉低
 290   1      	Delay(80); //精確延時(shí) 大于 480us
 291   1      	DQ = 1;    //拉高總線
 292   1      	Delay(14);
 293   1      	x=DQ;      //稍做延時(shí)后 如果x=0則初始化成功 x=1則初始化失敗
 294   1      	Delay(20);
 295   1      }
 296          /******************************************************************************/
 297          unsigned char ReadOneChar(void)//讀一個(gè)字節(jié)
 298          {
 299   1      	unsigned char i=0;
 300   1      	unsigned char dat = 0;
 301   1      	for (i=8;i>0;i--)
 302   1      	{
 303   2      		DQ = 0; // 給脈沖信號
C51 COMPILER V6.12  LCM_T                                                                  02/10/2007 00:13:53 PAGE 6   

 304   2      		dat>>=1;
 305   2      		DQ = 1; // 給脈沖信號
 306   2      		if(DQ)
 307   2      		dat|=0x80;
 308   2      		Delay(4);
 309   2      	}
 310   1      	return(dat);
 311   1      }
 312          
 313          /******************************************************************************/
 314          void WriteOneChar(unsigned char dat)//寫一個(gè)字節(jié)
 315          {
 316   1      	unsigned char i=0;
 317   1      	for (i=8; i>0; i--)
 318   1      	{
 319   2      		DQ = 0;
 320   2      		DQ = dat&0x01;
 321   2      		Delay(5);
 322   2      		DQ = 1;
 323   2      		dat>>=1;
 324   2      	}
 325   1      }
 326          /******************************************************************************/
 327          unsigned int ReadTemperature(void)//讀取溫度
 328          {
 329   1      	unsigned char a=0;
 330   1      	unsigned char b=0;
 331   1      	unsigned int t=0;
 332   1      	float tt=0;
 333   1      	Init_DS18B20();
 334   1      	WriteOneChar(0xCC); // 跳過讀序號列號的操作
 335   1      	WriteOneChar(0x44); // 啟動溫度轉(zhuǎn)換
 336   1      	Init_DS18B20();
 337   1      	WriteOneChar(0xCC); //跳過讀序號列號的操作
 338   1      	WriteOneChar(0xBE); //讀取溫度寄存器
 339   1      	a=ReadOneChar();  //讀低8位
 340   1      	b=ReadOneChar(); //讀高8位
 341   1      	t=b;
 342   1      	t<<=8;
 343   1      	t=t|a;
 344   1      	tt=t*0.0625;
 345   1      	t= tt*10+0.5; //放大10倍輸出并四舍五入
 346   1      	return(t);
 347   1      }
 348          /*****************************************************************************/
 349          //聲明
 350          void lcm_w_ss(void);void lcm_w_mm(void);
 351          void lcm_w_hh(void);void lcm_w_dd(void);
 352          void lcm_w_mo(void);void lcm_w_yy(void);void lcm_w_xq(void);
 353          unsigned char clock_in(void);
 354          void clock_out(unsigned char dd);
 355          void Init_1302(void);
 356          unsigned char read_clock(unsigned char ord);
 357          void read_clockS(void);
 358          void Set_time(unsigned char sel);
 359          void write_clock(unsigned char ord, unsigned char dd);
 360          void updata (void);
 361          /*****************************************************************************/
 362          //常用時(shí)鐘數(shù)據(jù)讀取
 363          void read_clockS(void){
 364   1      	ss = read_clock(0x81);//讀取秒數(shù)據(jù)
 365   1      	mm = read_clock(0x83);//讀取分鐘數(shù)據(jù)
C51 COMPILER V6.12  LCM_T                                                                  02/10/2007 00:13:53 PAGE 7   

 366   1      	hh = read_clock(0x85);//小時(shí)
 367   1      	dd = read_clock(0x87);//日
 368   1      	mo = read_clock(0x89);//月
 369   1      	xq = read_clock(0x8b);//星期
 370   1      	yy = read_clock(0x8d);//年
 371   1      }
 372          /*****************************************************************************/
 373          //調(diào)時(shí)用加1程序
 374          void Set_time(unsigned char sel){ //根據(jù)選擇調(diào)整的相應(yīng)項(xiàng)目加1并寫入DS1302
 375   1        signed char address,item;
 376   1        signed char max,mini;
 377   1        lcm_w_test(0,0x9a);
 378   1        lcm_w_word("調(diào)整");
 379   1        //if(sel==6)  {lcm_w_word("秒鐘");address=0x80; max=0;mini=0;}     //秒7
 380   1        if(sel==5)  {lcm_w_word("分鐘");address=0x82; max=59;mini=0;}    //分鐘6
 381   1        if(sel==4)  {lcm_w_word("小時(shí)");address=0x84; max=23;mini=0;}    //小時(shí)5
 382   1        if(sel==3)  {lcm_w_word("星期");address=0x8a; max=7;mini=1;}    //星期4  
 383   1        if(sel==2)  {lcm_w_word("日期");address=0x86; max=31;mini=1;}    //日3
 384   1        if(sel==1)  {lcm_w_word("月份");address=0x88; max=12;mini=1;}    //月2
 385   1        if(sel==0)  {lcm_w_word("年份");address=0x8c; max=99; mini=0;}    //年1
 386   1        
 387   1        //讀取1302某地址上的數(shù)值轉(zhuǎn)換成10進(jìn)制賦給item 
 388   1        item=((read_clock(address+1))/16)*10 + (read_clock(address+1))%16;
 389   1        if(KEY_2 == 0){
 390   2        	item++;//數(shù)加 1  
 391   2        }
 392   1        if(KEY_4 == 0){
 393   2        	item--;//數(shù)減 1 
 394   2        }
 395   1        if(item>max) item=mini;//查看數(shù)值有效范圍   
 396   1        if(item<mini) item=max;           
 397   1        write_clock(0x8e,0x00);//允許寫操作
 398   1        write_clock(address,(item/10)*16+item%10);//轉(zhuǎn)換成16進(jìn)制寫入1302
 399   1        write_clock(0x8e,0x80);//寫保護(hù),禁止寫操作 
 400   1        updata ();	//刷新數(shù)據(jù)
 401   1        lcm_w_mm();//刷新 分 
 402   1      }
 403          /*****************************************************************************/
 404          //設(shè)置1302的初始時(shí)間
 405          void Init_1302(void){//(2007年1月1日00時(shí)00分00秒星期一)
 406   1      	write_clock(0x8e,0x00);//允許寫操作
 407   1      
 408   1      	write_clock(0x8c,0x07);//年
 409   1      	write_clock(0x8a,0x01);//星期
 410   1      	write_clock(0x88,0x01);//月
 411   1      	write_clock(0x86,0x01);//日
 412   1      	write_clock(0x84,0x00);//小時(shí)
 413   1      	write_clock(0x82,0x00);//分鐘
 414   1      	write_clock(0x80,0x00);//秒
 415   1      	write_clock(0x90,0xa5);//充電	
 416   1      	write_clock(0x8e,0x80);//禁止寫操作
 417   1      }
 418          /*****************************************************************************/
 419          //DS1302寫數(shù)據(jù)(底層協(xié)議)
 420          void write_clock(unsigned char ord, unsigned char dd){
 421   1      	clock_clk=0;
 422   1      	clock_Rst=0;
 423   1      	clock_Rst=1;
 424   1      	clock_out(ord);
 425   1      	clock_out(dd);
 426   1      	clock_Rst=0;
 427   1      	clock_clk=1;
C51 COMPILER V6.12  LCM_T                                                                  02/10/2007 00:13:53 PAGE 8   

 428   1      }
 429          /*****************************************************************************/
 430          //1302驅(qū)動程序(底層協(xié)議)
 431          void clock_out(unsigned char dd){
 432   1      	ACC=dd;
 433   1      	clock_dat=a0; clock_clk=1; clock_clk=0;
 434   1      	clock_dat=a1; clock_clk=1; clock_clk=0;
 435   1      	clock_dat=a2; clock_clk=1; clock_clk=0;
 436   1      	clock_dat=a3; clock_clk=1; clock_clk=0;
 437   1      	clock_dat=a4; clock_clk=1; clock_clk=0;
 438   1      	clock_dat=a5; clock_clk=1; clock_clk=0;
 439   1      	clock_dat=a6; clock_clk=1; clock_clk=0;
 440   1      	clock_dat=a7; clock_clk=1; clock_clk=0;
 441   1      }
 442          /*****************************************************************************/
 443          //DS1302寫入字節(jié)(底層協(xié)議)
 444          unsigned char clock_in(void){
 445   1      	clock_dat=1;
 446   1      	a0=clock_dat;
 447   1      	clock_clk=1; clock_clk=0; a1=clock_dat;
 448   1      	clock_clk=1; clock_clk=0; a2=clock_dat;
 449   1      	clock_clk=1; clock_clk=0; a3=clock_dat;
 450   1      	clock_clk=1; clock_clk=0; a4=clock_dat;
 451   1      	clock_clk=1; clock_clk=0; a5=clock_dat;
 452   1      	clock_clk=1; clock_clk=0; a6=clock_dat;
 453   1      	clock_clk=1; clock_clk=0; a7=clock_dat;
 454   1      	return(ACC);
 455   1      }
 456          /*****************************************************************************/
 457          //DS1302讀數(shù)據(jù)(底層協(xié)議)
 458          unsigned char read_clock(unsigned char ord){
 459   1      	unsigned char dd=0;
 460   1      	clock_clk=0;
 461   1      	clock_Rst=0;
 462   1      	clock_Rst=1;
 463   1      	clock_out(ord);
 464   1      	dd=clock_in();
 465   1      	clock_Rst=0;
 466   1      	clock_clk=1;
 467   1      	return(dd);
 468   1      }
 469          /*****************************************************************************/
 470          //向LCM中填寫 年 數(shù)據(jù)
 471          void lcm_w_yy(void){
 472   1      	//if(read_clock(0x8d) != yy){
 473   1      		yy = read_clock(0x8d);
 474   1      		lcm_w_test(0,0x83);
 475   1      		lcm_w_word("20");
 476   1      		lcm_w_test(0,0x84);
 477   1      		lcm_w_test(1,(yy/16)+0x30);	
 478   1      		lcm_w_test(1,yy%16+0x30);
 479   1      }	//}
 480          /*****************************************************************************/
 481          //向LCM中填寫 月 數(shù)據(jù)
 482          void lcm_w_mo(void){
 483   1      	//if(read_clock(0x89) != mo){
 484   1      		mo = read_clock(0x89);
 485   1      		lcm_w_test(0,0x90);
 486   1      			if(mo/16 != 0){lcm_w_test(1,(mo/16)+0x30);}	//十位消隱
 487   1      			else{lcm_w_test(1,0x20);}//同上			
 488   1      		lcm_w_test(1,mo%16+0x30);
 489   1      		lcm_w_test(0,0x91);
C51 COMPILER V6.12  LCM_T                                                                  02/10/2007 00:13:53 PAGE 9   

 490   1      		lcm_w_word("月");
 491   1      }	//}
 492          /*****************************************************************************/
 493          //星期處理并送入LCM的指定區(qū)域
 494          void lcm_w_xq(void){
 495   1      	unsigned char sel;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合色综合色综合色综合色综合 | 精品中文av资源站在线观看| 91久久香蕉国产日韩欧美9色| 中文字幕av一区 二区| 久久99精品久久久久久国产越南| 6080日韩午夜伦伦午夜伦| 五月天久久比比资源色| 欧美伦理视频网站| 秋霞影院一区二区| 日韩视频免费观看高清完整版在线观看| 日本不卡视频在线| 精品国产伦一区二区三区免费| 国产一区二区精品久久99| 欧美国产精品专区| 色婷婷精品大视频在线蜜桃视频| 亚洲国产一区二区三区青草影视| 8x8x8国产精品| 狠狠色丁香久久婷婷综合_中| 久久久亚洲高清| 99久久99精品久久久久久 | www国产成人| 国产69精品久久99不卡| 亚洲精品视频一区| 在线不卡免费欧美| 国产福利一区二区三区在线视频| 亚洲人快播电影网| 欧美一区二区三区公司| 丰满白嫩尤物一区二区| 亚洲最大成人综合| 欧美mv日韩mv亚洲| 97se亚洲国产综合自在线不卡| 亚洲欧美视频一区| 日韩欧美中文字幕公布| 99久久精品免费看| 男人的j进女人的j一区| 国产精品久久久久天堂| 91精品国产入口| 成av人片一区二区| 日韩和欧美一区二区三区| 中文字幕第一区| 3atv在线一区二区三区| 成人av动漫网站| 美女一区二区视频| 亚洲免费观看视频| 欧美成人午夜电影| 91久久精品日日躁夜夜躁欧美| 九一九一国产精品| 亚洲五码中文字幕| 国产精品久久久久久久午夜片| 91精品视频网| 一本色道久久综合亚洲aⅴ蜜桃| 免费成人美女在线观看| 亚洲自拍偷拍图区| 国产精品乱人伦中文| 欧美一级一区二区| jvid福利写真一区二区三区| 亚洲高清免费观看高清完整版在线观看| 精品三级在线看| 欧美日韩黄色影视| 色一区在线观看| www.性欧美| 国产福利一区二区三区| 免费成人美女在线观看.| 丝袜亚洲另类丝袜在线| 一区二区久久久久久| 亚洲国产精品成人综合色在线婷婷| 欧美一级专区免费大片| 94-欧美-setu| 成人三级伦理片| 国产麻豆视频精品| 久久99精品久久久久婷婷| 美日韩一级片在线观看| 午夜av一区二区三区| 一区二区三区av电影| 中文字幕一区二区三区蜜月| 久久精品欧美日韩| 久久久精品综合| 久久中文字幕电影| 久久看人人爽人人| 日韩精品中文字幕在线不卡尤物 | 日本最新不卡在线| 亚洲一区二区三区四区五区中文| 国产精品丝袜91| 国产精品免费av| 国产欧美精品在线观看| 国产精品视频在线看| 国产精品初高中害羞小美女文| 久久综合九色综合欧美98| 欧美电影免费观看完整版| 欧美疯狂做受xxxx富婆| 欧美一区二区三区在线电影| 91精品国产综合久久久久久 | 国产精品久久久久久久久久久免费看| 欧美不卡在线视频| 91精品国产日韩91久久久久久| 日韩免费观看高清完整版在线观看| 精品处破学生在线二十三| 欧美α欧美αv大片| 国产色综合一区| 国产精品素人一区二区| 亚洲伊人色欲综合网| 五月婷婷久久丁香| 韩国成人在线视频| av电影一区二区| 欧美性极品少妇| 日韩一区二区三区高清免费看看| 欧美一区二区在线观看| 欧美精品一区二区三区久久久| 国产欧美日本一区二区三区| 伊人一区二区三区| 免费在线一区观看| 国v精品久久久网| 91国产福利在线| 欧美一级片在线观看| 国产日韩欧美精品一区| 亚洲欧美区自拍先锋| 日韩中文字幕麻豆| 极品少妇xxxx偷拍精品少妇| 99视频有精品| 欧美一区二区三区视频| 欧美大片一区二区| 国产精品传媒入口麻豆| 蜜桃一区二区三区在线| 成人手机在线视频| 日韩一区二区三区在线| 日本一区二区三区国色天香 | 亚洲电影一区二区| 国产一区二区免费视频| 欧美中文字幕久久| 久久影院午夜片一区| 亚洲午夜一区二区三区| 国产美女在线精品| 欧美日韩视频专区在线播放| 国产日韩精品一区二区三区| 伊人一区二区三区| 成人一区在线观看| 欧美刺激午夜性久久久久久久| 亚洲欧美日韩国产另类专区| 国产真实乱对白精彩久久| 欧美性三三影院| 久久亚洲一区二区三区明星换脸| 亚洲视频资源在线| 国产精品香蕉一区二区三区| 欧美三级中文字幕| 中文字幕一区二区在线播放| 国产麻豆午夜三级精品| 欧美一区二区三区视频| 亚洲国产日韩综合久久精品| 国产成人av电影在线| 777a∨成人精品桃花网| 亚洲黄色性网站| 国产一区二区三区免费看 | 在线观看不卡一区| 国产欧美日韩三区| 国产在线不卡一区| 欧美精品777| 午夜视频一区在线观看| 成人在线视频一区二区| 精品久久一二三区| 蜜桃视频一区二区三区| 8v天堂国产在线一区二区| 亚洲国产精品久久不卡毛片| 91色porny蝌蚪| 亚洲欧美一区二区久久| av爱爱亚洲一区| 国产精品久久夜| 成人av电影免费在线播放| 国产欧美一区二区在线| 国产一区二区成人久久免费影院| 欧美一区二区二区| 青青草国产精品亚洲专区无| 欧美精品久久久久久久多人混战 | 日韩欧美成人一区| 夜夜揉揉日日人人青青一国产精品 | 欧美一级片在线看| 亚洲国产精品久久久久秋霞影院| 在线视频欧美精品| 一区二区三区 在线观看视频| 99re66热这里只有精品3直播| 亚洲国产高清在线| 99久久综合色| 亚洲人123区| 欧美日韩一级片网站| 亚洲成人www| 日韩情涩欧美日韩视频| 国产一区二区导航在线播放| 中文字幕免费在线观看视频一区| 国产成人高清视频| **性色生活片久久毛片| 91久久线看在观草草青青| 午夜精品福利视频网站| 欧美高清一级片在线| 久久99国产精品免费| 日本一区二区成人| 91丨九色丨蝌蚪丨老版| 亚洲国产精品久久久久秋霞影院 | 亚洲精品日日夜夜| 欧美亚洲动漫精品| 美女在线观看视频一区二区| 国产日韩亚洲欧美综合|