日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀]/******************************************************************************************* 函數(shù)名稱 :I2C_Delay* 功能描述 :* 參數(shù) : 參數(shù)名稱:輸入/輸出?類型描述** 返回值 :* 作者 :* 創(chuàng)建日期 :2

/******************************************************************************************
* 函數(shù)名稱 :I2C_Delay
* 功能描述 :
* 參數(shù) : 參數(shù)名稱:輸入/輸出?類型描述
*
* 返回值 :
* 作者 :
* 創(chuàng)建日期 :2006-12-19
* 全局變量 :
* 全局靜態(tài)變量:
* 局部靜態(tài)變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本 : 修改人: 修改日期:
* 修改說明 :
******************************************************************************************/
voidI2C_Delay(uint32 WaitTime)
{
uint32 uiTemp = WaitTime * small;
while (uiTemp--);
}
/******************************************************************************************
* 函數(shù)名稱 :IO_Write
* 功能描述 :
* 參數(shù) : 參數(shù)名稱:輸入/輸出?類型描述
*
* 返回值 :
* 作者 :
* 創(chuàng)建日期 :2006-12-19
* 全局變量 :
* 全局靜態(tài)變量:
* 局部靜態(tài)變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本 : 修改人: 修改日期:
* 修改說明 :
******************************************************************************************/
void IO_Write(uint16 data, uint16 level)
{
switch(data)
{
case I2C_SDA:
{
switch(level)
{
case High:
IO0SET |= I2C_SDA;
I2C_Delay(5);
break;
case Low:
IO0CLR |= I2C_SDA;
I2C_Delay(5);
break;
}
}//end case
break;
case I2C_SCL:
{
switch(level)
{
case High:
IO0SET |= I2C_SCL;
I2C_Delay(5);
break;
case Low:
IO0CLR |= I2C_SCL;
I2C_Delay(5);
break;
}
}//end case
break;
}
}

/******************************************************************************************
* 函數(shù)名稱 :I2C_Stop
* 功能描述 :
* 參數(shù) : 參數(shù)名稱:輸入/輸出?類型描述
*
* 返回值 :
* 作者 :
* 創(chuàng)建日期 :2006-12-19
* 全局變量 :
* 全局靜態(tài)變量:
* 局部靜態(tài)變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本 : 修改人: 修改日期:
* 修改說明 :
******************************************************************************************/
voidI2C_Stop(void) // I2C總線操作結(jié)止位發(fā)送
{
IO_Write(I2C_SDA, Low); // SDA = Low

IO_Write(I2C_SCL, High); // SCL = High
I2C_Delay(10);

IO_Write(I2C_SDA, High); // SDA = High
I2C_Delay(5);

IO_Write(I2C_SCL, Low); // SCL = Low
I2C_Delay(5);
}

/******************************************************************************************
* 函數(shù)名稱 :I2C_Start
* 功能描述 :
* 參數(shù) : 參數(shù)名稱:輸入/輸出?類型描述
*
* 返回值 :
* 作者 :
* 創(chuàng)建日期 :2006-12-19
* 全局變量 :
* 全局靜態(tài)變量:
* 局部靜態(tài)變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本 : 修改人: 修改日期:
* 修改說明 :
******************************************************************************************/
voidI2C_Start(void)
{
I2C_Stop();
I2C_Delay(5);

IO_Write(I2C_SDA, High);// SDA = High
I2C_Delay(5);

IO_Write(I2C_SCL, High);// SCL = High
I2C_Delay(5);

IO_Write(I2C_SDA, Low); // SDA = Low
I2C_Delay(5);

IO_Write(I2C_SCL, Low);// SCL = Low
I2C_Delay(5);
}

