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

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

?? td028_i2c.c

?? MCU為:ATMGEA128
?? C
字號:
#include "include.h"
//接口定義
#define  TD28_SCL_PORT 	 	PORTA
#define  TD28_SCL_DDR 	 	DDRA
#define  TD28_SCL		 	0
#define  TD28_SDA_PORT 	 	PORTF
#define  TD28_SDA_DDR 	 	DDRF
#define  TD28_SDA_PIN		PINF
#define  TD28_SDA		 	7
#define  TD28_REST_PORT 	PORTF
#define  TD28_REST_DDR 		DDRF
#define  TD28_REST		 	5
#define  TD28_SCEN_PORT 	PORTF
#define  TD28_SCEN_DDR 		DDRF
#define  TD28_SCEN		 	6
#define  TD28_SHDB_PORT 	PORTA	
#define  TD28_SHDB_DDR 	 	DDRA
#define  TD28_SHDB		 	1
//操作定義
#define TD28_SCL_SET     	TD28_SCL_PORT=TD28_SCL_PORT|(1<<TD28_SCL)
#define TD28_SCL_CLS     	TD28_SCL_PORT=TD28_SCL_PORT&~(1<<TD28_SCL)

#define TD28_SDA_SET      	TD28_SDA_PORT=TD28_SDA_PORT|(1<<TD28_SDA)
#define TD28_SDA_CLS      	TD28_SDA_PORT=TD28_SDA_PORT&~(1<<TD28_SDA)
#define TD28_SCEN_SET      	TD28_SCEN_PORT=TD28_SCEN_PORT|(1<<TD28_SCEN)
#define TD28_SCEN_CLS      	TD28_SCEN_PORT=TD28_SCEN_PORT&~(1<<TD28_SCEN)
#define TD28_SDA_High		TD28_SDA_PIN&(1<<TD28_SDA)


