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

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

?? bus.c

?? 采用臺灣MRT晶捷公司的MRT4方案的液晶電視的程序
?? C
字號:
/************************************************
*                                               *
* BUS.C:  BUS control routines.                 *
*                                               *
*************************************************/
#include <reg51.h>
#include <intrins.h>
#include "mascot.h"
#include "OSD.h"
#include "global.h"



#define USE_ASM		1

/*******************************************************************
* Send SCL pin high and wait for any clock stretching peripherals  *
********************************************************************/
#define SCLHigh() 	{ SCLPin  = 1; while(!SCLPin);  }
#define SCLHigh2() 	{ SCLPin2 = 1; while(!SCLPin2); }



/********************************************************
* Grasp the I2C bus, send slave address and command     *
*********************************************************/
void GoI2CMaster(unsigned char adr)
{

	BusBusy = 1;

	if (!SCLPin) SCLHigh();

    NoAck = 0; 
    BusFault = 0;

    if (SCLPin & SDAPin) {
        SDAPin = 0; 
        _nop_();
        SCLPin = 0; 
        _nop_(); 
        SendI2CByte(adr);
    } else
        BusFault = 1;
}




/*********************************************
* Send one byte of data to an I2C device     *
**********************************************/
void SendI2CByte(unsigned char val)
{

#if USE_ASM

	ACC = val;
#pragma asm	

   	MOV     R7,#8
   	
SendByte1:   	
   	RLC		A
   	MOV		SDAPin,C
	NOP
   	SETB	SCLPin
   	JNB		SCLPin,$
	NOP
   	CLR		SCLPin
   	DJNZ 	R7,SendByte1	

	SETB	SDAPin
	NOP
	SETB	SCLPin
	JNB		SCLPin,$
	JNB		SDAPin,SendByte2
	SETB	NoAck
	
SendByte2:	
	CLR		SCLPin
	
#pragma endasm	

#else
	unsigned char bmsk = 0x80;

    while (bmsk) {
        SDAPin = (val & bmsk) ? 0x01 : 0x00;
        SCLHigh(); 
        bmsk >>= 1;
        SCLPin = 0; 
    }


    SDAPin = 1;
    SCLHigh();
    
    if (SDAPin) NoAck = 1;
    
    SCLPin = 0; 

#endif

}         



/*********************************************
* Receive byte of data from an I2C device    *
**********************************************/
unsigned char RcvI2CByte(unsigned char cnt)
{
#if USE_ASM
	
	B = cnt;
#pragma asm	

   	MOV     R7,#8
   	
RcvByte1:
    SETB    SCLPin
    JNB		SCLPin,$
    MOV     C,SDAPin
    RLC     A
    CLR     SCLPin
    DJNZ    R7,RcvByte1

	PUSH	ACC
	MOV		A,B
    CJNE    A,#1,RcvByte2
    SETB    SDAPin
    SJMP    RcvByte3	
    
RcvByte2:
    CLR     SDAPin
	NOP
RcvByte3:
    SETB    SCLPin
    JNB		SCLPin,$
	NOP
 	CLR     SCLPin
	NOP
	SETB    SDAPin
	POP     ACC
	
#pragma	endasm

	return ACC;

#else
                
    unsigned char bval = 0, b;

    for(b=0; b < 8; b++) {
        SCLHigh(); 
        bval <<= 1;
        bval |= SDAPin;
        SCLPin = 0;	
	}

    SDAPin = (cnt==1) ? 1 : 0;
    SCLHigh();
    SCLPin = 0;
    SDAPin = 1;         //Clear acknowledge bit.
    return bval;
#endif    
}

/*************************************
* Send I2C STOP, release bus         *
**************************************/
void SendI2CStop(void)
{
    SDAPin = 0; 
    _nop_();  
    SCLHigh(); 
    _nop_();  
    SDAPin = 1; 
	_nop_();
    BusBusy = 0;
}



#if USE_I2C_2

/********************************************************
* Grasp the I2C bus, send slave address and command     *
*********************************************************/
void GoI2CMaster2(unsigned char adr)
{

	BusBusy = 1;

    if (!SCLPin2) SCLHigh2();

    NoAck  = 0; 
    BusFault = 0;

    if(SCLPin2 & SDAPin2) {
        SDAPin2 = 0; 
        _nop_();  
        SCLPin2 = 0; 
        _nop_();  
        SendI2CByte2(adr);
    } else
        BusFault = 1;
}

/*********************************************
* Send one byte of data to an I2C device     *
**********************************************/
void SendI2CByte2(unsigned char val)
{
#if USE_ASM

	ACC = val;
#pragma asm	

   	MOV     R7,#8
   	
SendByte1:   	
   	RLC		A
   	MOV		SDAPin2,C
   	SETB	SCLPin2
   	JNB		SCLPin2,$
   	CLR		SCLPin2
   	DJNZ 	R7,SendByte1	

	SETB	SDAPin2
	SETB	SCLPin2
	JNB		SCLPin2,$
	JNB		SDAPin2,SendByte2
	SETB	NoAck
	
SendByte2:	
	CLR		SCLPin2
	
#pragma endasm	

#else

	unsigned char bmsk = 0x80;

    while (bmsk) {
        SDAPin2 = (val & bmsk) ? 0x01 : 0x00;
        SCLHigh2();
        bmsk >>= 1;
        SCLPin2 = 0; 
    }

    SDAPin2 = 1;
    SCLHigh2(); 

    if (SDAPin2) NoAck = 1;

    SCLPin2 = 0; 

#endif
}         

/*********************************************
* Receive byte of data from an I2C device    *
**********************************************/
unsigned char RcvI2CByte2(unsigned char cnt)
{

#if USE_ASM
	
	B = cnt;
#pragma asm	

   	MOV     R7,#8
   	
RcvByte1:
    SETB    SCLPin2
    JNB		SCLPin2,$
    MOV     C,SDAPin2
    RLC     A
    CLR     SCLPin2
    DJNZ    R7,RcvByte1

	PUSH	ACC
	MOV		A,B
    CJNE    A,#1,RcvByte2
    SETB    SDAPin2
    SJMP    RcvByte3	
    
RcvByte2:
    CLR     SDAPin2
RcvByte3:
    SETB    SCLPin2
    JNB		SCLPin2,$
 	CLR     SCLPin2
	SETB    SDAPin2
	POP     ACC
	
#pragma	endasm

	return ACC;

#else

    unsigned char bval = 0, b;

    for(b=0; b < 8; b++) {
        SCLHigh2(); 
        bval <<= 1;
        bval |= SDAPin2;
        SCLPin2 = 0;	
	}

    SDAPin2 = (cnt==1) ? 1 : 0;
    SCLHigh2();
    SCLPin2 = 0;
    SDAPin2 = 1;         //Clear acknowledge bit.
    return bval;    

#endif    
}

/*************************************
* Send I2C STOP, release bus         *
**************************************/
void SendI2CStop2(void)
{
    SDAPin2 = 0; 
    _nop_();  
    SCLHigh2(); 
    _nop_();  
    SDAPin2 = 1; 
	_nop_();
    BusBusy = 0;
}

#endif //USE_I2C_2




