![射頻識(shí)別高頻綜合_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/868b6ccd-3e38-4565-9c96-1dd494557181/868b6ccd-3e38-4565-9c96-1dd4945571811.gif)
![射頻識(shí)別高頻綜合_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/868b6ccd-3e38-4565-9c96-1dd494557181/868b6ccd-3e38-4565-9c96-1dd4945571812.gif)
![射頻識(shí)別高頻綜合_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/868b6ccd-3e38-4565-9c96-1dd494557181/868b6ccd-3e38-4565-9c96-1dd4945571813.gif)
![射頻識(shí)別高頻綜合_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/868b6ccd-3e38-4565-9c96-1dd494557181/868b6ccd-3e38-4565-9c96-1dd4945571814.gif)
![射頻識(shí)別高頻綜合_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-6/3/868b6ccd-3e38-4565-9c96-1dd494557181/868b6ccd-3e38-4565-9c96-1dd4945571815.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計(jì)報(bào)告課程名稱:射頻識(shí)別原理與應(yīng)用題 目: 高頻綜合 專 業(yè) 信息工程系 班 級(jí) 物聯(lián)網(wǎng) 學(xué) 號(hào) _姓 名 成 績 _指導(dǎo)教師 2015年1月5日至2015年1月9日1、 設(shè)計(jì)實(shí)驗(yàn)?zāi)康?1、學(xué)習(xí)和掌握高頻RFID 電子標(biāo)簽的數(shù)據(jù)讀寫原理。 2、體會(huì)RFID 的應(yīng)用實(shí)例二、設(shè)計(jì)實(shí)驗(yàn)內(nèi)容 將電子標(biāo)簽放入RFID 模塊的識(shí)別范圍內(nèi),RFID 模塊讀取電子標(biāo)簽的卡號(hào)和余額后在LCD 上顯示。同時(shí)也可以利用按鍵進(jìn)行電子標(biāo)簽的余額的“消費(fèi)”和“充值”。3、 使用儀器 電腦一臺(tái)、WSN 通用底板、RF2530 模塊、RFID 模塊、電子標(biāo)簽、zigbee 多功能仿真器(帶10pin的JTAG 下載線
2、)、A 轉(zhuǎn)Mini USB 線。4、 設(shè)計(jì)實(shí)驗(yàn)原理 射頻識(shí)別技術(shù)(RFID)是一種新型自動(dòng)識(shí)別技術(shù),具有可靠性高、保密性強(qiáng)、方便快捷的特點(diǎn),它利用無線射頻方式,通過電磁感應(yīng)、無線電波或微波能量,在讀寫基站和應(yīng)答目標(biāo)之間進(jìn)行非接觸雙向通信,以達(dá)到目標(biāo)識(shí)別和數(shù)據(jù)交換的目的,這項(xiàng)技術(shù)簡稱為“電子標(biāo)簽”。射頻識(shí)別系統(tǒng)通常由電子標(biāo)簽(射頻標(biāo)簽)和閱讀器組成,電子標(biāo)簽內(nèi)存有一定格式的電子數(shù)據(jù),常以此作為待識(shí)別目標(biāo)的標(biāo)示性信息。應(yīng)用中將電子標(biāo)簽附在待識(shí)別目標(biāo)上,作為待識(shí)別目標(biāo)的電子標(biāo)記,閱讀器與電子標(biāo)簽可按約定的通信協(xié)議互傳信息,RFID 標(biāo)簽主要分為無源標(biāo)簽和有源標(biāo)簽兩類(或是稱為主動(dòng)和被動(dòng))。最常見的是
3、被動(dòng)標(biāo)簽(無源標(biāo)簽),當(dāng)閱讀器遇見RFID 標(biāo)簽時(shí),發(fā)出電磁波,周圍形成電磁場,標(biāo)簽從電磁場中獲得能量激活標(biāo)簽中的微芯片電路,芯片轉(zhuǎn)換電磁波,然后發(fā)送給解讀器,解讀器把它轉(zhuǎn)換成相關(guān)數(shù)據(jù)。 在SPI 通信中RC522 用作從機(jī)。SPI 時(shí)鐘由主機(jī)產(chǎn)生。數(shù)據(jù)通過MOSI 線從主機(jī)傳輸?shù)綇臋C(jī);數(shù)據(jù)通過MISO 線從RC522 發(fā)回主機(jī)。MOSI 和MISO 傳輸每個(gè)字節(jié)時(shí)都是高位在前。MOSI 上的數(shù)據(jù)在時(shí)鐘上升沿保持不變,在時(shí)鐘的下降沿改變。MISO 也與之類似,在時(shí)鐘下降沿,MISO 上的數(shù)據(jù)由RC522 來提供,在時(shí)鐘的上升沿?cái)?shù)據(jù)保持不變。 使用下面的結(jié)構(gòu)可將數(shù)據(jù)通過兼容SPI 的接口寫入。這
4、樣對(duì)應(yīng)一個(gè)地址可以寫入多達(dá)n 個(gè)數(shù)據(jù)字節(jié)。發(fā)送的第一個(gè)字節(jié)定義了模式本身和地址。字節(jié)0字節(jié)0字節(jié)0.字節(jié)0字節(jié)0MOSI地址數(shù)據(jù)0數(shù)據(jù)1.n-1nMISOXXX.XX注:先發(fā)送最高位(MSB)5、 注意事項(xiàng) 1、實(shí)驗(yàn)前,請(qǐng)正確安裝RF2530 模塊和RFID 模塊,注意其絲印方向應(yīng)與底板絲印方向一致,嚴(yán)禁反接; 2、實(shí)驗(yàn)過程中,嚴(yán)禁帶電插撥器件,防止損壞電路; 3、實(shí)驗(yàn)過程中,嚴(yán)禁用手觸摸裸露的器件特別是芯片,防止造成短路或損壞芯片; 4、所有模塊出廠前均已調(diào)試完畢,除非有特別說明,否則不建議自行對(duì)電路中可調(diào)部分進(jìn)行調(diào)節(jié)。6、 設(shè)計(jì)實(shí)驗(yàn)步驟 1、將一個(gè)RF2530 模塊和RFID 模塊插入到W
5、SN 通用底板的相應(yīng)位置。 2、將zigbee 多功能仿真器的一端通過10 pin 下載線接到WSN 通用底板的JTAG 接口上, 另一端通過USB 線接到PC 機(jī)上,并正確下載相應(yīng)的實(shí)驗(yàn)例程(實(shí)驗(yàn)例程hex 格式 實(shí)驗(yàn)代碼感知層實(shí)驗(yàn)RFID 應(yīng)用實(shí)驗(yàn)RFID 應(yīng)用.HEX)。 3、通過USB 外接電源(或鋰電池BT)給WSN 通用底板供電并將電源開關(guān)撥至USB 供電(或 鋰電池BT 供電)的位置,程序自動(dòng)運(yùn)行,LCD 顯示“歡迎光臨”;將RFID 電子標(biāo)簽放 在RFID 模塊上方,如果首次使用的是未注冊卡,則只顯示卡號(hào),“余額”后面沒有數(shù)字,按SW3 鍵“注冊”,如果成功,會(huì)發(fā)出急促的蜂鳴聲
6、,LCD 顯示“注冊成功”字樣;接著根據(jù)SW1、SW2、SW4、SW5按鍵不同的功能進(jìn)行應(yīng)用操作。進(jìn)入消費(fèi)界面,按下SW1 即可,SW2 設(shè)置消費(fèi)金額加10,SW3設(shè)置消費(fèi)金額減10,按下SW5 設(shè)置成功;進(jìn)入充值界面,按下SW2 即可,SW2 設(shè)置充值金額加10,SW3 設(shè)置充值金額減10,按下SW5 設(shè)置成功;SW4 讀取卡號(hào)信息,包括余額和卡號(hào)。 注意: RFID 電子標(biāo)簽重新放在感應(yīng)區(qū)時(shí),需要等待2s 左右,即會(huì)顯示卡號(hào)和余額數(shù)值。4、 實(shí)驗(yàn)完畢,關(guān)閉電源,各模塊放回原位七、設(shè)計(jì)實(shí)驗(yàn)程序流程圖 8、 各模塊功能說明(1) 射頻卡電路(2) 讀卡器芯片(MFRC522)介紹 MF RC5
7、22 是應(yīng)用于13.56MHz 非接觸式通信中高集成度讀寫卡系列芯片中的一員。是NXP 公司針對(duì)“三表”應(yīng)用推出的一款低電壓、低成本、體積小的非接觸式讀寫卡芯片,是智能儀表和便攜式手持設(shè)備研發(fā)的較好選擇。MF RC522 利用了先進(jìn)的調(diào)制和解調(diào)概念,完全集成了在13.56MHz 下所有類型的被動(dòng)非接觸式通信方式和協(xié)議。支持ISO14443A 的多層應(yīng)用。其內(nèi)部發(fā)送器部分可驅(qū)動(dòng)讀寫器天線與ISO 14443A/MIFARE卡和應(yīng)答機(jī)的通信,無需其它的電路。接收器部分提供一個(gè)堅(jiān)固而有效的解調(diào)和解碼電路,用于處理ISO14443A 兼容的應(yīng)答器信號(hào)。數(shù)字部分處理ISO14443A 幀和錯(cuò)誤檢測(奇偶
8、CRC)。此外,它還支持快速CRYPTO1 加密算法,用于驗(yàn)證MIFARE 系列產(chǎn)品。MFRC522支持MIFARE更高速的非接觸式通信,雙向數(shù)據(jù)傳輸速率高達(dá)424kbit/s。作為 13.56MHz 高集成度讀寫卡系列芯片家族的新成員,MF RC522 與MF RC500 和MF RC530 有不少相似之處,同時(shí)也具備諸多特點(diǎn)和差異。它與主機(jī)間的通信采用連線較少的串行通信,且可根據(jù)不同的用戶需求,選取SPI、I2C 或串行UART(類似RS232)模式之一,有利于減少連線,縮小PCB 板體積,降低成本。9、 總結(jié)(1)通過學(xué)習(xí),了解到了RFID在通信領(lǐng)域和物流領(lǐng)域的應(yīng)用意義,同時(shí)也認(rèn)識(shí)到學(xué)習(xí)
9、RFID技術(shù)能為我們以后在通信行業(yè)的發(fā)展打下一定的基礎(chǔ);(2)通過課程設(shè)計(jì)對(duì)高頻電子線路和通信原理等專業(yè)知識(shí)進(jìn)行了復(fù)習(xí)和鞏固,從而對(duì)能量和信息的傳遞過程有了更清晰的認(rèn)識(shí);(3)在調(diào)試之前應(yīng)理清思路,對(duì)實(shí)驗(yàn)系統(tǒng)的工作原理和過程有一個(gè)全面準(zhǔn)確的地把握,了解每一個(gè)工作部件的正常工作情況,這樣才能有條不紊地進(jìn)行調(diào)試;在課設(shè)過程中遇到盲點(diǎn)時(shí),應(yīng)虛心地向老師同學(xué)請(qǐng)教,這樣可以提高知識(shí)點(diǎn)掌握的速率。團(tuán)隊(duì)合作在程序設(shè)計(jì)過程中同樣重要,有時(shí)候由于自身思維模式的限制難以找到實(shí)驗(yàn)電路中的錯(cuò)誤和不足,相互檢查可以提高找到錯(cuò)誤和缺陷準(zhǔn)確率。因此,無論是生活還是學(xué)習(xí),團(tuán)隊(duì)精神都是十分必要的。10 參考文獻(xiàn)1周曉光.王曉華
10、.射頻識(shí)別(RFID)技術(shù)原理與應(yīng)用實(shí)例M.北京:人民郵電出版社.20062趙軍輝.射頻識(shí)別技術(shù)與應(yīng)用M.北京:機(jī)械工業(yè)出版社,2008.3游戰(zhàn)清.李蘇劍.無線射頻識(shí)別技術(shù)(RFID)理論與應(yīng)用M.北京:電子工業(yè)出版社,2004.4邱李華,曹青,郭志強(qiáng).VisualBasic程序設(shè)計(jì)教程M.2版.北京:機(jī)械工業(yè)出版社.2007.5教育部考試中心.全國計(jì)算機(jī)等級(jí)考試二級(jí)教程VisualBasic語言程序設(shè)計(jì)(2008年版)M.北京:高等教育處出版社.2008.11、 附錄 源程序#include ioCC2530.h #include hal_mcu.h#define SCL P1_0 /IIC
11、時(shí)鐘線#define SDA P1_1 /IIC數(shù)據(jù)線#define ON 0x01 /LED狀態(tài)#define OFF 0x00/定義IO方向控制函數(shù)#define IO_DIR_PORT_PIN(port, pin, dir) do if (dir = IO_OUT) P#port#DIR |= (0x01(pin); else P#port#DIR &= (0x01(pin); while(0)#define OSC_32KHZ 0x00 /使用外部32K晶體振蕩器/時(shí)鐘設(shè)置函數(shù)#define HAL_BOARD_INIT() uint16 i; SLEEPCMD &= OSC_PD;
12、/* 開啟 16MHz RC 和32MHz XOSC */ while (!(SLEEPSTA & XOSC_STB); /* 等待 32MHz XOSC 穩(wěn)定 */ asm(NOP); for (i=0; i504; i+) asm(NOP); /* 延時(shí)63us*/ CLKCONCMD = (CLKCONCMD_32MHZ | OSC_32KHZ); /* 設(shè)置 32MHz XOSC 和 32K 時(shí)鐘 */ while (CLKCONSTA != (CLKCONCMD_32MHZ | OSC_32KHZ); /* 等待時(shí)鐘生效*/ SLEEPCMD |= OSC_PD; /* 關(guān)閉 16M
13、Hz RC */ #define IO_IN 0 /輸入#define IO_OUT 1 /輸出uint8 ack; /應(yīng)答標(biāo)志位uint8 PCA9554ledstate = 0; /所有LED當(dāng)前狀態(tài)/* * 函數(shù)名稱:QWait * * 功能描述:1us的延時(shí) * * 參 數(shù):無 * * 返 回 值:無 */ void QWait() asm(NOP);asm(NOP); asm(NOP);asm(NOP); asm(NOP);asm(NOP); asm(NOP);asm(NOP); asm(NOP);asm(NOP); asm(NOP); /* * 函數(shù)名稱:Wait * * 功能描述
14、:ms的延時(shí) * * 參 數(shù):ms - 延時(shí)時(shí)間 * * 返 回 值:無 */ void Wait(unsigned int ms) unsigned char g,k; while(ms) for(g=0;g=167;g+) for(k=0;k=48;k+); ms-; /* * 函數(shù)名稱:Start_I2c * * 功能描述:啟動(dòng)I2C總線,即發(fā)送I2C起始條件. * * 參 數(shù):無 * * 返 回 值:無 */ void Start_I2c() IO_DIR_PORT_PIN(1, 0, IO_OUT); /設(shè)置P1.0為輸出 IO_DIR_PORT_PIN(1, 1, IO_OUT);
15、 /設(shè)置P1.1為輸出 SDA=1; /*發(fā)送起始條件的數(shù)據(jù)信號(hào)*/ asm(NOP); SCL=1; QWait(); /*起始條件建立時(shí)間大于4.7us,延時(shí)*/ QWait(); QWait(); QWait(); QWait(); SDA=0; /*發(fā)送起始信號(hào)*/ QWait(); /* 起始條件鎖定時(shí)間大于4s*/ QWait(); QWait(); QWait(); QWait(); SCL=0; /*鉗住I2C總線,準(zhǔn)備發(fā)送或接收數(shù)據(jù) */ asm(NOP); asm(NOP);/* * 函數(shù)名稱:Stop_I2c * * 功能描述:結(jié)束I2C總線,即發(fā)送I2C結(jié)束條件. *
16、* 參 數(shù):無 * * 返 回 值:無 */ void Stop_I2c() IO_DIR_PORT_PIN(1, 0, IO_OUT); /設(shè)置P1.0為輸出 IO_DIR_PORT_PIN(1, 1, IO_OUT); /設(shè)置P1.1為輸出 SDA=0; /*發(fā)送結(jié)束條件的數(shù)據(jù)信號(hào)*/ asm(NOP); /*發(fā)送結(jié)束條件的時(shí)鐘信號(hào)*/ SCL=1; /*結(jié)束條件建立時(shí)間大于4s*/ QWait(); QWait(); QWait(); QWait(); QWait(); SDA=1; /*發(fā)送I2C總線結(jié)束信號(hào)*/ QWait(); QWait(); QWait(); QWait();/
17、* * 函數(shù)名稱:SendByte * * 功能描述:將數(shù)據(jù)c發(fā)送出去,可以是地址,也可以是數(shù)據(jù),發(fā)完后等待應(yīng)答,并對(duì) * 此狀態(tài)位進(jìn)行操作.(不應(yīng)答或非應(yīng)答都使ack=0 假) * 發(fā)送數(shù)據(jù)正常,ack=1; ack=0表示被控器無應(yīng)答或損壞。 * * 參 數(shù):c - 需發(fā)送的數(shù)據(jù) * * 返 回 值:無 */ void SendByte(uint8 c) uint8 BitCnt; IO_DIR_PORT_PIN(1, 0, IO_OUT); /設(shè)置P1.0為輸出 IO_DIR_PORT_PIN(1, 1, IO_OUT); /設(shè)置P1.1為輸出 for(BitCnt=0;BitCnt8;
18、BitCnt+) /*要傳送的數(shù)據(jù)長度為8位*/ if(cBitCnt)&0x80)SDA=1; /*判斷發(fā)送位*/ else SDA=0; asm(NOP); SCL=1; /*置時(shí)鐘線為高,通知被控器開始接收數(shù)據(jù)位*/ QWait(); QWait(); /*保證時(shí)鐘高電平周期大于4s*/ QWait(); QWait(); QWait(); SCL=0; QWait(); QWait(); QWait(); SDA=1; /*8位發(fā)送完后釋放數(shù)據(jù)線,準(zhǔn)備接收應(yīng)答位*/ asm(NOP); IO_DIR_PORT_PIN(1, 1, IO_IN); SCL=1; QWait(); QWai
19、t(); QWait(); QWait(); if(SDA=1)ack=0; else ack=1; /*判斷是否接收到應(yīng)答信號(hào)*/ SCL=0; QWait(); QWait(); IO_DIR_PORT_PIN(1, 1, IO_OUT);/* * 函數(shù)名稱:RcvByte * * 功能描述:用來接收從器件傳來的數(shù)據(jù),并判斷總線錯(cuò)誤(不發(fā)應(yīng)答信號(hào)), * 發(fā)完后請(qǐng)用應(yīng)答函數(shù)。 * * 參 數(shù):無 * * 返 回 值:retc - 從器件傳來的數(shù)據(jù) */ uint8 RcvByte() uint8 retc; uint8 BitCnt; IO_DIR_PORT_PIN(1, 0, IO_OU
20、T); /設(shè)置P1.0為輸出 IO_DIR_PORT_PIN(1, 1, IO_OUT); /設(shè)置P1.1為輸出 retc=0; SDA=1; /*置數(shù)據(jù)線為輸入方式*/ IO_DIR_PORT_PIN(1, 1, IO_IN); for(BitCnt=0;BitCnt8;BitCnt+) asm(NOP); SCL=0; /*置時(shí)鐘線為低,準(zhǔn)備接收數(shù)據(jù)位*/ QWait(); QWait(); /*時(shí)鐘低電平周期大于4.7s*/ QWait(); QWait(); QWait(); SCL=1; /*置時(shí)鐘線為高使數(shù)據(jù)線上數(shù)據(jù)有效*/ QWait(); QWait(); retc=retc1
21、; if(SDA=1)retc=retc+1; /*讀數(shù)據(jù)位,接收的數(shù)據(jù)位放入retc中 */ QWait(); QWait(); SCL=0; QWait(); QWait(); IO_DIR_PORT_PIN(1, 1, IO_OUT); return(retc);/* * 函數(shù)名稱:Ack_I2c * * 功能描述:主控器進(jìn)行應(yīng)答信號(hào),(可以是應(yīng)答或非應(yīng)答信號(hào)) * * * 參 數(shù):無 * * 返 回 值:無 */ void Ack_I2c(uint8 a) IO_DIR_PORT_PIN(1, 0, IO_OUT); /設(shè)置P1.0為輸出 IO_DIR_PORT_PIN(1, 1, I
22、O_OUT); /設(shè)置P1.1為輸出 if(a=0)SDA=0; /*在此發(fā)出應(yīng)答或非應(yīng)答信號(hào) */ else SDA=1; QWait(); /QWait(); /QWait(); SCL=1; QWait(); QWait(); /*時(shí)鐘低電平周期大于4s*/ QWait(); QWait(); QWait(); SCL=0; /*清時(shí)鐘線,鉗住I2C總線以便繼續(xù)接收*/ QWait(); /QWait(); /* * 函數(shù)名稱:ISendByte * * 功能描述:從啟動(dòng)總線到發(fā)送地址,數(shù)據(jù),結(jié)束總線的全過程,從器件地址sla. * 如果返回1表示操作成功,否則操作有誤。 * * * 參
23、 數(shù):sla - 從器件地址 * c - 需發(fā)送的數(shù)據(jù) * * 返 回 值:0 - 失敗 * 1 - 成功 */ uint8 ISendByte(uint8 sla,uint8 c) Start_I2c(); /*啟動(dòng)總線*/ SendByte(sla); /*發(fā)送器件地址*/ if(ack=0)return(0); SendByte(c); /*發(fā)送數(shù)據(jù)*/ if(ack=0)return(0); Stop_I2c(); /*結(jié)束總線*/ return(1);/* * 函數(shù)名稱:ISendStr * * 功能描述:從啟動(dòng)總線到發(fā)送地址,子地址,數(shù)據(jù),結(jié)束總線的全過程,從器件 * 地址sla,
24、子地址suba,發(fā)送內(nèi)容是s指向的內(nèi)容,發(fā)送no個(gè)字節(jié)。 * 如果返回1表示操作成功,否則操作有誤。 * * * 參 數(shù):sla - 從器件地址 * suba - 從器件子地址 * *s - 數(shù)據(jù) * no - 數(shù)據(jù)字節(jié)數(shù)目 * * 返 回 值:0 - 失敗 * 1 - 成功 * * 注 意:使用前必須已結(jié)束總線。 */ uint8 ISendStr(uint8 sla,uint8 suba,uint8 *s,uint8 no) uint8 i; Start_I2c(); /*啟動(dòng)總線*/ SendByte(sla); /*發(fā)送器件地址*/ if(ack=0)return(0); SendBy
25、te(suba); /*發(fā)送器件子地址*/ if(ack=0)return(0); for(i=0;i 0) *s+ = RcvByte(); if(no 1) Ack_I2c(0); /*發(fā)送就答位*/ else Ack_I2c(1); /*發(fā)送非應(yīng)位*/ no-; Stop_I2c(); /*結(jié)束總線*/ return(1);/* * 函數(shù)名稱:ctrPCA9554LED * * 功能描述:通過IIC總線控制PCA9554的輸出,進(jìn)而控制相應(yīng)的LED。 * * * 參 數(shù):LED - 所控制的LED * operation - 開或關(guān)操作 * * 返 回 值:無 * * * 注 意:PCA
26、9554的地址為:0x40 */ void ctrPCA9554LED(uint8 led,uint8 operation) uint8 output = 0x00; uint8 *data = 0; if(ISendStr(0x40,0x03,&output,1) /配置PCA9554寄存器 switch(led) case 0: /LED1控制 if (operation) output = PCA9554ledstate & 0xfb; else output = PCA9554ledstate | 0x04; break; case 1: /LED2控制 if (operation)
27、output = PCA9554ledstate & 0xfd; else output = PCA9554ledstate | 0x02; break; case 2: /LED3控制 if (operation) output = PCA9554ledstate & 0xfe; else output = PCA9554ledstate | 0x01; break; case 3: /LED4控制 if (operation) output = PCA9554ledstate & 0xF7; else output = PCA9554ledstate | 0x08; break; case
28、 4: /LED5控制 if (operation) output = PCA9554ledstate & 0xdf; else output = PCA9554ledstate | 0x20; break; case 5: /LED6控制 if (operation) output = PCA9554ledstate & 0xef; else output = PCA9554ledstate | 0x10; break; default:break; if(ISendStr(0x40,0x01,&output,1) /寫PCA9554輸出寄存器 if(IRcvByte(0x40,data)
29、/讀PCA9554輸出寄存器 PCA9554ledstate = *data; /* * 函數(shù)名稱:ctrPCA9554FLASHLED * * 功能描述:通過IIC總線控制PCA9554的輸出,在輸出控制前,先判斷所控制PCA9554輸出 * 寄存器的值,然后對(duì)所控制的位進(jìn)行取反控制。 * * * 參 數(shù):led - 對(duì)應(yīng)PCA9554的輸出端口 * * * 返 回 值:無 * * * 注 意:PCA9554的地址為:0x40 */ void ctrPCA9554FLASHLED(uint8 led) uint8 output = 0x00; uint8 *data = 0; if(ISen
30、dStr(0x40,0x03,&output,1) /寫配置 switch(led) case 1: /LED1控制 output = PCA9554ledstate & 0x04; if (output) output = PCA9554ledstate & 0xfb; else output = PCA9554ledstate | 0x04; break; case 2: /LED2控制 output = PCA9554ledstate & 0x02; if (output) output = PCA9554ledstate & 0xfd; else output = PCA9554led
31、state | 0x02; break; case 3: /LED3控制 output = PCA9554ledstate & 0x01; if (output) output = PCA9554ledstate & 0xfe; else output = PCA9554ledstate | 0x01; break; case 4: /LED4控制 output = PCA9554ledstate & 0x40; if (output) output = PCA9554ledstate & 0xbf; else output = PCA9554ledstate | 0x40; break; case 5: /LED5控制 output = PCA9554ledstate & 0x20; if (output) output = PCA9554ledstate & 0xdf; else output = PCA9554ledstate | 0x20; break; case 6: /LED6控制 output = PCA9554ledstate & 0x10; if (output) output = PCA9554ledstate
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年可調(diào)控輥型四輥液壓軋機(jī)合作協(xié)議書
- 2022-2023學(xué)年廣西玉林市容縣四年級(jí)(上)期末數(shù)學(xué)試卷
- 新譯林六年級(jí)英語上冊教案(全冊)
- 2025年臨時(shí)工協(xié)議常用版(2篇)
- 2025年二手?jǐn)?shù)控機(jī)床買賣合同(2篇)
- 2025年五年級(jí)下冊語文教學(xué)工作總結(jié)樣本(3篇)
- 2025年人事代理員工勞動(dòng)合同常用版(4篇)
- 2025年倉儲(chǔ)運(yùn)輸合同標(biāo)準(zhǔn)版本(4篇)
- 2025年互聯(lián)網(wǎng)技術(shù)服務(wù)合同樣本(三篇)
- 專題01 集合、邏輯用語與復(fù)數(shù)(解析版)
- 2024年公務(wù)員考試題庫附答案【完整版】
- 關(guān)于闖紅燈的調(diào)查報(bào)告
- T-GDWCA 0019-2018 輻照工藝操作規(guī)范
- 決策與博弈論課件
- 為什么偉大不能被計(jì)劃
- 精神障礙患者的社交技巧訓(xùn)練
- 司機(jī)考核管理制度
- 重慶八中2024屆高三12月高考適應(yīng)性月考卷(四) 語文試卷(含答案)
- 出差報(bào)銷單-中英對(duì)照版
- 電流互感器試驗(yàn)報(bào)告
- 蔣中一動(dòng)態(tài)最優(yōu)化基礎(chǔ)
評(píng)論
0/150
提交評(píng)論