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

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

?? dts_task.c

?? PLL的資料文檔,包括資料
?? C
字號:
/*C**************************************************************************
* NAME:         dts_task.c
*----------------------------------------------------------------------------
* Copyright (c) 2006 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      C51 Sample      
* REVISION:     1.00     
*----------------------------------------------------------------------------
*
*****************************************************************************/

/*_____ N O T E _____________________________________________________________
	The DTS radio ststem is user SANYO LC72131
									
	IN1 Mode have 32 bit data
	1 byte address + 3 byte data
	The address is 14H(bit0 to bit7)
	P0~P16 is divider value(bit8 to bit23)

	Ferquency range setup
	SNS is bit24
	DVS is bit25
	SNS=*,DVS=1 is FM 10MHz to 180MHz
	SNS=1,DVS=0 is AM 2MHz to 40MHz
	SNS=0,DVS=0 is AM 0.5MHz to 10MHz

	IF counter control data (CET)
	CET is bit26
	CET=0 is counter reset
	CET=1 is counter Start

	Crystal resonator selection(XS)
	XS is bit27
	XS=0 is selection 4.5MHz
	XS=1 is selection 7.2MHz
	The 7.2MHz frequecy is selection after the power-on reset

	Reference divider data R0 to R3(bit28 to bit31)
	RS0=0, RS1=0,RS2=0,RS3=0 is 100KHz,FM is user
	RS0=0, RS1=0,RS2=0,RS3=1 is 50KHz,FM is user
	RS0=1, RS1=0,RS2=0,RS3=0 is 10KHz,AM is user
	RS0=1, RS1=0,RS2=0,RS3=1 is 9KHz,AM is user
		
	
	IN2 Mode have 32 bit data
	1 byte address + 3 byte data
	The address is 94H(bit0 to bit7)
	3 byte  is value(bit8 to bit23)

	IOC0,IOC1 is direction of serial data(bit8 to bit9)
	IOC0 is LC72131 pin10 to 
	IOC1 is LC72131 pin11 to 

	Io0,IO1 is out states(bit10 to bit11)
	IOC0 is LC72131 pin10
	IOC1 is LC72131 pin11
 
	B01 to B04 is Dedicated(bit12 to bit15)
	DNS is do not care(bit16)

	DOC0 to DOC2 is DO pin control data(bit17 to bit19)

	UL0 to UL1 is selects the phase error detection widthfor checking PLL lock(bit20to bit21)

	DZ0,DZ1 is phase comparatorcontrol data(bit22 to bit23)

	GT0,GT1 is IF counter time setup(bit24 to bit25)

	TBC is clock time base(bit26)

	DLC is charge pump control data(bit27)

	IFS is IF counter control data(bit28)

	TEST0 to TEST3 is test data, set to 0(bit29 to bit31)

	DO0 Mode is data output ,have 32 bit data
	1 byte address + 3 byte data
	The address is 54H(bit0 to bit7)	
___________________________________________________________________________*/


/*_____ I N C L U D E S ____________________________________________________*/

#include "system\reg51.h"
#include "system\compiler.h"
#include "system\config.h"
#include "driver\io_def.h"
#include "dts_task.h"                      /* displayer task definition */
#include "driver\dts_drv.h"
/*_____ M A C R O S ________________________________________________________*/


/*_____ D E F I N I T I O N ________________________________________________*/



/*F**************************************************************************
* NAME: disp_task_init
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task initialization
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_task_init (void)
{
	DTS_DIN = 1;
	DTS_DOUT = 1; 
	DTS_CLK = 1;
	DTS_CE = 0;
	Mem_add = Mem_StartAdd; /* DTS setp at 24c02 start address */
	DtsMen_flag = Low;		/* DTS mem pointer flag initializtion */
	dts_frequency = DTS_FreStart;		/* DTS frequency value initializtion */
	dts_MemInit();
	dts_GetFer();

}