//函數定義
void TD28PORT_INIT(void);
void TD28_INIT(void);
void TD28_WRITE(unsigned char adr,unsigned char dat);
unsigned char TD28_READ(unsigned char adr);
//***************************************************************** 
//函   數   名   :   TD28_INIT    
//建 立 時  間   :   20061230 
//功 能 描  述   :   
//備        注   :   沒有返回值 
//最后修改時間   :   2006-8-11
//***************************************************************** 
void TD28_INIT(void)
	{
	unsigned int i,j;	
	//DDR
	TD28_REST_DDR=TD28_REST_DDR|(1<<TD28_REST);
	TD28_SCL_DDR=TD28_SCL_DDR|(1<<TD28_SCL);
	TD28_SDA_DDR=TD28_SDA_DDR|(1<<TD28_SDA);
	TD28_SCEN_DDR=TD28_SCEN_DDR|(1<<TD28_SCEN);
	TD28_SHDB_DDR=TD28_SHDB_DDR|(1<<TD28_SHDB);
	//PORT_VALUE
	TD28_REST_PORT=TD28_REST_PORT|(1<<TD28_REST);
	TD28_SCL_PORT=TD28_SCL_PORT|(1<<TD28_SCL);
	TD28_SDA_PORT=TD28_SDA_PORT|(1<<TD28_SDA);
	TD28_SCEN_PORT=TD28_SCEN_PORT|(1<<TD28_SCEN);
	TD28_SHDB_PORT=TD28_SHDB_PORT|(1<<TD28_SHDB);
	//RESET TH028
	TD28_REST_PORT=TD28_REST_PORT&~(1<<TD28_REST);
 	for(i=0;i<10;i++)for(j=0;j<100;j++);
	TD28_REST_PORT=TD28_REST_PORT|(1<<TD28_REST);
	for(i=0;i<10;i++)for(j=0;j<100;j++);
	//測試TD28的IIC通路
	TD28_WRITE(0x02, 0x55);
	while(TD28_READ(0x02)!=0x55)
	{
	TD28_REST_PORT=TD28_REST_PORT&~(1<<TD28_REST);
 	for(i=0;i<100;i++)for(j=0;j<100;j++);
	TD28_REST_PORT=TD28_REST_PORT|(1<<TD28_REST);
	for(i=0;i<100;i++)for(j=0;j<100;j++);
	TD28_WRITE(0x02, 0x55);
	}
	/*
	//配置TH028緯絡國際推薦
	TD28_WRITE(0x02, 0x3a);
	TD28_WRITE(0x03, 0x0e);
	TD28_WRITE(0x04, 0x0b);
	TD28_WRITE(0x05, 0x2b);
	TD28_WRITE(0x06, 0x18);
	TD28_WRITE(0x07, 0x08);
	TD28_WRITE(0x0a, 0x20);
	TD28_WRITE(0x0b, 0x20);
	TD28_WRITE(0x14, 0x40);
	TD28_WRITE(0x15, 0x55);
	TD28_WRITE(0x16, 0x55);
	TD28_WRITE(0x17, 0x35);
	TD28_WRITE(0x18, 0x88);
	*/
	/*pal
	TD28_WRITE(0x02, 0x7a);
	TD28_WRITE(0x03, 0x1e);
	TD28_WRITE(0x04, 0x0b);
	TD28_WRITE(0x05, 0x2b);
	TD28_WRITE(0x06, 0x18);
	TD28_WRITE(0x07, 0x08);
	TD28_WRITE(0x09, 0x20);
	TD28_WRITE(0x0a, 0x20);
	TD28_WRITE(0x0b, 0x20);
	*/
	/*
	//ntsc
	TD28_WRITE(0x02, 0x7a);
	TD28_WRITE(0x03, 0x19);
	TD28_WRITE(0x04, 0x0b);
	TD28_WRITE(0x05, 0x2b);		
	TD28_WRITE(0x06, 0x18);
	TD28_WRITE(0x07, 0x08);
	TD28_WRITE(0x09, 0x30);//contrast
	TD28_WRITE(0x0a, 0x20);//r-contrast
	TD28_WRITE(0x0b, 0x20);//b-contrast
	TD28_WRITE(0x0c, 0x20);//offset brightness
	
	TD28_WRITE(0x10, 0x3f);
	TD28_WRITE(0x11, 0x3f);
	TD28_WRITE(0x12, 0x00);
	TD28_WRITE(0x13, 0x00);
	
	TD28_WRITE(0x14, 0x40);
	TD28_WRITE(0x15, 0x55);
	TD28_WRITE(0x16, 0x55);
	TD28_WRITE(0x17, 0x35+0x44);		 //22高溫部分更加突出//00不明顯
	TD28_WRITE(0x18, 0xff);	 		     //44高溫部分更加突出
	
	*/
	//200705281753
	TD28_WRITE(0x02, 0x7a);
	TD28_WRITE(0x03, 0x19);
	TD28_WRITE(0x04, 0x0b);
	TD28_WRITE(0x05, 0x2b);		
	TD28_WRITE(0x06, 0x18);
	TD28_WRITE(0x07, 0x08);
	TD28_WRITE(0x09, 0x33);//contrast
	TD28_WRITE(0x0a, 0x20);//r-contrast
	TD28_WRITE(0x0b, 0x20);//b-contrast
	TD28_WRITE(0x0c, 0x20);//offset brightness
	
	TD28_WRITE(0x10, 0x3f);
	TD28_WRITE(0x11, 0x3f);
	//TD28_WRITE(0x12, 0x00);
	//TD28_WRITE(0x13, 0x00);
	
	TD28_WRITE(0x14, 0x40);
	TD28_WRITE(0x15, 0x55);
	TD28_WRITE(0x16, 0x55);
	TD28_WRITE(0x17, 0x75);		 //22高溫部分更加突出//00不明顯
	TD28_WRITE(0x18, 0x08);	 		     //44高溫部分更加突出
		

	//***********200704031345******************************
	/*
	TD28_WRITE(0x14, 0x00);
	TD28_WRITE(0x15, 0x00);
	TD28_WRITE(0x16, 0x5f);
	TD28_WRITE(0x17, 0xff);
	TD28_WRITE(0x18, 0x0f);
	*/
	//*****************************************

	
	
}

//***************************************************************** 
//函   數   名   :   TD28_Write    
//建 立 時  間   :   20061230 
//功 能 描  述   :   
//備        注   :   沒有返回值 
//最后修改時間   :   20061230
//***************************************************************** 
void TD28_WRITE(unsigned char adr,unsigned char dat)
{
    unsigned char i;
	unsigned char wb;
	TD28_SCEN_SET;
	TD28_SCEN_CLS;
	wb=adr;
	wb<<=2;
	//wb|=0x00;//暫時定義:0(WRITE)1(READ)
      	for(i=0;i<8;i++)
     	{
         if( wb&0x80 ) TD28_SDA_SET;
         else          TD28_SDA_CLS;
         wb=wb<<1;		 
         NOP();
         TD28_SCL_SET;
         NOP();
         TD28_SCL_CLS;
         NOP();
    	}
	wb=dat; 
      	for(i=0;i<8;i++)
     	{
         if( wb&0x80 ) TD28_SDA_SET;
         else          TD28_SDA_CLS;
         wb=wb<<1;		 
         NOP();
         TD28_SCL_SET;
         NOP();
         TD28_SCL_CLS;
         NOP();
    	}
	TD28_SCEN_SET;
}

//***************************************************************** 
//函   數   名   :   TD28_READ    
//建 立 時  間   :   20061230 
//功 能 描  述   :   
//備        注   :   沒有返回值 
//最后修改時間   :   20061230
//***************************************************************** 
unsigned char TD28_READ(unsigned char adr)
{
    register unsigned char i,mb,wb;
//	unsigned char wb;
	TD28_SCEN_SET;

	TD28_SCEN_CLS;
	wb=adr;
	wb<<=2;
	wb|=0x02;//暫時定義:0(WRITE)1(READ)
      	for(i=0;i<8;i++)
     	{
         if( wb&0x80 ) TD28_SDA_SET;
         else          TD28_SDA_CLS;
         wb=wb<<1;		 
         NOP();
         TD28_SCL_SET;
         NOP();
         TD28_SCL_CLS;
         NOP();
    	}
		
    mb=0;
	TD28_SDA_SET;
	TD28_SDA_DDR=TD28_SDA_DDR&~(1<<TD28_SDA);
    NOP();
	for(i=0;i<8;i++)
    {
       NOP();
       mb=mb<<1;
       TD28_SCL_SET;
       NOP();
       if( TD28_SDA_High ) mb|=(1<<0);
	   else mb&=~(1<<0);                
       TD28_SCL_CLS;
    }
	TD28_SDA_SET;
	TD28_SDA_DDR=TD28_SDA_DDR|(1<<TD28_SDA);
    return mb;
}

