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

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

?? ht1621_drv.c

?? PLL的資料文檔,包括資料
?? C
字號(hào):
/*C**************************************************************************
* NAME:         HT1621_drv.c
*----------------------------------------------------------------------------
* Copyright (c) 2006 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      C51 Sample      
* REVISION:     1.00     
*----------------------------------------------------------------------------
*
*****************************************************************************/
#include "system\reg51.h"
#include "system\compiler.h"
#include "system\config.h"
#include "Driver\io_def.h"

#if	CONF_DISPLAY == HT1621
#include "driver\ht1621_drv.h"                      /* scheduler definition */
#endif
/*-----------------------------------------------------------
DIRVER IC:	HT1621
LCD PIN ASSGMENT
DIRVER IC:	HT1621
LCD PIN ASSGMENT
	COM0	COM1	COM2	COM3
SEG0	|E5		|E3		|E1		|-		;HT1621_CSEG0H
SEG1	|E4		|E2		|E0		|ANTI	;HT1621_CSEG0L
SEG2	|BATT	|6B		|6C		|6D		;HT1621_CSEG1
SEG3	|6A		|6F		|6G		|6E		;HT1621_CSEG1
SEG4	|HOLD	|5B		|5C		|5D		;HT1621_CSEG2
SEG5	|5A		|5F		|5G		|5E		;HT1621_CSEG2
SEG6	|-		|4B		|4C		|4D		;HT1621_CSEG3
SEG7	|4A		|4F		|4G		|4E		;HT1621_CSEG3
SEG8	|ALL	|3B		|3C		|3D		;HT1621_CSEG4
SEG9	|3A		|3F		|3G		|3E		;HT1621_CSEG4
SEG10	|1		|2B		|2C		|2D		;HT1621_CSEG5
SEG11	|2A		|2F		|2G		|2E		;HT1621_CSEG5
SEG12	|VOL	|1B		|1C		|1D		;HT1621_CSEG6
SEG13	|1A		|1F		|1G		|1E		;HT1621_CSEG6
SEG14	|REP	|PROG	|RNDOM	|INTRO	;HT1621_CSEG7
SEG15	|-		|2		|1		|BOST	;HT1621_CSEG7
SEG16	|-		|7B		|7C		|7D		;HT1621_CSEG8
SEG17	|7A		|7F		|7G		|7E		;HT1621_CSEG8
SEG18	|CD		|V		|MP3	|
-------------------------------------------------------------
Command Mode:
1.LCD OFF	1000/0000010X		;
2.LCD ON	1000/0000011X
3.BIAS & COM	1000/010ABXCX
	C=0:	1/2 BIAS OPTION
	C=1:	1/3 BIAS OPTION
	AB=00:	2 COMMONS OPTION
	AB=01:	3 COMMONS OPTION 
	AB=02:	4 COMMONS OPTION

Write Mode:
		1/01/A5 A4 A3 A2 A1 A0/D0 D1 D2 D3
------------------------------------------------*/

#if CONF_DISPLAY == HT1621
/*F**************************************************************************
* NAME: ht1621_init
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Keyboard initialisation function
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
* ram/xram:
* cycle:
* stack: 
* code:
*****************************************************************************/
void ht1621_init (void)
{
	LCD_DA = High;		/*DATA禁止*/
	LCD_CS = High;		/*CS禁止*/
	LCD_RW = High;		/*RW禁止*/
}

/*F**************************************************************************
* NAME: HT1621_command
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*   Decoded key pressed
*----------------------------------------------------------------------------
* PURPOSE: 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void HT1621_command(Byte bByte) {
  Byte i; //data
  Byte bBits= 0x80; //write mode command and address is 1000b.
   
    LCD_CS = 0;
	LCD_DA = 1;
	for (i=0; i<4; i++) { //transmit data "1000"
		LCD_RW = 0;
		if (bBits & 0x80) LCD_DA = 1;
    	else LCD_DA = 0;
		bBits <<= 1;
		LCD_RW = 1;
	}
	//bBits = bByte;
	HT1621_getMSB(bByte);
    LCD_CS = 1;
    LCD_DA = 1;
}

/*F**************************************************************************
* NAME: HT1621_getdata
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*   Decoded key pressed
*----------------------------------------------------------------------------
* PURPOSE: 
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
/***************************************************/
void HT1621_getdata(Byte address,Byte bByte) {
   
	address = (address | 0x40);//write mode command and address is 101000000b.
    LCD_CS = 0;
	LCD_RW = 0;
	LCD_DA = 1;
	LCD_RW = 1; 
	HT1621_getMSB(address);
	HT1621_getLSB(bByte);
	LCD_CS = 1;
    LCD_DA = 1; 
}


