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

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

?? ds12887._c

?? 高精度時(shí)鐘芯片。avr驅(qū)動(dòng)
?? _C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*******************************************
  文件:hongwai.C
  環(huán)境:編譯為ICC AVR6.25A,仿真為AVR Studio4.10 
  硬件:ATMEGA16芯片
  日期:2008年12月10日 
  功能:紅外遙控器數(shù)碼管鍵值顯示
  備注:
/******************************************/
#include <D:\開(kāi)發(fā)板\OK400C\程序\avr程序\OK400C.H>
#include <stdio.h>			//標(biāo)準(zhǔn)輸入輸出頭文件

/* 命令常量定義 */
#define CMD_START_DS12C887     0x20   
/* 開(kāi)啟時(shí)鐘芯片 */
#define CMD_START_OSCILLATOR 0x70     
/* 開(kāi)啟振蕩器,處于抑制狀態(tài) */
#define CMD_CLOSE_DS12C887     0x30   
/* 關(guān)掉時(shí)鐘芯片 */
/* 所有的置位使用或操作,清除使用與操作 */
#define MASK_SETB_SET         0x80            
/* 禁止刷新 */
#define MASK_CLR_SET         0x7f            
/* 使能刷新 */
#define MASK_SETB_DM         0x04            
/* 使用HEX格式 */
#define MASK_CLR_DM             0xfb            
/* 使用BCD碼格式 */
#define MASK_SETB_2412         0x02            
/* 使用24小時(shí)模式 */
#define MASK_CLR_2412         0xfd            
/* 使用12小時(shí)模式 */
#define MASK_SETB_DSE         0x01            
/* 使用夏令時(shí) */
#define MASK_CLR_DSE         0xfe            
/* 不使用夏令時(shí) */

// 寄存器地址通道定義 
#define  chSecondsChannel  0X00
#define  chMinutesChannel  0X02
#define  chHoursChannel    0X04
#define  chDofWChannel     0X06
#define  chDateChannel     0X07
#define  chMonthChannel    0X08
#define  chYearChannel     0X09
#define  chCenturyChannel  0X32
#define  chRegA     0X0a
#define  chRegB     0X0b
#define  chRegC     0X0c
#define  chRegD     0X0d