/******************************************************************************************
* 函數(shù)名稱 :I2C_Clock
* 功能描述 :
* 參數(shù) : 參數(shù)名稱:輸入/輸出?類型描述
*
* 返回值 :
* 作者 :
* 創(chuàng)建日期 :2006-12-19
* 全局變量 :
* 全局靜態(tài)變量:
* 局部靜態(tài)變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本 : 修改人: 修改日期:
* 修改說明 :
******************************************************************************************/
voidI2C_Clock(void)
{
I2C_Delay(5);// SCL = High-> Low

IO_Write(I2C_SCL, High);// SCL = High
I2C_Delay(5);

IO_Write(I2C_SCL, Low);// SCL = Low
I2C_Delay(2);
}
/******************************************************************************************
* 函數(shù)名稱 :I2C_Clock_Ask
* 功能描述 :
* 參數(shù) : 參數(shù)名稱:輸入/輸出?類型描述
*
* 返回值 :
* 作者 :
* 創(chuàng)建日期 :2006-12-19
* 全局變量 :
* 全局靜態(tài)變量:
* 局部靜態(tài)變量:
*----------------------------------------修改歷史------------------------------------------
* 當前版本 : 修改人: 修改日期:
* 修改說明 :
******************************************************************************************/
uint8I2C_Clock_Ask(void)
{
uint8Status;

I2C_Delay(5);
IO_Write(I2C_SCL, High);// SCL = High
I2C_Delay(5);

switch ( (IO0PIN&I2C_SDA)&I2C_SDA )
{
case(1<<14):
Status = I2CNoAck;// 返回I2CNoAck
break;

case(0x00):
Status = I2CAck; // 返回I2CAck
break;
}
IO_Write(I2C_SCL, Low);// SCL = Low
I2C_Delay(5);
return(Status);
}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

引言   心臟病是嚴重威脅人類健康和生命的主要疾病之一。統(tǒng)計顯示約60%的心臟病人死于家中,這些病人如果能夠及時獲得搶救、護理,是完全可能避免死亡的。由于心臟病發(fā)作帶有很大的偶然性和突發(fā)

關(guān)鍵字: arm7 遠程傳輸 心電采集

方案簡介 TMS470PLF221RFPQ1 是 TI 基于 ARM7 內(nèi)核,專門用來開發(fā)汽車儀表盤的一款 MCU,其內(nèi)帶6個步進電機驅(qū)動器,可以同時對六個儀表電機進行細分控制,同時芯片

關(guān)鍵字: arm7 MCU 汽車儀表盤

六、SPI接口六—(02)、SPI控制數(shù)碼管(程序里有詳細的步驟~~以及注意事項~~)程序:MDK6_1.c//------------------------------------------------------...

關(guān)鍵字: arm7 spi接口 單片機

六、SPI接口六—(01)、SPI相關(guān)應(yīng)用和寄存器的介紹~~1、特性2、描述3、管腳描述4、寄存器描述a、SPI控制寄存器(SPCR—0XEOO2000)b、SPI狀態(tài)寄存器(SPSR —0XE0020004)c、SPI...

關(guān)鍵字: arm7 spi接口 單片機

找了半天還是沒有找到關(guān)于Proteus仿真LPC2106的頻率設(shè)置~~還有就是暫時還看不懂Startup.s~~所以不知道它是怎么設(shè)置的~~不過這里先整理一下PLL~~PLL(鎖相環(huán)):寄存器描述:a、PLLCON寄存器...

關(guān)鍵字: arm7 pll 單片機 鎖相環(huán)

#ifndef __MYIIC_H_#define __MYIIC_H_#include "common.h"#include "delay.h"#include "de...

關(guān)鍵字: io口 lpc1788 模擬iic

一曲熟悉的音樂~~Rihanna~~我的手機鈴聲~~今天就是實時時鐘(RTC)~~我決定了~~把ARM7的資料整理完以后不會整理這些資料了~~網(wǎng)上還是很多的~~不過我還是會更新自己學習的心得的~~去了學校~~大三下學期了...

關(guān)鍵字: arm7 rtc 單片機 實時時鐘

五、實時時鐘(RTC)五—(02)、1s定時控制(通過查詢法實現(xiàn)~~)注意:后面的程序有操作步驟~~~~然后就是程序了:MDK5_1.c//----------------------------------------...

關(guān)鍵字: arm7 rtc 單片機 實時時鐘

一、輸入/輸出端口GPIO編程一—(02)、控制LCD1602顯示~~廢話不多說了~~直接上圖~~然后是程序~~MDK1_2.c//--------------------------------------------...

關(guān)鍵字: arm7 單片機 gpio編程

最近有位同事接私活時遇到一個問題,用 Keil-5 可以打開甲方給的工程,但是仿真和下載出錯。根據(jù)報的錯誤,找到了問題,原來是 Keil 5 不支持 LPC2368 這款設(shè)備。如下圖:打開 pack installer...

關(guān)鍵字: 9 arm7 keil mdk v5
關(guān)閉