/*-----------------------------------------------*/
/*LCD所有的顯示RAM清除*/
void ht1621_cls (void)
{
	Byte i; //data
   
    LCD_CS = 0;
	LCD_RW = 0;
	LCD_DA = 1;
	LCD_RW = 1;
	HT1621_getMSB(0x40);
	for (i=0; i<9; i++){
		HT1621_getLSB(0X00);
		}
	LCD_CS = 1;
    LCD_DA = 1;
}

/*-----------------------------------------------*/
/*ht1621秒鐘顯示*/
void glht1621_sec(Byte bByte) 
{
	HT1621_getdata(HT1621SEC_ADDH,ht1621disp_Map[bByte/10]);		/*顯示十位*/
	HT1621_getdata(HT1621SEC_ADDL,ht1621disp_Map[bByte%10]);	/*顯示個(gè)位*/
	//HT1621_getdata(HT1621SEC_ADDL,0x06);	/*顯示十位*/
	//HT1621_getdata(HT1621SEC_ADDH,0x06);	/*顯示個(gè)位*/
}
/*-----------------------------------------------*/
/*ht1621分鐘顯示*/
void glht1621_min(Byte bByte) 
{
	HT1621_getdata(HT1621MIN_ADDH,ht1621disp_Map[bByte/10]);		/*顯示十位*/
	HT1621_getdata(HT1621MIN_ADDL,ht1621disp_Map[bByte%10] | HT1621COL);	/*顯示個(gè)位*/	
}

/*-----------------------------------------------*/
/*ht1621曲目數(shù)顯示*/
void glht1621_TRACK(Byte bByte) 
{
	HT1621_getdata(HT1621TRACK_ADDH,ht1621disp_Map[bByte/10]);	/*顯示十位*/
	HT1621_getdata(HT1621TRACK_ADDL,ht1621disp_Map[bByte%10]);	/*顯示個(gè)位*/	
}

/*-----------------------------------------------*/
/*ht1621“STOP”字符顯示*/
void glht1621_stop(void) 
{
	HT1621_getdata(HT1621_ADDRESS3,0xc7);	/*顯示字符“S”*/
    HT1621_getdata(HT1621_ADDRESS4,0x8e);	/*顯示字符“t”*/
	HT1621_getdata(HT1621_ADDRESS5,0xcc);	/*顯示字符“o”*/
	HT1621_getdata(HT1621_ADDRESS6,0x2f);	/*顯示字符“P”*/	
}

/*-----------------------------------------------*/
/*ht1621“REC”字符顯示*/
void glht1621_rec(void) 
{
	HT1621_getdata(HT1621_ADDRESS1,0x8e);	/*顯示字符“r”*/
    HT1621_getdata(HT1621_ADDRESS2,0x8f);	/*顯示字符“E”*/
}

/*-----------------------------------------------*/
/*ht1621 VOLUME調(diào)整顯示*/
void glht1621_volume(void) 
{
	HT1621_getdata(HT1621TRACK_ADDH,ht1621disp_Map[vol_value/10] | HT1621VOL);		/*顯示十位*/
	HT1621_getdata(HT1621TRACK_ADDL,ht1621disp_Map[vol_value%10]);	/*顯示個(gè)位*/
}
/*ht1621 P OFF字符顯示*/
void glht1621_POFF(void) 
{
	HT1621_getdata(HT1621TRACK_ADDL,0Xf2);		/*顯示“P”*/
	HT1621_getdata(HT1621MIN_ADDH,0Xbe);		/*顯示“O”*/
	HT1621_getdata(HT1621MIN_ADDL,0Xf0);		/*顯示“F”*/
	HT1621_getdata(HT1621SEC_ADDH,0Xf0);		/*顯示“F”*/
}

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

	temp = (Mem_add - Mem_StartAdd)/2;
	HT1621_getdata(HT1621_ADDRESS0,0xf7);
	HT1621_getdata(HT1621SEC_ADDH,ht1621disp_Map[temp/10]);		
	HT1621_getdata(HT1621SEC_ADDL,ht1621disp_Map[temp%10]);			
}

/*F**************************************************************************
* NAME: dts_DispFer
*----------------------------------------------------------------------------
* PARAMS:
*
* return:
*----------------------------------------------------------------------------
* PURPOSE: 
*   Display task initialization
*----------------------------------------------------------------------------
* EXAMPLE:
*----------------------------------------------------------------------------
* NOTE:
*----------------------------------------------------------------------------
* REQUIREMENTS:
*****************************************************************************/
void dtsFM_DispFer (void)
{
	char temp;
	 if(dts_frequency < 1000){
	 	temp = dts_frequency/100;
		//ht1621disp_Buffer[3] = ht1621disp_Map[temp];
		HT1621_getdata(HT1621TRACK_ADDH,ht1621disp_Map[temp]);
		temp = (dts_frequency-temp*100);
		//ht1621disp_Buffer[4] = ht1621disp_Map[temp/10];
		HT1621_getdata(HT1621TRACK_ADDL,ht1621disp_Map[temp/10]);
		//ht1621disp_Buffer[5] = ht1621disp_Map[temp%10];
		HT1621_getdata(HT1621MIN_ADDH,ht1621disp_Map[temp%10]);
		//ht1621disp_Buffer[7] = 0x00;
		HT1621_getdata(HT1621TRACK_H_ADD,0x00);
		}
		else{
			if(dts_frequency ==1000){
				//ht1621disp_Buffer[3] = ht1621disp_Map[0];
				//ht1621disp_Buffer[4] = ht1621disp_Map[0];
				//ht1621disp_Buffer[5] = ht1621disp_Map[0];
				HT1621_getdata(HT1621TRACK_ADDH,0xbe);
				HT1621_getdata(HT1621TRACK_ADDL,0xbe);
				HT1621_getdata(HT1621MIN_ADDH,0xbe);
			}
			else {
				//ht1621disp_Buffer[3] = ht1621disp_Map[0];
				HT1621_getdata(HT1621TRACK_ADDH,0xbe);
				temp = (dts_frequency-1000);
				//ht1621disp_Buffer[4] = ht1621disp_Map[temp/10];
				//ht1621disp_Buffer[5] = ht1621disp_Map[temp%10];
				HT1621_getdata(HT1621TRACK_ADDL,ht1621disp_Map[temp/10]);
				HT1621_getdata(HT1621MIN_ADDH,ht1621disp_Map[temp%10]);
			}
		//ht1621disp_Buffer[7] = 0x60;
		HT1621_getdata(HT1621TRACK_H_ADD,0x60);
		}
		//HT1621_getdata(HT1621TRACK_ADDH,ht1621disp_Buffer[3]);
		//HT1621_getdata(HT1621TRACK_ADDL,ht1621disp_Buffer[4]);
		//HT1621_getdata(HT1621MIN_ADDH,ht1621disp_Buffer[5]);
		//HT1621_getdata(HT1621TRACK_H_ADD,ht1621disp_Buffer[7]);
}		

/*LCD字碼表*/
Byte code ht1621disp_Map[]={
   0xbe,  //0/
   0x06,  //1/
   0xda,  //2/
   0x5e,  //3/
   0x66,  //4/
   0x7c,  //5/
   0xfc,  //6
   0x16,  //7
   0xfe,  //8
   0x7e,  //9
};

#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线一区二区三区| 久久久久久久久免费| 91国产免费看| 97国产精品videossex| 99re亚洲国产精品| 91香蕉视频黄| 91精品1区2区| 欧美日韩中文字幕一区二区| 欧美日本乱大交xxxxx| 制服丝袜一区二区三区| 欧美一级理论片| 欧美不卡123| 国产日韩视频一区二区三区| 中文字幕av一区 二区| 亚洲视频一二区| 亚洲高清久久久| 蜜臀久久99精品久久久画质超高清| 美女国产一区二区三区| 狠狠色狠狠色综合| 成人在线综合网| 色狠狠一区二区三区香蕉| 欧美日韩综合一区| 日韩欧美国产一区二区三区| 国产日韩欧美精品综合| 国产精品国产a| 亚洲国产裸拍裸体视频在线观看乱了| 午夜精品久久久久久久99水蜜桃 | 91网站黄www| 欧美日本韩国一区| 久久综合资源网| 中文字幕在线不卡国产视频| 亚洲综合免费观看高清在线观看| 免费高清不卡av| jlzzjlzz国产精品久久| 93久久精品日日躁夜夜躁欧美| 成人看片黄a免费看在线| 国产成人日日夜夜| 国产激情91久久精品导航| 成人午夜碰碰视频| 99久久99精品久久久久久| 4438x成人网最大色成网站| 91精品蜜臀在线一区尤物| 欧美日韩在线一区二区| 色综合久久久久综合| 日韩西西人体444www| 中文字幕av一区二区三区高| 伊人婷婷欧美激情| 黄页网站大全一区二区| 99精品欧美一区| 欧美成人精品1314www| 亚洲人成人一区二区在线观看| 日韩高清在线一区| 成人高清视频免费观看| 日韩一级高清毛片| 亚洲精品国产a久久久久久 | 人人爽香蕉精品| www.亚洲激情.com| 日韩一二三四区| 亚洲美女在线一区| 国产精品一区在线观看你懂的| 在线精品视频免费观看| 久久精品夜色噜噜亚洲a∨| 亚洲线精品一区二区三区| 国产xxx精品视频大全| 欧美精品自拍偷拍| 亚洲欧美日韩人成在线播放| 日韩欧美久久久| 亚洲精选免费视频| 国产aⅴ综合色| 日韩精品最新网址| 亚洲国产日韩精品| 97国产一区二区| 国产日韩欧美a| 免费精品视频最新在线| 欧美日韩午夜在线视频| ㊣最新国产の精品bt伙计久久| 久久电影网站中文字幕| 欧美日精品一区视频| 亚洲欧美一区二区三区久本道91 | 在线观看亚洲成人| 国产精品国产三级国产普通话蜜臀| 精品一区二区在线看| 欧美日韩精品欧美日韩精品一 | 亚洲免费观看高清完整版在线观看| 国产在线国偷精品产拍免费yy| 欧美美女网站色| 亚洲成人一区在线| 欧洲激情一区二区| 一区二区三区自拍| 91性感美女视频| 亚洲色图.com| 色哦色哦哦色天天综合| 亚洲毛片av在线| 91网站视频在线观看| 亚洲色图视频免费播放| 成人激情动漫在线观看| 国产区在线观看成人精品| 国产成人免费在线观看不卡| 久久麻豆一区二区| 国产综合成人久久大片91| 欧美日韩在线观看一区二区 | 成人免费视频视频| 国产精品毛片无遮挡高清| 国产成人免费视频精品含羞草妖精 | 久久aⅴ国产欧美74aaa| 精品人在线二区三区| 经典一区二区三区| 欧美精品一区二区三区高清aⅴ| 日韩va欧美va亚洲va久久| 6080国产精品一区二区| 亚洲国产精品一区二区久久| 不卡的av网站| 亚洲免费在线观看视频| 色欧美片视频在线观看在线视频| 洋洋成人永久网站入口| 欧美日本韩国一区二区三区视频| 日本成人在线不卡视频| 欧美v日韩v国产v| 国产精品69毛片高清亚洲| 欧美国产精品久久| 91小宝寻花一区二区三区| 亚洲高清不卡在线观看| 欧美大胆一级视频| 成人永久aaa| 亚洲自拍欧美精品| 日韩欧美一区二区不卡| 国产99久久久国产精品潘金| 亚洲欧美二区三区| 欧美肥妇毛茸茸| 国产原创一区二区三区| 国产精品女同一区二区三区| 欧美影片第一页| 久久99精品久久只有精品| 国产精品午夜春色av| 欧美日韩久久久一区| 国内成+人亚洲+欧美+综合在线| 欧美国产97人人爽人人喊| 在线一区二区三区四区五区 | 99热这里都是精品| 亚洲国产成人porn| 久久日一线二线三线suv| 99视频一区二区| 日韩黄色一级片| 国产精品拍天天在线| 欧美日本精品一区二区三区| 国产成人午夜精品影院观看视频 | 五月天精品一区二区三区| 欧美精品一区二区久久久| 99精品久久只有精品| 美女网站在线免费欧美精品| 国产精品美女久久久久aⅴ国产馆| 欧美日韩免费在线视频| 国产麻豆精品95视频| 亚洲福中文字幕伊人影院| 欧美—级在线免费片| 欧美精品三级在线观看| 岛国精品在线观看| 奇米色777欧美一区二区| 自拍视频在线观看一区二区| 日韩精品在线一区| 色综合久久88色综合天天免费| 久草在线在线精品观看| 亚洲午夜精品17c| 国产精品美女久久久久久久| 91精品国产综合久久精品麻豆 | 91视频在线观看免费| 久久99国内精品| 亚洲一区免费观看| 亚洲国产高清在线| 日韩亚洲欧美在线| 欧美中文字幕亚洲一区二区va在线| 国产真实精品久久二三区| 亚洲va欧美va人人爽| 中文字幕一区在线观看| 久久久久久亚洲综合影院红桃| 欧美丝袜第三区| 91麻豆成人久久精品二区三区| 国产一区二区毛片| 蜜臀av一区二区在线免费观看 | 国产精品一区二区视频| 琪琪一区二区三区| 亚洲一区二区四区蜜桃| 亚洲欧洲日韩一区二区三区| 久久久99久久| 欧美大度的电影原声| 91精品国产一区二区三区蜜臀| 欧美天堂亚洲电影院在线播放| 91丨porny丨国产入口| www.一区二区| 成人av午夜影院| 国产suv精品一区二区6| 国产精品主播直播| 韩国毛片一区二区三区| 久久不见久久见免费视频1| 日本成人中文字幕在线视频| 天使萌一区二区三区免费观看| 亚洲综合一二区| 亚洲一区二区三区在线看| 亚洲另类在线视频| 亚洲蜜臀av乱码久久精品蜜桃|