uchar  temp_data1[3] = {0x00,0x00,0x00};
uchar  temp_data2[3] = {0x00,0x00,0x00};
uchar  display[6] =   {0x00,0x00,0x00,0x00,0x00,0x00}; 
/*******************************************
函數(shù)名稱: LCD1602_portini
功    能: 初始化1602液晶用到的IO口
參    數(shù): 無(wú)
返回值  : 無(wú)
/********************************************/
void LCD1602_portini(void)
{
	LCDa_CTRL_DDR |= BIT(LCDa_RS)|BIT(LCDa_RW)|BIT(LCDa_E);//配置控制管腳為輸出
	LCDa_DATA_DDR |= 0xFF;//配置數(shù)據(jù)管腳為輸出
}
/*******************************************
函數(shù)名稱: LCD1602_readbyte
功    能: 從1602液晶讀出一個(gè)字節(jié)數(shù)據(jù)或者指令
參    數(shù): DatCmd--為iDat時(shí)是數(shù)據(jù),為iCmd時(shí)是指令
返回值  : dByte--讀回的數(shù)據(jù)或者指令
/********************************************/
uchar LCD1602_readbyte(uchar DatCmd)
{
 	uchar dByte;
	if (DatCmd == iCmd)		 //指令操作
		LCDa_CLR_RS;
	else
		LCDa_SET_RS;
		
	LCDa_SET_RW;	   	  	 //讀操作
	LCDa_SET_E;
	LCDa_DATA_DDR=0x00;	 	 //數(shù)據(jù)總線定義為輸入
	dByte=LCDa_DI;			 //讀數(shù)據(jù)或者指令
	Delayms(1);				 //時(shí)序調(diào)整
	LCDa_CLR_E;	
	LCDa_DATA_DDR|=0xff;	 //數(shù)據(jù)總線還原為輸出
	return dByte;
}
/*******************************************
函數(shù)名稱: LCD1602_sendbyte
功    能: 向1602液晶寫(xiě)入一個(gè)字節(jié)數(shù)據(jù)或者指令
參    數(shù): DatCmd--為iDat時(shí)是數(shù)據(jù),為iCmd時(shí)是指令
	  	  dByte--為寫(xiě)入1602的數(shù)據(jù)或者指令
返回值  : 無(wú)
/********************************************/
void LCD1602_sendbyte(uchar DatCmd, uchar dByte)
{
	if (DatCmd == iCmd)		//指令操作
		LCDa_CLR_RS;
	else
		LCDa_SET_RS;		//數(shù)據(jù)操作
		
	LCDa_CLR_RW;			//寫(xiě)操作操作
	LCDa_SET_E;
	LCDa_DO = dByte;		//寫(xiě)入數(shù)據(jù)
	Delayms(1);
	LCDa_CLR_E;	
}
/*******************************************
函數(shù)名稱: LCD1602_sendstr
功    能: 向1602液晶寫(xiě)入一個(gè)字符串
參    數(shù): ptString--字符串指針
返回值  : 無(wú)
/********************************************/
void LCD1602_sendstr(uchar *ptString)
{
	while((*ptString)!='\0')		 //字符串未結(jié)束就一直寫(xiě)
	{
		LCD1602_sendbyte(iDat, *ptString++);
	}
}
/*******************************************
函數(shù)名稱: LCD1602_clear
功    能: 1602液晶清屏
參    數(shù): 無(wú)
返回值  : 無(wú)
/********************************************/
void LCD1602_clear(void)
{
	LCD1602_sendbyte(iCmd,LCDa_CLS);//寫(xiě)入清屏指令
	Delayms(2);// 清屏指令寫(xiě)入后,2ms 的延時(shí)是很必要的!!!
}
/*******************************************
函數(shù)名稱: LCD1602_readBF
功    能: 1602液晶清屏
參    數(shù): 無(wú)
返回值  : busy--為1時(shí)是忙狀態(tài),為0時(shí)可以接收指令
/********************************************/
uchar LCD1602_readBF(void)
{	  
	uchar busy;
	busy=LCD1602_readbyte(iCmd);		//讀回BF標(biāo)志(忙標(biāo)志)和地址
	if(busy&0x80)						//如果忙返回正在忙的狀態(tài)
		busy=1;
	else	   							//如果不忙,可以寫(xiě)入
		busy=0;
	return busy;
}
/*******************************************
函數(shù)名稱: LCD1602_gotoXY
功    能: 移動(dòng)到指定位置
參    數(shù): Row--指定的行
	  	  Col--指定的列
返回值  : 無(wú)
/********************************************/
void LCD1602_gotoXY(uchar Row, uchar Col)
{	
	switch (Row)		  //選擇行
	{
		case 2:
			LCD1602_sendbyte(iCmd, LCDa_L2 + Col); break;	//寫(xiě)入第2行的指定列	
		default:
			LCD1602_sendbyte(iCmd, LCDa_L1 + Col); break;	//寫(xiě)入第1行的指定列	
	}
}
/*******************************************
函數(shù)名稱: LCD1602_initial
功    能: 1602液晶初始化
參    數(shù): 無(wú)
返回值  : 無(wú)
/********************************************/
void LCD1602_initial(void)
{
	Delayms(100);				//上電后等待內(nèi)部復(fù)位
	LCD1602_portini();			//端口初始化
	
	LCD1602_sendbyte(iCmd, LCDa_FUNCTION);	//功能、模式設(shè)定,具體的設(shè)定功能可以看C:\icc\include\AVR_PQ1A.H里面的常量定義
	while(LCD1602_readBF());				//等待不忙為止
	LCD1602_sendbyte(iCmd, LCDa_ON);		//打開(kāi)顯示
	while(LCD1602_readBF());				//等待不忙為止
	LCD1602_clear();						//清屏
	while(LCD1602_readBF());				//等待不忙為止
	LCD1602_sendbyte(iCmd, LCDa_ENTRY);		//輸入模式設(shè)定		
}

void write_ds(uchar add,uchar date)
{
   PORTC&=~BIT(RTC_CS);		  //選通時(shí)鐘
   PORTD|=BIT(RTC_AS);
   PORTD|=BIT(RTC_DS);
   PORTD|=BIT(RTC_RW);   
   PORTA=add;
   Delayus(5);
   PORTD&=~BIT(RTC_AS);		  //鎖存地址
   PORTD&=~BIT(RTC_RW);		  
   PORTA=date;		   		  
   Delayus(5);   
   PORTD|=BIT(RTC_RW);       //寫(xiě)數(shù)據(jù)  
   PORTD|=BIT(RTC_AS);
   PORTC|=BIT(RTC_CS);				
}

