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

正文內(nèi)容

基于msp430的i2c模擬總線程序講解-wenkub

2023-07-08 00:04:30 本頁面
 

【正文】 return。 //設(shè)置緩沖區(qū)指針 tx_count = 1。}void EEPROM_ByteWrite(unsigned char nAddr, unsigned char nVal){ //等待I2C模塊完成所有操作 //在選定的地址寫入數(shù)據(jù). while (I2CDCTLamp。 //發(fā)送中斷使能 I2CIE = TXRDYIE。}void I2CWriteInit(void) //對于AT24CXXX的寫操作是置成主模式并置位中斷使能.{ //主(Master)模式 U0CTL |= MST。 //SCL 低電平為:5 *I2C 時鐘 I2CSCLL = 0x03。 //定義從器件地址 I2CSA = SLAVEADDR。 //選擇為I2C模式 U0CTL |= I2C + SYNC。unsigned char I2CBuffer[3]。 //讀出數(shù)據(jù),當(dāng)前地址讀 Data[5] = EEPROM_CurrentAddressRead()。 //地址自動加1 //讀出數(shù)據(jù),當(dāng)前地址讀 Data[1] = EEPROM_CurrentAddressRead()。 //等待寫操作完成 EEPROM_AckPolling()。 //等待寫操作完成 EEPROM_AckPolling()。 //等待寫操作完成 EEPROM_AckPolling()。 //初始化時鐘 Init_CLK()。/******************************************* IIC for AT24c16 OR AT24CXXX 系列 只要控制好IICRM IICSTP IICSTT 其硬件會自動完成SCL SDA的一系列時序 只要注意各個發(fā)送與接收的控制標(biāo)志位.******************************************/include include volatile unsigned char Data[6]。unsigned char EEPROM_CurrentAddressRead(void)。程序和流程圖: void Init_IIC(void)。void EEPROM_AckPolling(void)。void main(void){ //volatile unsigned char Data[6]。 //I2C初始化 Init_IIC()。 //寫入數(shù)據(jù) EEPROM_ByteWrite(0x0001,0x34)。 //寫入數(shù)據(jù) EEPROM_ByteWrite(0x0003,0x78)。 //寫入數(shù)據(jù) EEPROM_ByteWrite(0x0005,0xBC)。 //讀出數(shù)據(jù),當(dāng)前地址讀 Data[2] = EEPROM_CurrentAddressRead()。 }include include define SLAVEADDR 0x50。void Init_IIC(void){ // P3SEL = 0x0A。 //禁止I2C模塊 U0CTL amp。 //設(shè)置本身的地址 I2COA = 0x01A5。 //I2C 模塊有效 U0CTL |= I2CEN。 //傳輸模式,R/W 為:0 I2CTCTL |= I2CTRX。}void I2CReadInit(void){ //接收模式,R/W 為:1 I2CTCTL amp。I2CBUSY) 。 //寫數(shù)據(jù)初始化 I2CWriteInit()。}unsigned char EEPROM_CurrentAddressRead(void){ //等待I2C模塊完成所有操作 while (I2CDCTLamp。 //接收1個字節(jié)的數(shù)據(jù) I2CNDAT = 1。 //等待傳輸完成 while ((~I2CIFG)amp。I2CBUSY)。 //傳輸數(shù)據(jù)長度 //1個控制字節(jié)和一個地址數(shù)據(jù) I2CNDAT = 1。 //等待傳輸完成 while ((~I2CIFG)amp。 //清除中斷標(biāo)志 I2CIFG amp。ARDYIFG)。I2CBUSY)。 I2CTCTL |= I2CRM。 I2CIFG) { //清除中斷標(biāo)志 I2CIFG=0x00。 //等待I2CSTT被清除 while (I2CTCTL amp。 I2CBUSY) 。 I2CTCTL amp。}if __VER__ 200 interrupt [USART0TX_VECTOR] void ISR_I2C(void)else pragma vector=USART0TX_VECTOR __interrupt void ISR_I2C(void)endif //上面的程序其實只要編寫 : //pragma vector=USART0TX_VECTOR __interrupt void ISR_I2C(void)就行.{ switch (I2CIV) { case I2CIV_AL: { //仲裁中斷 break。 } case I2CIV_RXRDY: { //接收準(zhǔn)備好中斷 I2CBuffer[0]=I2CDRB。 if (tx_count 0) { //禁止發(fā)送中斷 I2CIE amp。 } case I2CIV_STT: { //起始條件中斷 break。 //P4DIR = 0xFF。 //P5OUT amp。 //將寄存器的內(nèi)容清零 //XT2震蕩器開啟 //LFTX1工作在低頻模式 //ACLK的分頻因子為1 BCSCTL1 = 0X00。 i 0。 // 如果OSCFault =1 //open XT2, LFTX2 選擇低頻率 BCSCTL1 amp。 //MCLK的時鐘源為TX2CLK,分頻因子為1 BCSCTL2 += SELM1。 IIC接口:=SCL,=SDA。 發(fā)送控制寄存器 I2CTCTL*0 10jy*狀態(tài):*/define LED1_0(0xdf)define SDA_1 P3OUT |=//串行數(shù)據(jù)線,SDA = 1define SDA_0 P3OUT amp。 =~ BIT3P3DIR amp。 P3DIR amp。 //Data Pointerendif
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1