?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩亚洲综合一区二区三区| 精品国产1区二区| 日韩欧美一区二区不卡| 中文字幕免费观看一区| 丝袜美腿亚洲色图| 色成年激情久久综合| 2020日本不卡一区二区视频| 亚洲成人免费看| 色先锋aa成人| 中文字幕永久在线不卡| 国精产品一区一区三区mba桃花| 欧美日韩国产高清一区二区| 18成人在线观看| 成人av网站在线观看| 久久蜜臀精品av| 精品一区二区免费看| 欧美一区二区在线观看| 一区二区三区欧美| 99精品国产99久久久久久白柏 | 奇米影视7777精品一区二区| 色综合av在线| 亚洲欧美经典视频| 91欧美一区二区| 日韩理论电影院| 97国产一区二区| 中文字幕一区二区三区精华液| 国产精品一区久久久久| 亚洲精品一区二区三区在线观看| 麻豆精品视频在线| 精品久久五月天| 韩国女主播一区二区三区| 日韩欧美激情四射| 黄色日韩三级电影| 欧美精品一区二区三区蜜桃视频| 久久99精品国产.久久久久 | 国产人成亚洲第一网站在线播放| 韩国精品免费视频| 国产日产欧美精品一区二区三区| 成人午夜在线播放| 亚洲天堂成人在线观看| 色老头久久综合| 亚洲成人av福利| 欧美一区午夜视频在线观看| 日本中文一区二区三区| 日韩精品一区国产麻豆| 国产美女精品在线| 国产精品欧美久久久久无广告| aaa欧美色吧激情视频| 一区二区三区在线不卡| 欧美精品日韩一本| 久久 天天综合| 国产精品日产欧美久久久久| aaa亚洲精品一二三区| 一区av在线播放| 日韩一区二区三| 盗摄精品av一区二区三区| 亚洲免费视频成人| 欧美一级精品大片| 国产成人精品免费在线| 亚洲日本韩国一区| 欧美肥妇bbw| 国产不卡视频在线观看| 亚洲久草在线视频| 精品成a人在线观看| 91丝袜美女网| 久久精品99国产国产精| 国产精品成人午夜| 91精品婷婷国产综合久久性色| 国产精品888| 五月激情六月综合| 国产日韩三级在线| 91麻豆精品国产91久久久久 | 久久综合999| 色婷婷国产精品| 国模少妇一区二区三区| 一区二区三区中文在线| 精品国产乱码91久久久久久网站| 91蝌蚪porny九色| 国产乱人伦偷精品视频不卡| 亚洲一区二区美女| 中文字幕欧美三区| 日韩欧美你懂的| 欧美亚洲愉拍一区二区| 国产一区999| 日韩高清不卡在线| 亚洲激情中文1区| 国产精品青草久久| 欧美精品一区二区三| 欧美日本国产视频| 在线免费观看成人短视频| 国产激情视频一区二区在线观看 | 欧美一区二区三区视频免费| 91网站视频在线观看| 高清成人在线观看| 国产综合一区二区| 久久99久国产精品黄毛片色诱| 亚洲第一二三四区| 亚洲免费av在线| 国产精品久久久久久久久久免费看 | 欧美久久久久免费| 在线日韩一区二区| 91亚洲午夜精品久久久久久| 成人丝袜视频网| 国产一区二区三区在线观看精品| 奇米888四色在线精品| 婷婷久久综合九色综合伊人色| 一区二区三区在线影院| 成人欧美一区二区三区小说| 中文字幕第一区| 国产精品午夜久久| 国产欧美一区二区精品秋霞影院| 精品福利一二区| 久久一留热品黄| 国产午夜精品一区二区三区嫩草 | 中文字幕五月欧美| 中文字幕亚洲精品在线观看| 日韩理论片中文av| 亚洲乱码国产乱码精品精小说| 亚洲欧美另类小说| 亚洲宅男天堂在线观看无病毒 | 中文字幕亚洲在| 亚洲视频资源在线| 亚洲狼人国产精品| 婷婷久久综合九色国产成人| 亚洲成人动漫在线观看| 日本三级韩国三级欧美三级| 日本va欧美va精品| 国产伦精品一区二区三区视频青涩| 国产麻豆一精品一av一免费| 成人午夜精品在线| 色综合天天性综合| 欧美色国产精品| 日韩精品自拍偷拍| 国产精品午夜春色av| 一区二区三区四区视频精品免费| 亚洲成人黄色小说| 激情综合色播五月| 成人亚洲精品久久久久软件| 91免费视频观看| 欧美精品第1页| 国产欧美一区二区精品秋霞影院| 亚洲激情校园春色| 美女视频一区在线观看| 国产精品一区二区x88av| 91美女片黄在线观看91美女| 欧美日韩三级一区| xnxx国产精品| 亚洲精品视频在线观看免费| 蜜臀av性久久久久蜜臀aⅴ流畅 | 中文字幕av一区二区三区免费看| 亚洲欧美一区二区三区国产精品| 天天综合天天综合色| 国产精品自在在线| 欧美亚洲国产怡红院影院| 欧美不卡激情三级在线观看| 亚洲视频一二三| 免费看黄色91| 91精品91久久久中77777| 精品精品国产高清a毛片牛牛| 亚洲人成影院在线观看| 美洲天堂一区二卡三卡四卡视频| 丰满白嫩尤物一区二区| 欧美一区二区不卡视频| 亚洲欧美偷拍三级| 国产剧情一区二区三区| 欧美人与性动xxxx| 亚洲摸摸操操av| 国产成人av一区二区三区在线观看| 欧美日韩一二三| 亚洲视频综合在线| 国产精品一区二区三区四区| 6080国产精品一区二区| 亚洲欧美日韩国产综合在线| 国产成人日日夜夜| 欧美大片在线观看一区二区| 亚洲国产精品一区二区久久 | 国产高清在线精品| 7777精品伊人久久久大香线蕉经典版下载 | 在线免费观看视频一区| 91丝袜高跟美女视频| 久久精品一区蜜桃臀影院| 日韩国产精品久久久久久亚洲| 91视频免费播放| 国产三级三级三级精品8ⅰ区| 日本亚洲三级在线| 欧美性猛交xxxx乱大交退制版| 国产精品电影院| 国产成人精品影视| 国产日韩精品视频一区| 久久99热99| 精品国产一区二区三区av性色 | 国产精品电影一区二区三区| 国产一区二区三区观看| 精品免费日韩av| 久草这里只有精品视频| 日韩免费电影网站| 九色综合国产一区二区三区| 欧美xxxx老人做受| 国产一区二区三区在线观看免费视频 | 老司机免费视频一区二区|