uchar read_ds(uchar add)
{
   uchar ds_date;  
   PORTC&=~BIT(RTC_CS);	 		//選通時(shí)鐘
   PORTD|=BIT(RTC_AS);
   PORTD|=BIT(RTC_DS);
   PORTD|=BIT(RTC_RW);
//   PORTC&=~BIT(RTC_CS);	 		//選通時(shí)鐘
   PORTA=add;
   Delayus(5);
   PORTD&=~BIT(RTC_AS);			//鎖存地址   
   PORTD&=~BIT(RTC_DS);
   DDRA=0;
//   PORTA=0XFF;
   Delayus(5);
   ds_date=PINA;	   			//讀數(shù)據(jù)
   DDRA=0XFF;
   PORTD|=BIT(RTC_DS);
   PORTD|=BIT(RTC_AS);
   PORTC|=BIT(RTC_CS);         
   return ds_date;	
}


/************************************************************* 
函數(shù)功能:該函數(shù)用來(lái)啟動(dòng)時(shí)鐘芯片工作
應(yīng)用范圍:僅在時(shí)鐘芯片首次使用時(shí)用到一次
入口參數(shù):
出口參數(shù):
*************************************************************/   
void StartDs12c887(void)
{
   write_ds(chRegA,CMD_START_DS12C887);
}

