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

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] 簡(jiǎn)單記錄LPC1788學(xué)習(xí)過程的寄存器操作---I2C學(xué)習(xí) 寄存器的直接操作可以比較直觀學(xué)習(xí),深入了解芯片功能! 特別注意事項(xiàng):如果使用I2C0的P0_27與P0_28時(shí)一定要加外部上拉電阻!#include "i2c_

簡(jiǎn)單記錄LPC1788學(xué)習(xí)過程的寄存器操作---I2C學(xué)習(xí)

寄存器的直接操作可以比較直觀學(xué)習(xí),深入了解芯片功能!

特別注意事項(xiàng):如果使用I2C0的P0_27與P0_28時(shí)一定要加外部上拉電阻!



#include "i2c_lpc1788.h"


/*------------I2C0初始化-------------*/
void I2C0_Init(uint32_t clk, uint32_t clockrate)
{
uint32_t temp;

LPC_IOCON->P0_27=0x21;
LPC_IOCON->P0_28=0x21;//配置IO

LPC_SC->PCONP "=(1<<7);//I2C0外設(shè)時(shí)鐘開啟

temp=clk/clockrate;//時(shí)鐘頻率分頻寄存器
LPC_I2C0->SCLH=(uint32_t)(temp/2);
LPC_I2C0->SCLL=(uint32_t)(temp-LPC_I2C0->SCLH);

LPC_I2C0->CONCLR=(1<<2)|(1<<5)|(1<<6);//清標(biāo)志位
LPC_I2C0->CONSET=(1<<6); //使能I2C0主模式
}
/*------------發(fā)送起始信號(hào)------------*/
void I2C0_Start(void)

{

uint32_t i=2000;

LPC_I2C0->CONSET=(1<<5); //發(fā)送起始信號(hào)
while((LPC_I2C0->STAT !=0x08)&&(i--)); //等待返回狀態(tài)
LPC_I2C0->CONCLR=(1<<5); //清除發(fā)送標(biāo)識(shí)
}
/*------------發(fā)送停止信號(hào)-----------*/
void I2C0_Stop(void)
{
LPC_I2C0->CONSET=(1<<4); //發(fā)送停止信號(hào)
LPC_I2C0->CONCLR=(1<<3); //復(fù)位SI信號(hào)
}
/*------------寫8位數(shù)據(jù)----------*/
void I2C0_WriteByte(uint8_t data)
{
LPC_I2C0->DAT=data;//寫數(shù)據(jù)
LPC_I2C0->CONCLR=(1<<3); //數(shù)據(jù)載入后復(fù)位SI信號(hào)
}
/*------------寫地址與讀寫模式-----------*/
void I2C0_WriteAddr(uint8_t addr,uint8_t rORw)

{

uint32_t i=2000;

I2C0_WriteByte(addr + rORw); //后一位標(biāo)識(shí)讀或者寫
if(rORw==1)while((LPC_I2C0->STAT!=0x40)&&(i--)); //讀-返回狀態(tài)
elsewhile((LPC_I2C0->STAT!=0x18)&&(i--));//寫-返回狀態(tài)
}
/*------------寫數(shù)據(jù)-----------*/
void I2C0_WriteData(uint8_t data)

{

uint32_t i=2000;

I2C0_WriteByte(data);
while((LPC_I2C0->STAT!=0x28)&&(i--)); //數(shù)據(jù)寫完成返回狀態(tài)
}
/*------------讀8位數(shù)據(jù)-----------*/
uint8_t I2C0_ReadByte(uint8_t last)