/*F**************************************************************************
* NAME: dts_task
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task handling display of clock and scrolling of file name
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_task (void)
{
	;
}

/*F**************************************************************************
* NAME: dts_divider
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task handling display of clock and scrolling of file name
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_divider (void)
{
	int temp;

	if(!DtsMen_flag) temp = (dts_frequency + 107);
		else temp = (Mem_frequency + 107);
	DTS_buffer[0] = temp&0x0ff;
	DTS_buffer[1] = temp>>=8&0x0ff;
}

/*F**************************************************************************
* NAME: dts_FerInc
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task handling display of clock and scrolling of file name
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_FerInc (void)
{
	if(dts_frequency < DTS_FreEnd){
		dts_frequency ++;
		}
}

/*F**************************************************************************
* NAME: dts_FerDec
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task handling display of clock and scrolling of file name
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_FerDec (void)
{
	if(dts_frequency > DTS_FreStart){
		dts_frequency --;
		}
}
/*F**************************************************************************
* NAME: dts_GetFer
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task initialization
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_GetFer (void)
{
	dts_divider();
	DTS_buffer[2] = 0x12;
	DTS_buffer[3] = 0xa3;
	DTS_buffer[4] = 0xf4;
	DTS_buffer[5] = 0x10;

	dts_In1mode();
	dts_In2mode();

}



/*F**************************************************************************
* NAME: dts_MemWriteFer
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task initialization
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_MemWriteFer (void)
{
	int temp;

	if(Mem_add < Mem_EndAdd){
		temp = dts_frequency;
		temp = 	temp&0x0ff;		/* sent low byte */
		Mem_add = Mem_add + 1;
		I2c_WriteByte (Mem_add, temp);
		temp = dts_frequency;
		temp = (temp>>=8 &0x0ff);	/* sent high byte */
		Mem_add = Mem_add + 1;
		I2c_WriteByte (Mem_add, temp);
		}
}