void TD28_TEST(void){
       TD28_SCL_CLS;
	   
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
TD28_SCL_SET;
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
       NOP();
	  
}



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产 欧美在线| 在线观看日产精品| 欧美色精品天天在线观看视频| 欧美视频完全免费看| 欧美v国产在线一区二区三区| 中文字幕在线观看一区| 石原莉奈一区二区三区在线观看| 国产久卡久卡久卡久卡视频精品| 欧美色图在线观看| 中文字幕中文字幕一区二区| 美女一区二区久久| 欧美中文字幕亚洲一区二区va在线| 国产欧美视频一区二区三区| 日本大胆欧美人术艺术动态| 色吊一区二区三区| 国产精品美女www爽爽爽| 毛片基地黄久久久久久天堂| 91成人国产精品| **性色生活片久久毛片| 高清shemale亚洲人妖| 日韩免费高清视频| 丝袜美腿亚洲一区二区图片| 色噜噜偷拍精品综合在线| 国产精品免费av| 国产宾馆实践打屁股91| 久久婷婷一区二区三区| 国产自产v一区二区三区c| 欧美日韩国产片| 亚洲va欧美va天堂v国产综合| 色婷婷av一区二区三区之一色屋| 国产精品热久久久久夜色精品三区 | 日韩欧美高清dvd碟片| 亚洲一区二区三区在线播放| 色综合色综合色综合| 17c精品麻豆一区二区免费| 成人午夜在线视频| 亚洲欧洲成人av每日更新| 成人免费视频国产在线观看| 国产精品久久久久永久免费观看 | 成人激情免费视频| 1000部国产精品成人观看| 91亚洲精品一区二区乱码| 最新久久zyz资源站| 97se狠狠狠综合亚洲狠狠| 亚洲欧美激情在线| 欧美午夜电影网| 午夜精品成人在线| 日韩一区二区三区三四区视频在线观看| 亚洲国产wwwccc36天堂| 91精品蜜臀在线一区尤物| 青青草国产成人av片免费| 亚洲第一福利视频在线| 91麻豆精品国产无毒不卡在线观看| 日韩精品乱码免费| 精品国产乱码久久久久久牛牛 | 粉嫩aⅴ一区二区三区四区五区| 国产三级精品视频| 欧美综合亚洲图片综合区| 亚洲成人高清在线| 久久久久青草大香线综合精品| www.在线欧美| 日本欧美在线观看| 日本一区二区免费在线观看视频| 99热精品一区二区| 免费美女久久99| 中文字幕久久午夜不卡| 欧美无砖砖区免费| 国产精品123| 亚洲成人手机在线| 久久久久久久久久看片| 91黄视频在线观看| 国产精品综合二区| 亚洲国产精品一区二区久久| 精品区一区二区| 欧美亚洲丝袜传媒另类| 国产一区二区三区四| 亚洲午夜电影在线| 亚洲国产精品t66y| 91精品国产丝袜白色高跟鞋| 成人自拍视频在线观看| 亚洲国产精品久久人人爱蜜臀| 久久久影视传媒| 欧美日韩高清一区二区不卡| 成人一道本在线| 蜜桃视频在线一区| 亚洲成人av一区| 亚洲欧美国产77777| 精品国内片67194| 欧美天堂亚洲电影院在线播放| 国产九色sp调教91| 久久99久国产精品黄毛片色诱| 亚洲精品国产视频| 国产精品天美传媒沈樵| 日韩美女在线视频| 欧美性xxxxx极品少妇| 成人不卡免费av| 狠狠色狠狠色综合| 老司机一区二区| 天堂成人国产精品一区| 亚洲精品日韩一| 亚洲婷婷国产精品电影人久久| 精品成人a区在线观看| 欧美视频精品在线| 91久久精品日日躁夜夜躁欧美| 成人午夜视频网站| 国产不卡在线播放| 国产99精品国产| 粉嫩一区二区三区在线看| 久久不见久久见免费视频1| 视频一区二区国产| 三级不卡在线观看| 免费高清在线视频一区·| 亚洲狠狠爱一区二区三区| 亚洲欧美日韩系列| 亚洲狠狠丁香婷婷综合久久久| 国产精品久久久久久久久免费丝袜| xfplay精品久久| 精品人在线二区三区| 久久综合国产精品| 国产日韩欧美麻豆| 1024成人网色www| 一区二区在线观看不卡| 一个色综合av| 午夜免费久久看| 日本中文字幕一区二区有限公司| 日韩精彩视频在线观看| 日韩精品每日更新| 国产剧情一区二区| 99久久国产综合精品色伊 | 美女网站视频久久| 老司机精品视频线观看86| 韩国一区二区三区| 福利一区福利二区| 91在线视频免费91| 欧美男男青年gay1069videost| 在线不卡中文字幕| 欧美精品一区二区在线观看| 久久久777精品电影网影网| 国产亚洲成av人在线观看导航| 国产精品美女久久久久aⅴ国产馆| 国产精品福利一区| 婷婷综合另类小说色区| 欧美aaaaa成人免费观看视频| 狠狠久久亚洲欧美| av午夜一区麻豆| 日韩一区二区电影在线| 2020日本不卡一区二区视频| 国产精品久久夜| 日日欢夜夜爽一区| 丁香六月综合激情| 欧美日韩亚洲综合| 久久免费偷拍视频| 色久综合一二码| 日韩午夜在线观看视频| 日本一区二区三区国色天香| 亚洲国产日韩a在线播放| 美脚の诱脚舐め脚责91 | 日韩综合小视频| 国产91清纯白嫩初高中在线观看 | 制服丝袜日韩国产| 日本一二三不卡| 视频一区视频二区在线观看| 国产乱码精品一区二区三区五月婷| 色综合色狠狠综合色| 精品日韩在线观看| 香蕉久久一区二区不卡无毒影院| 国产露脸91国语对白| 欧美日韩高清一区二区| 国产精品青草综合久久久久99| 水蜜桃久久夜色精品一区的特点| 高清久久久久久| 日韩亚洲欧美中文三级| 亚洲日本在线a| 成人一级黄色片| 精品美女被调教视频大全网站| 亚洲午夜精品17c| 99re66热这里只有精品3直播| 26uuu久久天堂性欧美| 日韩高清不卡一区二区| 91天堂素人约啪| 国产亚洲精品aa午夜观看| 美美哒免费高清在线观看视频一区二区 | 五月婷婷激情综合网| 99久久综合国产精品| 久久久午夜精品| 国产一区二区三区四| 2020国产精品自拍| 中文字幕一区二区三区四区| 久久国产人妖系列| 欧美福利电影网| 亚洲电影第三页| 欧美亚日韩国产aⅴ精品中极品| 亚洲色图视频免费播放| 成人性生交大片免费看在线播放 | 欧美日韩国产美女| 一区二区三区色| 欧美中文字幕久久| 亚洲国产wwwccc36天堂| 欧美日韩亚洲综合| 日韩精品久久理论片|