{

uint32_t i=2000;

if(last) //讀最后一位數(shù)據(jù)

{

LPC_I2C0->CONCLR=(1<<2)|(1<<3);
while((LPC_I2C0->STAT!=0x58)&&(i--));
}
else

{

i=2000;

LPC_I2C0->CONCLR=(1<<2)|(1<<3);
while((LPC_I2C0->STAT!=0x50)&&(i--));
}
return LPC_I2C0->DAT;//數(shù)據(jù)讀
}
/*------------控制PCF8574-----------*/
void WritePCF8574(uint8_t addr,uint8_t pBuffer)
{
I2C0_Start();
I2C0_WriteAddr(addr,0); //寫地址-寫模式
I2C0_WriteData(pBuffer); //寫數(shù)據(jù)
I2C0_Stop();

}


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

    本文主要介紹的就是基于DM642的視頻采集處理系統(tǒng)中I2C模塊的正確初始化,以及通過I2C總線正確地對(duì)視頻解碼芯片SAA7115的寄存器讀/寫程序。   1 I

關(guān)鍵字: dm642 i2c 視頻采集

    串行總線和并行總線相比具有結(jié)構(gòu)簡(jiǎn)單、占用引腳少、成本低的優(yōu)點(diǎn)。常見的串行總線有USB、IEEE1394、I2C等,其中I2C總線具有使用簡(jiǎn)單的特點(diǎn),在單片機(jī)、串行E2P

關(guān)鍵字: vhdl i2c 串行總線

  I2C簡(jiǎn)介   I2C總線是由Philips公司開發(fā)的一種簡(jiǎn)單、雙向二線制同步串行總線。它只需要兩根線即可在連接于總線上的器件之間傳送信息。主器件用于啟動(dòng)總線傳送數(shù)據(jù),并產(chǎn)生時(shí)鐘以開

關(guān)鍵字: Arduino i2c

本項(xiàng)目開發(fā)了一個(gè)使用 Xilinx 公司的 SPARTAN3A-DSP FPGA 作為目標(biāo)開發(fā)板,采集數(shù)字和模擬傳感器數(shù)據(jù),并將傳感器數(shù)據(jù)采用 I2C 接口與上級(jí)無線傳感器網(wǎng)絡(luò)進(jìn)行通信的環(huán)境監(jiān)測(cè)

關(guān)鍵字: i2c 無線傳感器網(wǎng)絡(luò) 環(huán)境監(jiān)測(cè)

2020年6月17日-國內(nèi)領(lǐng)先的信號(hào)鏈芯片及其解決方案提供商蘇州納芯微電子股份有限公司(以下簡(jiǎn)稱“納芯微”)日前宣布推出五款I(lǐng)2C總線接口類芯片產(chǎn)品。

關(guān)鍵字: i2c 納芯微 接口產(chǎn)品

0 引 言   當(dāng)前汽車音響與高保真的立體聲音響系統(tǒng)中都包含了微處理器電路單元,這為實(shí)現(xiàn)音頻處理提供了控制接口,可以通過控制接口實(shí)現(xiàn)許多需要的功能控制。作為音響系統(tǒng)主體的音頻處理電路性能直接決定了整

關(guān)鍵字: i2c 總線 音頻處理電路

紅、綠、藍(lán)(RGB)LED可用于建筑和舞臺(tái)照明系統(tǒng),用以形成明亮的投影色彩——有時(shí)會(huì)在RGB組合中添加白色LED,從色調(diào)、飽和度和亮度方面擴(kuò)展色彩范圍(圖1)。無論色彩分量有多少,都必須精確控制

關(guān)鍵字: i2c LED

隨著科學(xué)技術(shù)的發(fā)展,LED技術(shù)也在不斷發(fā)展,為我們的生活帶來各種便利,為我們提供各種各樣生活信息,造福著我們?nèi)祟悺喌轮Z半導(dǎo)體公司(AnalogDevices,Inc.,簡(jiǎn)稱ADI)宣布推出PowerbyLinear&#...

關(guān)鍵字: i2c led驅(qū)動(dòng)器 電源技術(shù)解析 powerbylinear

我們都知道I2C總線是由Philips公司開發(fā)的一種簡(jiǎn)單、雙向二線制同步串行總線。它只需要兩根線即可在連接于總線上的器件之間傳送信息。

關(guān)鍵字: i2c spi uart 總線與接口
關(guān)閉