/*F**************************************************************************
* NAME: dts_MemWriteFer
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task initialization
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_MemReadFer (void)
{
	char temp;

	if(Mem_add > Mem_StartAdd){
		Mem_add = Mem_add-1;
		temp = I2c_ReadByte(Mem_add);
		Mem_frequency =temp &0x0ff;
		Mem_frequency <<= 8;
		Mem_add = Mem_add-1;
		temp = I2c_ReadByte(Mem_add);
		Mem_frequency |= (temp &0x0ff);
		//if((Mem_frequency>1080)||(878<Mem_frequency)) 	dts_frequency =  878;
		}
} 

/*F**************************************************************************
* NAME: dts_MemInit
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_MemInit (void)
{
	if(DTS_Mem_Size == 10){
		Mem_add = Mem_StartAdd;
		dts_IntToByte (Mem_add,Mem_Fre0);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre1);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre2);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre3);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre4);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre5);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre6);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre7);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre8);
		Mem_add = Mem_add + 0x02;
		dts_IntToByte (Mem_add,Mem_Fre9);
		Mem_add = Mem_StartAdd;
		}
}
/*F**************************************************************************
* NAME: dts_IntToByte
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_IntToByte (Byte address,int bByte)
{
	DTS_buffer[0] = bByte&0x0ff;
	DTS_buffer[1] = bByte>>=8&0x0ff;
	I2c_WriteByte (address, DTS_buffer[0]);
	I2c_WriteByte (address, DTS_buffer[1]);
}
/*F**************************************************************************
* NAME: AutoScan
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task initialization
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dts_AutoScan (void)
{

	dts_divider();
	DTS_buffer[2] = 0x16;//0x12//0x16
	DTS_buffer[3] = 0xa3;//0xa3//0x83
	DTS_buffer[4] = 0xf4;//0xf4//0xf2
	DTS_buffer[5] = 0x10;//0x10//0x18(IFS)

	dts_In1mode();
	dts_In2mode();
	
	//DTS_CE = 0;
	//getByteLSB(0x2a);
	//DTS_CE = 1;
	DelayX1ms(20);
	//for(i=0;i<2;i++){
	DTS_CE = 1;
	//DelayX1ms(20);
	//DTS_CE = 1;
	//DTS_DIN = 1;
	//while(!DTS_DIN){;}

	//DTS_CLK = High;
	//DTS_CE = 0;
	getByteLSB(0x2a);
	//DTS_CE = 1;
	DTS_DIN = 1;
	DTS_buffer[3] = dts_scanByte();
	DTS_buffer[4] = dts_scanByte();
	DTS_buffer[5] = dts_scanByte();
	DTS_CE = 0;
	//DTS_DIN = 1;
	//}
	dts_GetFer();
	//temp0 >>= 3;
	DTS_buffer[3] &= 0x0f; 
	//ht1621disp_Buffer[1] = ht1621disp_Map[DTS_buffer[3]/10];
	//ht1621disp_Buffer[2] = ht1621disp_Map[DTS_buffer[3]%10];
	//HT1621_getdata(HT1621SEC_ADDH,ht1621disp_Buffer[1]);
	//HT1621_getdata(HT1621SEC_ADDL,ht1621disp_Buffer[2]);
	HT1621_getdata(HT1621SEC_ADDH,ht1621disp_Map[DTS_buffer[3]/10]);
	HT1621_getdata(HT1621SEC_ADDL,ht1621disp_Map[DTS_buffer[3]%10]);
}
				  

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区在线播放| 国产九九视频一区二区三区| 麻豆91精品视频| 91影院在线观看| 精品久久久久久亚洲综合网| 亚洲另类色综合网站| 国产一区二区三区免费播放| 欧美日韩二区三区| 亚洲人成网站在线| 国产精品亚洲人在线观看| 91精品一区二区三区在线观看| 国产精品久久看| 粉嫩欧美一区二区三区高清影视| 69堂成人精品免费视频| 亚洲一区二区三区在线播放| 丁香五精品蜜臀久久久久99网站| 精品美女在线播放| 五月婷婷久久综合| 精品视频123区在线观看| 亚洲天堂av一区| 成人a区在线观看| 国产香蕉久久精品综合网| 久久精品国产免费看久久精品| 欧美精品久久一区二区三区| 亚洲精品乱码久久久久| jiyouzz国产精品久久| 国产亚洲欧美一区在线观看| 久久精品国产免费| 精品久久久久久久一区二区蜜臀| 三级一区在线视频先锋| 欧美日韩精品欧美日韩精品一| 亚洲香肠在线观看| 欧美日韩一二三区| 午夜激情一区二区三区| 欧美一区二区三区四区久久| 日韩av电影天堂| 日韩一区二区三区高清免费看看 | 国产高清精品久久久久| 欧美日韩国产一区| 亚洲第一综合色| 欧美日韩免费一区二区三区视频| 亚洲综合激情网| 777午夜精品免费视频| 日韩高清在线电影| 精品少妇一区二区三区视频免付费| 男人操女人的视频在线观看欧美| 欧美一区三区二区| 狠狠色狠狠色综合系列| 26uuu久久综合| 成人一区二区三区视频在线观看| 欧美激情在线看| 色悠悠久久综合| 香蕉久久一区二区不卡无毒影院| 日韩女优电影在线观看| 懂色av一区二区在线播放| 亚洲精选视频免费看| 91麻豆精品国产91久久久久久久久| 免费视频最近日韩| 欧美国产综合一区二区| 91福利在线观看| 美脚の诱脚舐め脚责91| 国产精品欧美极品| 欧美精品第一页| 成人精品一区二区三区中文字幕| 夜夜亚洲天天久久| 久久综合九色综合欧美就去吻| av男人天堂一区| 美女在线一区二区| 综合色天天鬼久久鬼色| 在线不卡一区二区| 成人亚洲一区二区一| 日本不卡在线视频| 国产精品三级av在线播放| 欧美裸体bbwbbwbbw| 成人综合日日夜夜| 日韩1区2区日韩1区2区| 国产精品久久久久久久久动漫| 欧美精品久久天天躁| 成人丝袜高跟foot| 久久精品国产99久久6| 亚洲伦理在线免费看| 久久综合九色综合97婷婷女人 | 亚洲精品在线免费播放| 91黄色免费网站| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲视频一区二区在线| 欧美成人艳星乳罩| 欧美天天综合网| 国产a区久久久| 青青青爽久久午夜综合久久午夜| 中文字幕亚洲成人| 久久这里只有精品首页| 91麻豆精品国产91久久久| 在线观看www91| av午夜一区麻豆| 国产精品77777竹菊影视小说| 日韩激情av在线| 亚洲一区在线看| 亚洲人成人一区二区在线观看| 精品国免费一区二区三区| 91精品国产91久久久久久最新毛片 | 日本精品视频一区二区| 国产一区二区女| 看电影不卡的网站| 天堂一区二区在线| 亚洲一二三区在线观看| 亚洲伦理在线免费看| 亚洲欧美日韩在线播放| 国产精品午夜电影| 中文无字幕一区二区三区| 久久精品日产第一区二区三区高清版| 欧美第一区第二区| 欧美一区二区三区男人的天堂| 欧美日韩午夜精品| 5月丁香婷婷综合| 欧美日本韩国一区二区三区视频| 欧美亚洲动漫精品| 欧美日韩免费高清一区色橹橹| 色综合av在线| 91国在线观看| 欧美日韩国产片| 欧美一区二区观看视频| 日韩一区二区精品在线观看| 制服丝袜av成人在线看| 日韩一区二区三区在线视频| 精品国产91乱码一区二区三区| 精品久久人人做人人爰| 欧美国产精品v| 1000部国产精品成人观看| 一区二区三区四区视频精品免费| 一级日本不卡的影视| 性久久久久久久久久久久| 奇米一区二区三区| 国产在线精品免费av| 成人中文字幕在线| 欧美天堂亚洲电影院在线播放| 88在线观看91蜜桃国自产| 欧美成人综合网站| 国产精品五月天| 亚洲国产三级在线| 热久久一区二区| 风间由美一区二区三区在线观看 | 午夜不卡av在线| 精品一区二区成人精品| 成人精品一区二区三区四区| 欧美视频三区在线播放| 精品国产91洋老外米糕| 亚洲人吸女人奶水| 美美哒免费高清在线观看视频一区二区 | 一级精品视频在线观看宜春院| 日韩电影一区二区三区四区| 国产成人精品在线看| 欧美日韩黄色影视| 国产色爱av资源综合区| 亚洲一区二区三区四区的| 蜜桃91丨九色丨蝌蚪91桃色| 成人在线视频首页| 91精品欧美综合在线观看最新| 国产亚洲人成网站| 日日骚欧美日韩| 不卡的电视剧免费网站有什么| 911国产精品| 亚洲欧美偷拍另类a∨色屁股| 裸体在线国模精品偷拍| caoporen国产精品视频| 日韩欧美综合在线| 一区二区三区欧美久久| 国产成人精品亚洲午夜麻豆| 欧美日韩国产精品成人| 国产欧美久久久精品影院| 成人激情校园春色| 日韩免费看的电影| 亚洲午夜在线电影| 国产91在线看| 欧美一区三区二区| 一区二区三区四区精品在线视频| 精品一区二区精品| 欧美一级精品在线| 亚洲综合清纯丝袜自拍| 成人激情综合网站| 久久久精品综合| 精品一区二区三区日韩| 欧美福利视频导航| 亚洲精品大片www| 91亚洲午夜精品久久久久久| 国产三级精品三级在线专区| 久久综合综合久久综合| 日韩免费高清av| 亚洲福利视频一区| 欧美视频完全免费看| 亚洲午夜在线视频| 欧美性生活久久| 一区二区免费在线| 91看片淫黄大片一级| 自拍偷拍亚洲激情| 99久久久免费精品国产一区二区| 国产区在线观看成人精品| 国产资源精品在线观看| 精品日韩在线一区| 国产一区二区三区黄视频|