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

當前位置:首頁 > 單片機 > 單片機
[導讀]實際上還是僅僅備份些代碼,加些注釋,因為這本身就很容易,沒啥多說的。。。先定義些東西#define PORT_IIC PORTC#define DDR_IIC DDRC#define BIT_SCL 0#define BIT_SDA 1#define TW_START 0X08#define TW_REP_STAR

實際上還是僅僅備份些代碼,加些注釋,因為這本身就很容易,沒啥多說的。。。

先定義些東西
#define PORT_IIC PORTC
#define DDR_IIC DDRC
#define BIT_SCL 0
#define BIT_SDA 1
#define TW_START 0X08
#define TW_REP_START 0X10
#define TW_MT_SLA_ACK 0X18

下面切入正題

iic總線初始化

void iic_init(void)

{

TWSR=0;

TWBR=32;//這點要注意下,不要設的速度太高,否則

//proteus仿真可能讀不到數(shù)據

TWAR=0;

TWCR=(1<

PORT_IIC|=(1<

}

iic初始與終止位

unsigned char iic_start(void)

{

TWCR=(1<

while(!(TWCR&(1<

if ((TWSR & 0xF8) != TW_START&&(TWSR & 0xF8) != TW_REP_START)

{

return 0;

}

else

{

return 1;

}

}

void iic_stop(void)

{

TWCR=(1<

}

iic讀取

unsigned char iic_read(unsigned int ack)

{

char data;

if(ack==1)

{

TWCR=(1<

}

else

{

TWCR=(1<

}

while(!(TWCR&(1<

data=TWDR;

return data;

}

iic寫入

unsigned char iic_write(unsigned char data)

{

unsigned char ack=1;

TWDR=data;

TWCR=(1<

while(!(TWCR&(1<

if((TWSR&0XF8)!=TW_MT_SLA_ACK)//檢測應答位

{

ack=0;

}

else

{

ack=1;

}

return ack;

}

eeprom片選


static unsigned char cs ;

void eeprom24s_set_cs(unsigned char addr)

{

cs=addr;

}


eeprom讀取

unsigned char eeprom24s_read(unsigned int addr)

{

unsigned char data;

iic_start();

iic_write(cs<<1);

iic_write(addr>>8);

iic_write(addr);

iic_start();

iic_write((cs<<1)|0x01);

data=iic_read(0);

iic_stop();

delay_us(10);//延時很重要,否則proteus可能出錯

return data;

}

eeprom寫入

unsigned char eeprom24s_write(unsigned int addr,unsigned char data)

{

iic_start();

iic_write(cs<<1);

iic_write(addr>>8);

iic_write(addr);

iic_write(data);

iic_stop();

delay_ms(10);)//延時很重要,否則proteus可能出錯

}

測試用例

Code

測試截圖

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

在這篇文章中,小編將為大家?guī)韱纹瑱C的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: 單片機 AVR PIC

自動電壓調節(jié)器 (AVR) 用于通過補償輸入電壓的任何波動來調節(jié)供電電壓水平。AVR 也通常稱為電壓穩(wěn)定器,可用于許多工業(yè)和住宅應用。例如,AVR 用于船舶發(fā)電機組、應急電源和石油鉆井平臺,以在電力需求波動期間穩(wěn)定電壓水...

關鍵字: AVR 電壓調節(jié)

AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。AVR的單片機可以廣泛應用于計算機外部設備、工業(yè)實時控制...

關鍵字: AVR 單片機 計算機

AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機??梢詮V泛應用于計算機外部設備、工業(yè)實時控制、儀器儀表、通...

關鍵字: AVR 單片機 計算機

AVR與傳統(tǒng)類型的單片機相比,除了必須能實現(xiàn)原來的一些基本的功能,其在結構體系、功能部件、性能和可靠性等多方面有很大的提高和改善。 但使用更好的器件只是為設計實現(xiàn)一個好的系統(tǒng)創(chuàng)造了一個好的基礎和可能性,如果還采用和沿襲以...

關鍵字: AVR 單片機 硬件

在這篇文章中,小編將為大家?guī)鞟VR單片機的相關報道。如果你對本文即將要講解的內容存在一定興趣,不妨繼續(xù)往下閱讀哦。

關鍵字: AVR 單片機

在下述的內容中,小編將會對AVR單片機的相關消息予以報道,如果AVR單片機是您想要了解的焦點之一,不妨和小編共同閱讀這篇文章哦。

關鍵字: AVR 單片機

杰成醫(yī)療(健適醫(yī)療成員企業(yè))的"經血管介入生物主動脈瓣膜"在國內首次得到成功應用,兩名心臟瓣膜病患者通過經導管主動脈瓣置換術(TAVR)各被植入一枚"杰成經血管介入瓣膜"。杰成醫(yī)療已計劃對該產品在全球范圍內開展多個前瞻性...

關鍵字: AVR

新加坡2022年2月5日 /美通社/ -- 近日,新興醫(yī)療科技公司“健適醫(yī)療”宣布,公司已完成對“蘇州杰成醫(yī)療科技有限公司”的收購,后者是國內TAVR(Transcatheter Aortic Valve Replace...

關鍵字: AVR

心電圖aVR導聯(lián)在額面六軸系統(tǒng)中的地位與作用

關鍵字: AVR 導聯(lián)理論
關閉