freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

avrtwi讀范例程序-展示頁

2025-07-16 11:40本頁面
  

【正文】 /64/128/256等大容量EEPROM),請稍作改動7 ( }1 | N4 W% v$ x% W3 _TWI中斷函數(shù) ) T0 iamp。 n/ H Qamp。 return OP_RUN。 ?% u2 A `2 O TWCR=(1TWSTA)|TW_ACT。 T =0。}0 ]2 A D4 ?! U7 J6 } \% s$ f. d8 U8 j。 =len。 p k, X0 ?! E( [機(jī)械、電子電氣、編程技術(shù) =ptr。 d( v7 B) I* . m39。 =sla+i。//考慮了24C04/08的EEPROM地址高位放在SLA里面( v! o1 M0 \1 q( M) o8 [0 D9 iamp。 T2 G1 |5 i=(addr8)1。W, r `4 m =TW_BUSY。 [ }amp。 W4 R: C) Q9 K5 a0 breturn OP_BUSY。 N3 \9 ` ?! K39。 M1 eamp。m5 R+ iamp。 if (==TW_BUSY)x1 q0 Y A/ n unsigned char i。 Eunsigned char TWI_RW(unsigned char sla,unsigned int addr,unsigned char *ptr,unsigned int len)! N* d1 x7 h7 ] O新潔家園{8 D/ ]% q* L7 ) t1 d ^( e% P, B+ T39。 h, R* r。 zamp。讀, O5 P: Ramp。 M! W2 R7 p( Z7 U0 `//bit0=1 TW_READ d。 a( k0 j Y。 //TWI的數(shù)據(jù)結(jié)構(gòu)變量% E* R6 W5 m% }% j新潔家園//仿真時在watch窗口,監(jiān)控這些全局變量。 {8 Kamp。 Bamp。新潔家園amp。 unsigned char FAILCNT。 P unsigned char STATE。 a6 N/ `0 R unsigned int DATALEN。C3 P s* C6 c) y//數(shù)據(jù)緩沖區(qū)指針機(jī)械、電子電氣、編程技術(shù) //從設(shè)備的數(shù)據(jù)地址 n) f3 d5 u39。 [1 B4 ?5 w。 a: K) a//從設(shè)備的器件地址機(jī)械、電子電氣、編程技術(shù)0 D。 volatile unsigned char STATUS。 { i{6 h u( N g2 n0 ]amp。//TWI數(shù)據(jù)結(jié)構(gòu)新潔家園39。 S! n* `+ i u+ | str_TWI 7 b) O1 i. f! x4 |unsigned char BUFFER[256]。// {0xAA,0xA5,0x55,0x5A,0x01,0x02,0x03,0x04}。 E6 B/ ~4 A4 ?0 Ly0 r2 l$ ]5 P1 t// x: \* i* U* s4 y$ dunsigned char ORGDATA[8]= L。u20 //重試次數(shù)最大值6 w9 }$ z, N U: V機(jī)械、電子電氣、編程技術(shù)% C7 //寫數(shù)據(jù)狀態(tài)檢查,循環(huán)n字節(jié)6 _4 R: B. m! x0 U7 Zdefine FAIL_MAX Sdefine ST_WDATA 5 //SLAR狀態(tài)檢查( z% Lamp。4 //RESTART狀態(tài)檢查8 b4 j, B7 N% j: ^機(jī)械、電子電氣、編程技術(shù)define ST_SLAR3 //ADDR狀態(tài)檢查7 s6 \ q2 n ]0 T 2 g( d3 4 r+ ^6 x4 d7 Z4 K4 Y機(jī)械、電子電氣、編程技術(shù)define ST_RESTARTS: g1 define ST_WADDR 2 //SLAW狀態(tài)檢查) P% a zdefine ST_SLAW Z3 I39。 0 //出錯狀態(tài)39。 bdefine ST_FAIL T( h. l//TWI讀寫操作公共步驟0 N s) Ramp。 q% c//TWI_讀寫命令狀態(tài)% [7 b4 ?。 s39。 y* t i9 _9 G4 ?。 | 3 ~define TW_BUSY q, vamp。f=)更節(jié)省空間 L2 X/ u) H機(jī)械、電子電氣、編程技術(shù)endif: W i* R2 F* V c8 l0 N。 //計算TWBR值+ N X! E39。 ~9 i+ J7 D! y. else4 |/ [39。 10。define TWBR_SET O機(jī)械、電子電氣、編程技術(shù) j。F2 ^if F_CPU fSCL*362 P% e。 // ~* ]8 w/ ]+ ]5 M9 q: Y n//預(yù)分頻系數(shù)=1(TWPS=0)$ \. ?! E j0 ? 1000004 `% f* {3 W. O* define fSCL//PC1 SDA+ H2 M7 K0 I! G。 1pinSDA h X9 J( j$ h2 J6 h/ O% _define k% L k5 ?$ w% X, hinclude avr/4 n: U+ \: f) |+ c) |新潔家園//,F_CPU=7372800* p) J1 ?* V。? d, j8 ! a N6 einclude avr/ ~ y7 O7 q8 D, m/ x D機(jī)械、電子電氣、編程技術(shù)include avr/! L! C39。 F0 A8 ] L: + d。AT24C02/04/08的操作特點(diǎn) ~ {6 N+ i ` K新潔家園出于簡化程序考慮,各種數(shù)據(jù)沒有對外輸出,學(xué)習(xí)時建議使用JTAG ICE硬件仿真器amp。 H5 j9 I8 R M) y ~! A) B。 `。 采用查詢模式會長時間獨(dú)占CPU,令CPU的利用率明顯下降。 x0 z6 G J, X4 M C* q( h+ w$ ~: e9 }7 中斷模式新潔家園$ e。 一主多從的應(yīng)用,M16作主機(jī)$ R! R, n ]39。 |/ u. J$ g機(jī)械、電子電氣、編程技術(shù)(即IIC協(xié)議,請認(rèn)真參考IIC協(xié)議的內(nèi)容,否則根本就不能掌握)! P0 X! f$ |。 TWI協(xié)議) f9 Y9 `: S! O1 j7 zA. h. F* q+ B0 讀寫AT24C02 IIC EEPROM新潔家園) c bAVR TWI讀寫范例程序(AT24C02)3 b$ X8 ` X9 amp。 W(M16做從機(jī)和多主多從的應(yīng)用不多,請自行參考相關(guān)文檔)0 w。 _: B8 b$ T(因為AVR的速度很高,而IIC的速度相對較低,機(jī)械、電子電氣、編程技術(shù)39。 % q s7 M8 qP[( p) o特別是IIC速度受環(huán)境影響只能低速通訊時,對系統(tǒng)的實時性產(chǎn)生嚴(yán)重的影響。 ?, C4 ?。 W2 t查詢模式可以參考其它文檔和軟件模擬IIC的文檔)9 e5 Q! pa39。 o: U$ M+ J9 L) c! Ramp。 k Jamp。 h! J1 K A2 {/ zinclude avr/新潔家園0 xamp。 x t include pat/A m) O! W6 Y3 C//定義了各種模式下的狀態(tài)碼列表(TWSR已屏蔽預(yù)分頻位),本文后面附上中文描述 i: T7 n2 T0 |1 r) }8 ?機(jī)械、電子電氣、編程技術(shù)//管腳定義* D) h/ F s2 Y0 P9 h2 ^ d2 {definepinSCL 0//PC0 . R39。 U1 D G/ B//為保險起見,最好在SCL/SDA接上1~10K的外部上拉電阻到VCC。 y+ |amp。 Uamp。 //TWBR必須大于等于10+ C I+ C39。 | }* e6 \7 Xdefine TWBR_SET (F_CPU/fSCL16)/2。 W z39。 qdefine TW_ACT (1TWINT)|(1TWEN)|(1TWIE) P: a) a3 a5 X, M H p9 D//TWCR只能IN/OUT,直接賦值比邏輯運(yùn)算(|= amp。 d( P5 p2 |新潔家園define SLA_24CXX0xA0 //24Cxx系列的廠商器件地址(高四位)) lU$ A8 b3 _4 [t1 {/ Edefine ADDR_24C020x006 i EF2 T% f0 P1 o+ ,SLAW=0xA0+0x001+0x00,SLAR=0xA0+0x001+0x015 L* w3 o$ * _//TWI_操作狀態(tài)機(jī)械、電子電氣、編程技術(shù)* y! o. _。 $ r. Rdefine TW_OK 14 s P( c( m) Z+ d9 adefine TW_FAIL 2! g39。 h0 c2 K) F4 s! z! e5 Y。 l! define OP_BUSY 05 E: [) e% ]4 M! k% Q0 tdefine OP_RUN 18 G% h( Y4 m+ : [3 J9 N。 n6 H G, B。 l39。 Z O gVdefine ST_START1 //START狀態(tài)檢查 AI N% C P39。 X5 a K2 p9 } W s新潔家園define ST_RDATA6 //讀取數(shù)據(jù)狀態(tài)檢查,循環(huán)n字節(jié)6 f0 `1 f8 z2 Y$ i5 y//TWI寫操作步驟0 Y6 L$ Y/ A1 g/ y。 E。 //原始數(shù)據(jù)4 D2 A7 u) a, t( a zrunsigned char CMPDATA[8]。 //緩沖區(qū),可以裝載整個AC24C02的數(shù)據(jù)。 m% I5 J) }/ \0 N。 z4 _。 //TWI_操作狀態(tài) |/ n s$ a/ unsigned char SLA。 j39。 Ub* r/ x unsigned int ADDR。 b3 e/ P* l+ I7 e6 W unsigned char *pBUF。 //數(shù)據(jù)長度8 Iy/ O6 x。 //TWI讀寫操作步驟! f Vi M X+ }\) Bamp。 //失敗重試次數(shù)2 D6 j6 i9 t* Y新潔家園}。 d1 zc6 B39。 \. K39。 rstruct str_TWI strTWI。 3 jy$ q% F39。 Y6 b0 \ b! m5 (包括隨機(jī)讀,連續(xù)讀,字節(jié)寫,頁寫)6 z4 C7 . y2 D。 y7 M//根據(jù)sla的最低位決定(由中斷程序中判斷) f6 Aamp。 C, q9 x! I0 U+ A39。 F Q+ F//bit0=0 TW_WRITE 寫新潔家園/ ?: d2 B) O+ pamp。 X//sla器件地址(不能搞錯)0 e m$ u/ z u1 F4 \// addrEEPROM地址(0~1023)8 |% w7 ^) U+ ?8 {// *ptr讀寫數(shù)據(jù)緩沖區(qū)! 39。 tG) R機(jī)械、電子電氣、編程技術(shù)// len讀數(shù)據(jù)長度(1~1024),寫數(shù)據(jù)長度(1 or 8 or 16)機(jī)械、電子電氣、編程技
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1