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

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

?? rt1602c+ds1302二號.c

?? RT1602C+DS1302二號.rar
?? C
字號:
//單片機RT1602_C語言程序__DS1302讀寫一體化C51源程序
//2006年3月8951_LCD_1602_Q_D_MCU適用
//AT89C54_Ver1.00
//KS0070(44780) 16x2 字符液晶屏驅動演示程序總線方式
//DB0=P1.0 DB1=P1.1 DB2=P1.2 DB3=P1.3 DB4=P1.4 DB5=P1.5
//DB6=P1.6 DB7=P1.7 R/W=P2.0 RS=P2.1  E=P2.7 
//[注]:AT89C51的晶振頻率為12MHz

#include <REGX51.H>
#include <stdio.h> 
#include <absacc.h>
#include <intrins.h> 
#include <SS89BIN.h> 
   
sbit E_E=P3^3; 									//片選,下降沿觸發
sbit R_S=P3^4;									//H數據寄存器,L指令寄存器 
sbit R_W=P3^5;									//H讀數據,L寫數據  
sbit DS1302_RST=P0^3; 							//DS1302_RST
sbit DS1302_IO =P0^4;							//DS1302_IO
sbit DS1302_SCL=P0^5;							//DS1302_CLK

unsigned char settime[7]={0x55,0x59,0x23,0x31,0x12,0x07,0x04}; 
												//設置時間:秒 分 時 日 月 星期 年
unsigned char data rdtime[7];
unsigned char bdata data_ds1302;
sbit bit_data0=data_ds1302^0;
sbit bit_data7=data_ds1302^7;
unsigned char bdata x;
sbit x0=x^0;
sbit x7=x^7;

void close_write_bit()
	{char i;
	DS1302_SCL=0;
	_nop_();
	DS1302_RST=1;
	_nop_();_nop_();
	data_ds1302=0x8E;							//寫控制代碼
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	data_ds1302=0x80;							//關閉寫保護
	DS1302_IO=0;
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	}
void open_write_bit()
	{char i;
	DS1302_SCL=0;
	_nop_();
	DS1302_RST=1;
	_nop_();_nop_();
	data_ds1302=0x8E;							//寫控制代碼
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	data_ds1302=0x00;							//關閉寫保護
	DS1302_IO=0;
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	}
void initial_ds1302()
	{unsigned char i;
	DS1302_SCL=0;
	_nop_();
	DS1302_RST=1;
	_nop_();_nop_();
	data_ds1302=0x8E;							//寫控制代碼
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	data_ds1302=0x80;							//關閉寫保護
	DS1302_IO=0;
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	DS1302_RST=0;
	_nop_();
	DS1302_SCL=0;
	DS1302_SCL=0;
	_nop_();
	DS1302_RST=1;
	_nop_();_nop_();
	data_ds1302=0x90;							//recharge register
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	data_ds1302=0xA4;							//no rechaarge for battery
	DS1302_IO=0;
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	DS1302_RST=0;
	_nop_();
	DS1302_SCL=0;
	DS1302_SCL=0;
	_nop_();
	DS1302_RST=1;
	_nop_();_nop_();
	data_ds1302=0x80;							//關閉寫保護
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	data_ds1302=0x80;							//關閉寫保護
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	DS1302_RST=0;
	_nop_();
	DS1302_SCL=0;
	}

unsigned char read_ds1302(char command)
	{char i;
	data_ds1302=(command<<1)|0x81;
	DS1302_SCL=0;
	_nop_();
	DS1302_RST=1;
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	DS1302_SCL=1;	
	for(i=1;i<=8;i++)
		{data_ds1302=data_ds1302>>1;
		DS1302_SCL=0;_nop_();
		bit_data7=DS1302_IO;DS1302_SCL=1;
		}	
	DS1302_RST=0;
	_nop_();
	DS1302_SCL=0;
	return(data_ds1302);
	}
void write_ds1302(unsigned char address,unsigned char numb)
	{char i;									//寫入時分秒
	DS1302_RST=0;
	DS1302_SCL=0;
	DS1302_RST=0;
	DS1302_RST=1;
	data_ds1302=0x80|(address<<1);
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	data_ds1302=numb;
	for(i=1;i<=8;i++)
		{DS1302_SCL=0;
		DS1302_IO=bit_data0;
		_nop_();DS1302_SCL=1;
		data_ds1302=data_ds1302>>1;
		}
	DS1302_RST=0;
	DS1302_SCL=1;
	}
void read_time()								//讀秒分時日月星期年
	{unsigned char n;
	for(n=0;n<7;n++)
		{rdtime[n]=read_ds1302(n);
		}
	}
void set_time()
	{unsigned char data n;
	open_write_bit();	
	for(n=0;n<7;n++)
		{write_ds1302(n,settime[n]);
		}
	close_write_bit();
	}

void TIME(int nt)								//延時函數
	{long int it=0;
	for(it=0;it<nt*1000;it++);
	return;
	}
void DELAY(void)								//判斷液晶顯示器是否忙的子程序
	{P1=0xFF;
	R_S=0;R_W=1;E_E=0;
	_nop_();
	E_E=1;
	while(P1_7);								//如果P1.7為高電平表示忙就循環等待
	return;
	}
