xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 5KB
    文件類(lèi)型: .c
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-09
  • 語(yǔ)言: 其他
  • 標(biāo)簽: TCA6408??

資源簡(jiǎn)介

LOW-VOLTAGE 8-BIT I2C AND SMBus I/O EXPANDER 4X4鍵盤(pán)I2C擴(kuò)展芯片的底層驅(qū)動(dòng)

資源截圖

代碼片段和文件信息


//面是基于STC系列單片機(jī)的TCA6408驅(qū)動(dòng)程序,該程序的硬件是基于電壓Vcc1為5.0V,Vccp為5V;編譯環(huán)境為KEIL?C,已調(diào)試成功。
//=====================================================================
//????????????????????AD7841?AD轉(zhuǎn)換驅(qū)動(dòng)程序
//硬件連接:?SDA?——P3^2;???
//??????????SCL?——P3^3;????
//??????????ADDR?——?+5V;
//??????????RESET?——?+5V;???????
//??????????Vcc1?--邏輯電源(+5V)
// Vccp?--為P0-P7端口供電
//??????????GND?--GND(0V)?
// ?2014.2.19完成于合肥工業(yè)大學(xué)逸夫樓1020;適用于weight?scale(防爆板)?V5.0
//???????通過(guò)掃描P0-P7的值來(lái)判斷那個(gè)鍵被按下
//注意:相對(duì)v4.1電路,4個(gè)通道加入了SMBJ16CA瞬態(tài)抑制二極管能防止AD被瞬態(tài)高壓損壞。
//軟件版本號(hào):V1.0
//=====================================================================
#include?
unsigned?char?data?dataz[2];
void?Start(void)
{
??? Sda=1;
??? _nop_();_nop_();
??? Scl=1;
??? _nop_();_nop_();_nop_();_nop_();_nop_();
??? Sda=0;
??? _nop_();_nop_();_nop_();_nop_();_nop_();
??? Scl=0;
}

void?Stop(void)
{
??? Sda=0;
??? _nop_();_nop_();
??? Scl=1;
??? _nop_();_nop_();_nop_();_nop_();_nop_();
??? Sda=1;
??? _nop_();_nop_();_nop_();_nop_();_nop_();
??? Scl=0;
}
void?WaitAck(void)
{
unsigned?char?flag=0;
????Sda=1;
_nop_();_nop_();_nop_();
Scl=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
if(Sda==0)?flag=1;
Scl=0;
_nop_();_nop_();
}

void?Ack(void)
{
????Sda=0;
_nop_();_nop_();_nop_();
Scl=1; ??????????????//在scl為高時(shí),sda為0
_nop_();_nop_();_nop_();_nop_();_nop_();
Scl=0;
_nop_();_nop_();
Sda=1;
}

void?NoAck(void)
{
Sda=1;
_nop_();_nop_();_nop_();
Scl=1; ????????????//在scl為高時(shí)?sda為1
_nop_();_nop_();_nop_();_nop_();_nop_();
Scl=0;
_nop_();_nop_();_nop_();
Sda=0;
}?

void?Send(unsigned?char?Data)
{?
unsigned?char?BitCounter=8;
unsigned?char?temp;
do
{
temp=Data;
Scl=0;
_nop_();_nop_();_nop_();_nop_();_nop_();
if((temp&0x80)==0x80)
????Sda=1;
else
??? Sda=0;
Scl=1;
temp=Data<<1;
Data=temp;
BitCounter--;
}
while(BitCounter);
Scl=0;
}


unsigned?char?Read(void)
{
unsigned?char?temp=0;
unsigned?char?temp1=0;
unsigned?char?BitCounter=8;
Sda=1;
do
{
Scl=0;
???????? _nop_();_nop_();_nop_();_nop_();_nop_();
Scl=1;
_nop_();_nop_();_nop_();_nop_();_nop_();
if(Sda)
?????temp=temp|0x01;
else
?????tem

評(píng)論

共有 條評(píng)論

相關(guān)資源