/************************************************************* 
函數(shù)功能:該函數(shù)用來(lái)關(guān)閉時(shí)鐘芯片
應(yīng)用范圍:一般用不到
入口參數(shù):
出口參數(shù):
*************************************************************/   
void CloseDs12c887(void)
{
   write_ds(chRegA,CMD_CLOSE_DS12C887);
}
/************************************************************* 
函數(shù)功能:初始化ds12c887

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲亚洲人成综合网络| 奇米综合一区二区三区精品视频| 欧美日韩精品一区二区三区四区 | 成人精品视频一区二区三区尤物| 亚洲男人的天堂在线aⅴ视频| 日韩欧美国产wwwww| 欧美中文字幕久久| 成人网在线播放| 精品一区二区三区在线观看| 一区二区三区四区不卡在线 | 制服.丝袜.亚洲.中文.综合| 91社区在线播放| 国产一区二区三区久久悠悠色av| 日日欢夜夜爽一区| 一区二区欧美国产| 亚洲视频一区二区免费在线观看| 久久久久久久综合日本| 91麻豆精品国产91久久久资源速度 | 视频一区视频二区中文字幕| 亚洲伦理在线精品| 中文字幕一区二区视频| 久久久久久久网| 精品剧情在线观看| 7777精品久久久大香线蕉| 欧洲国内综合视频| 日本韩国一区二区三区视频| 99久久国产免费看| www.日本不卡| 不卡欧美aaaaa| 国产91精品在线观看| 国产做a爰片久久毛片| 日韩av成人高清| 视频一区二区三区中文字幕| 亚洲高清视频的网址| 一区二区高清视频在线观看| 亚洲免费av网站| 亚洲男同1069视频| 亚洲九九爱视频| 一区二区三区高清| 亚洲国产日韩精品| 午夜激情久久久| 琪琪久久久久日韩精品| 久久精品999| 国产麻豆精品久久一二三| 国产剧情一区二区| 国产v综合v亚洲欧| av资源网一区| 欧美艳星brazzers| 欧美精品123区| 日韩欧美亚洲另类制服综合在线| 欧美大肚乱孕交hd孕妇| 精品剧情在线观看| 国产精品拍天天在线| 亚洲欧洲另类国产综合| 亚洲一二三四在线| 日韩av电影免费观看高清完整版 | 成人的网站免费观看| 99在线视频精品| 欧美写真视频网站| 91精品国产综合久久精品| 欧美xxxx老人做受| 中文字幕不卡一区| 亚洲已满18点击进入久久| 日韩av网站免费在线| 国产精品系列在线播放| 97久久超碰国产精品| 欧美手机在线视频| 精品久久久久久亚洲综合网| 国产精品色一区二区三区| 一区二区成人在线视频| 蜜桃av一区二区| 不卡视频一二三四| 欧美精品黑人性xxxx| 久久中文字幕电影| 亚洲免费高清视频在线| 热久久一区二区| a亚洲天堂av| 日韩亚洲欧美高清| 国产精品麻豆欧美日韩ww| 亚洲一区二区四区蜜桃| 久久9热精品视频| 色综合激情久久| 亚洲精品一线二线三线| 一区二区三区小说| 国产一区二区三区黄视频| 91美女在线观看| 26uuu精品一区二区| 一区二区三区日本| 国产成人午夜电影网| 欧美日韩久久一区| 中文字幕不卡在线播放| 日韩精品每日更新| 91蜜桃传媒精品久久久一区二区| 精品欧美一区二区在线观看 | 亚洲人成网站色在线观看| 蜜臀av一区二区| 在线亚洲高清视频| 久久久久国产一区二区三区四区| 亚洲成人在线观看视频| 成人av电影在线播放| 精品国产一区二区三区忘忧草 | 国产99一区视频免费| 欧美久久久久久久久中文字幕| 国产精品欧美精品| 国产综合色视频| 5566中文字幕一区二区电影| 亚洲欧美福利一区二区| 成人综合在线网站| 欧美精品一区二区高清在线观看| 亚洲福利视频一区二区| av午夜精品一区二区三区| 久久人人97超碰com| 蜜桃av一区二区| 91麻豆精品国产无毒不卡在线观看| 亚洲男同性视频| 91麻豆国产福利精品| 国产精品二区一区二区aⅴ污介绍| 狠狠色狠狠色合久久伊人| 日韩免费在线观看| 日本三级亚洲精品| 在线播放中文一区| 丝袜a∨在线一区二区三区不卡| 91一区二区在线| 综合色天天鬼久久鬼色| 成人精品小蝌蚪| 国产精品久久久久婷婷二区次| 国产盗摄一区二区| 久久欧美一区二区| 国产精品一区二区在线观看不卡| 精品国产一区二区精华| 久久99精品国产91久久来源| 欧美日韩大陆一区二区| 亚洲成av人综合在线观看| 欧美日韩精品一区二区天天拍小说| 一区二区三区 在线观看视频| 色香色香欲天天天影视综合网 | 国产精品亚洲一区二区三区在线| 日韩女优视频免费观看| 激情国产一区二区| 国产日韩精品一区二区浪潮av| 国产成人自拍网| 国产精品视频免费| 色哟哟亚洲精品| 亚洲国产精品影院| 正在播放一区二区| 国内精品第一页| 国产精品美女久久久久久| voyeur盗摄精品| 亚洲午夜av在线| 日韩一区二区精品葵司在线| 韩日av一区二区| 国产精品久久99| 欧美亚洲一区二区在线| 日韩激情中文字幕| 亚洲精品在线免费观看视频| 粗大黑人巨茎大战欧美成人| 亚洲欧美偷拍另类a∨色屁股| 欧美调教femdomvk| 久草在线在线精品观看| 国产日韩精品一区| 欧美性猛交xxxx黑人交| 日日摸夜夜添夜夜添精品视频| 精品国产第一区二区三区观看体验| 国产高清成人在线| 亚洲综合色噜噜狠狠| 日韩欧美中文字幕公布| 成人a级免费电影| 五月婷婷综合激情| 国产欧美一区二区精品性色超碰| 91在线国产福利| 免费在线看成人av| 国产精品你懂的| 欧美日本韩国一区| 大美女一区二区三区| 天天射综合影视| 中文字幕av资源一区| 欧美日韩亚洲综合一区二区三区| 狠狠色2019综合网| 亚洲综合色区另类av| 2020国产成人综合网| 日本精品裸体写真集在线观看 | 欧美日韩日日夜夜| 国产成人8x视频一区二区| 亚洲成人动漫一区| 国产蜜臀av在线一区二区三区| 欧美日韩一区二区在线视频| 粉嫩绯色av一区二区在线观看 | 91免费精品国自产拍在线不卡| 美女视频网站黄色亚洲| 亚洲免费观看高清完整| 久久久国产精品麻豆| 欧美精品自拍偷拍| www.日本不卡| 国产综合久久久久久鬼色| 亚洲综合在线观看视频| 欧美国产丝袜视频| 欧美xxxx老人做受| 欧美精品欧美精品系列| 色哟哟精品一区| 大白屁股一区二区视频|