void WR1602C(char mun,char rs)					//寫入控制命令的子程序
	{P1=mun;									//將代碼送到P1口
	R_S=rs;										//1數據寄存器,0指令寄存器 
	R_W=0;E_E=0;								//執行顯示命令
	DELAY();									//判斷液晶模塊是否忙
	E_E=1;										//顯示完成,程序停車
	return;
	}

void main(void)
{	P3_1=0;P3_2=1;TIME(3);						//指示燈閃爍
	P3_1=1;P3_2=0;TIME(3);	
	P3_1=0;P3_2=1;TIME(3);

	WR1602C(B0000_0001,0);						//清屏并光標復位									
	WR1602C(B0011_1000,0);						//設置顯示模式:8位2行5x7點陣
	WR1602C(B0000_1111,0);						//顯示器開,光標開,光標允許閃爍
	WR1602C(B0000_0110,0);						//文字不動,光標自動右移
	WR1602C(B1110_1000,0);						//寫入顯示起始地址(第一行第一個位置)
	WR1602C(B0100_0001,1);						//字母A的代碼
	WR1602C(B0100_0010,1);
	WR1602C(B0100_0011,1);
	TIME(5);

	initial_ds1302();							//上電啟用,否則不走時
	set_time();									//將數組中的時間置入DS1302
			
START:
	read_time();								//讀取當前時分秒,放在數組中

   	WR1602C(B1100_0000,0);						//寫入顯示起始地址(第二行第一個位置)
	WR1602C(0x4E,1);WR1602C(0x6F,1);			//第二排從頭開始顯示NowTime
	WR1602C(0x77,1);WR1602C(0x54,1);
	WR1602C(0x69,1);WR1602C(0x6D,1);				
	WR1602C(0x65,1);WR1602C(0x20,1);

	WR1602C(rdtime[2]/16+48,1);					//時鐘_時_十位
	WR1602C(rdtime[2]%16+48,1);					//時鐘_時_個位
	WR1602C(0x3A,1);							//顯示:
	WR1602C(rdtime[1]/16+48,1);					//時鐘_分_十位
	WR1602C(rdtime[1]%16+48,1);					//時鐘_分_個位
	WR1602C(0x3A,1);							//顯示:
	WR1602C(rdtime[0]/16+48,1);					//時鐘_秒_十位
	WR1602C(rdtime[0]%16+48,1);					//時鐘_秒_個位  

	WR1602C(B1110_1000,0);						//寫入顯示起始地址(第一行第一個位置)
	WR1602C(0x32,1);WR1602C(0x30,1);			//第一排從頭開始顯示20世紀
	WR1602C(rdtime[6]/16+48,1);					//時鐘_年_十位
	WR1602C(rdtime[6]%16+48,1);					//時鐘_年_個位
	WR1602C(0x2F,1);							//顯示/
	
	WR1602C(rdtime[4]/16+48,1);					//時鐘_月_十位
	WR1602C(rdtime[4]%16+48,1);					//時鐘_月_個位
	WR1602C(0x2F,1);							//顯示/
	WR1602C(rdtime[3]/16+48,1);					//時鐘_日_十位
	WR1602C(rdtime[3]%16+48,1);					//時鐘_日_個位
	
	WR1602C(0x20,1);
	WR1602C(0x57,1);WR1602C(0x65,1);			//顯示Week
	WR1602C(0x65,1);WR1602C(0x6B,1);
	WR1602C(rdtime[5]%16+48,1);					//時鐘_星期幾
	TIME(5);

	goto START;	

}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
福利电影一区二区三区| 91免费国产视频网站| 成人三级伦理片| 欧美精品日韩一区| 综合久久久久久久| 国产一区二区免费看| 欧美丝袜自拍制服另类| 国产欧美日韩另类一区| 免费成人结看片| 欧美日韩和欧美的一区二区| 久久精品人人做人人爽人人| 秋霞午夜鲁丝一区二区老狼| 在线免费视频一区二区| 国产精品久久久久久久久动漫| 日韩不卡在线观看日韩不卡视频| 色视频成人在线观看免| 国产精品麻豆网站| 99在线精品观看| 精品理论电影在线观看| 日韩中文字幕一区二区三区| 色久优优欧美色久优优| 国产人妖乱国产精品人妖| 九色综合狠狠综合久久| 日韩美一区二区三区| 日韩av在线发布| 在线播放日韩导航| 亚洲小说欧美激情另类| 91精品办公室少妇高潮对白| 亚洲精品中文在线| 色婷婷精品久久二区二区蜜臀av| 国产精品高清亚洲| 色八戒一区二区三区| 亚洲精品欧美激情| 欧美性受xxxx| 日韩二区在线观看| 精品欧美乱码久久久久久1区2区| 麻豆精品在线看| 精品国产成人系列| 国产精品99久久久久| 国产精品美女久久久久久| 岛国精品在线观看| 中文字幕中文字幕一区二区| 一本大道久久精品懂色aⅴ| 亚洲精选一二三| 欧美三级日韩三级| 青青青爽久久午夜综合久久午夜| 日韩一二三区视频| 国产传媒欧美日韩成人| 亚洲欧洲另类国产综合| 在线观看视频91| 奇米精品一区二区三区四区| 精品美女在线观看| 成人小视频免费观看| 一区二区国产视频| 欧美精选一区二区| 国内精品久久久久影院薰衣草| 久久精品日产第一区二区三区高清版| 成人性色生活片| 亚洲综合色噜噜狠狠| 91精品国产综合久久福利软件| 精品在线一区二区三区| 亚洲欧洲无码一区二区三区| 欧美性受xxxx黑人xyx| 麻豆国产精品一区二区三区 | 午夜成人免费视频| 精品99一区二区| 91视频在线看| 麻豆成人免费电影| 国产精品不卡在线| 日韩欧美在线网站| 91看片淫黄大片一级| 91精品国产乱码| 日韩精品一区二| 亚洲人精品午夜| 日韩欧美视频在线| youjizz国产精品| 日韩av电影免费观看高清完整版| 久久一区二区三区四区| 欧美亚洲精品一区| 国产高清精品久久久久| 亚洲国产成人91porn| 欧美国产成人在线| 日韩欧美第一区| 欧美色窝79yyyycom| 成人黄色国产精品网站大全在线免费观看| 亚洲午夜影视影院在线观看| 国产视频一区二区三区在线观看| 欧美日韩激情在线| 色呦呦国产精品| 成人激情免费视频| 国产一区高清在线| 亚洲va国产va欧美va观看| 亚洲欧洲国产专区| 久久久99精品免费观看| 久久婷婷国产综合国色天香| 在线观看成人免费视频| av午夜一区麻豆| 国产成人福利片| 国产一区二区伦理片| 日韩激情av在线| 亚洲电影在线免费观看| 亚洲免费观看高清完整版在线观看熊 | 夜夜爽夜夜爽精品视频| 国产精品久久久久aaaa| 国产日本欧美一区二区| 久久综合狠狠综合久久激情 | 欧美综合欧美视频| 99国内精品久久| 99久久精品一区二区| caoporm超碰国产精品| 成人免费黄色大片| k8久久久一区二区三区| 不卡影院免费观看| 91丨九色丨国产丨porny| 成人黄色一级视频| 成人av网站免费| 99re视频这里只有精品| 91麻豆国产精品久久| 91免费小视频| 欧美日韩一区二区三区不卡| 欧美日韩一二三区| 91精品国产欧美一区二区| 69成人精品免费视频| 日韩一区二区电影在线| 久久人人爽人人爽| 国产精品国产三级国产普通话99| 国产精品久久看| 一区二区三区不卡在线观看 | 在线亚洲人成电影网站色www| 色婷婷综合中文久久一本| 97久久精品人人澡人人爽| 色8久久人人97超碰香蕉987| 欧美日韩在线一区二区| 日韩欧美成人一区二区| 国产日韩成人精品| 亚洲区小说区图片区qvod| 一区二区三区国产| 久久福利资源站| 成人av动漫在线| 欧美性xxxxxxxx| 久久这里只精品最新地址| 国产精品高潮久久久久无| 亚洲一区二区三区不卡国产欧美| 天堂精品中文字幕在线| 国产精品99久| 欧美一区三区二区| 久久亚区不卡日本| 亚洲视频中文字幕| 日本女人一区二区三区| 不卡一区中文字幕| 欧美一区二区精美| 中文字幕一区二区三区四区 | 亚洲国产成人午夜在线一区| 亚洲综合色视频| 国产美女视频一区| 欧美天天综合网| 久久久99精品久久| 视频一区欧美日韩| av电影在线观看一区| 欧美一区二区三区在线观看视频| 亚洲国产成人在线| 久久激情五月激情| 欧美性生活久久| 中文字幕不卡在线播放| 日本亚洲一区二区| 色一区在线观看| 国产午夜久久久久| 免费看日韩精品| 在线观看免费视频综合| 中文字幕高清一区| 紧缚捆绑精品一区二区| 日本乱人伦aⅴ精品| 国产日产欧产精品推荐色| 男人的j进女人的j一区| 国产91精品精华液一区二区三区 | 欧美一区二区三区在线| 中文字幕一区二区三区四区不卡| 久久精品国产亚洲aⅴ| 欧美性videosxxxxx| 成人免费在线播放视频| 国产一区二区不卡在线| 日韩午夜小视频| 亚洲小说欧美激情另类| 色哟哟一区二区在线观看| 中文字幕一区二| 高清av一区二区| 国产三级欧美三级| 久久草av在线| 日韩精品一区二区三区视频| 亚洲18色成人| 欧美日韩一区二区三区在线看| 亚洲人午夜精品天堂一二香蕉| 成人久久18免费网站麻豆| 国产欧美日韩不卡免费| 国产成人无遮挡在线视频| 精品国产免费人成电影在线观看四季 | 紧缚奴在线一区二区三区| 日韩网站在线看片你懂的| 天天综合色天天| 日韩免费视频一区|