|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
LPC2000開(kāi)發(fā)板I2C的問(wèn)題! |
| 作者:zhaoyk1981 欄目:ARM技術(shù) |
我寫(xiě)I2C程序中SI位1時(shí),用LDR R0, =I2CONCLR MOV R1, #0x2C STR R1, [R0] 無(wú)法把SI位清掉 為什么呢? 全部源程序如下: main LDR R0, =PINSEL0 MOV R1, #0x55 STR R1, [R0] LDR R0, =I2SCLL MOV R1, #0x48 STR R1, [R0] LDR R0, =I2SCLH STR R1, [R0] LDR R0, =I2CONCLR MOV R1, #0x2C STR R1, [R0] LDR R0, =I2CONSET MOV R1, #0x40 STR R1, [R0] ;以上是對(duì)I2C初始化 BL START_I2C MOV R2, #0xA0 BL SENDBYTE_I2C MOV R2, #0x00 BL SENDBYTE_I2C MOV R2, #0x39 BL SENDBYTE_I2C BL STOP_I2C BL START_I2C MOV R2, #0xA0 BL SENDBYTE_I2C MOV R2, #0x00 BL SENDBYTE_I2C ; BL STOP_I2C BL START_I2C MOV R2, #0xA1 BL SENDBYTE_I2C BL RCVBYTE_I2C MOV R2, R1 BL STOP_I2C ********************************************** START_I2C LDR R0, =I2CONSET MOV R1, #0x20 STR R1, [R0] START_I2C1 LDR R1, [R0] ANDS R1, R1, #0x08 BEQ START_I2C1 MOV PC, LR SENDBYTE_I2C LDR R0, =I2DAT MOV R1, R2 STR R1, [R0] LDR R0, =I2CONCLR MOV R1, #0x28 STR R1, [R0] SENDBYTE_I2C1 LDR R0, =I2CONSET LDR R1, [R0] ANDS R1, R1, #0x08 BEQ SENDBYTE_I2C1 MOV PC, LR RCVBYTE_I2C LDR R0, =I2CONCLR MOV R1, #0x0C STR R1, [R0] RCVBYTE_I2C1 LDR R0, =I2CONSET LDR R1, [R0] ANDS R1, R1, #0x08 BEQ RCVBYTE_I2C1 LDR R0, =I2DAT LDR R1, [R0] MOV PC, LR STOP_I2C LDR R0, =I2CONSET MOV R1, #0x10 STR R1, [R0] LDR R0, =I2CONCLR MOV R1, #0x28 STR R1, [R0] MOV PC, LR |
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |