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

正文內(nèi)容

基于msp430的i2c模擬總線程序講解-文庫吧資料

2025-06-29 00:04本頁面
  

【正文】 IFG = 0。// set scl I2CNDAT = 2 + ndatNum。 // I2CTCTL = I2CRM + I2CSSEL_2。// i2c功能使能無效 U0CTL amp。// select I2C mode。 P3SEL = 0x0A。// clear P3 output register I2CDRB = c。// 檢測發(fā)送準(zhǔn)備 while((I2CIFG amp。110:771 + 4 to while}/*功能描述:發(fā)送數(shù)據(jù):用于向總線發(fā)送數(shù)據(jù)子程序狀況: 0923調(diào)試通過*/void I2cBusSendByte(unsigned char c){// 8mhzi10。 unsigned char i。 // I2C ready? 在空閑狀態(tài):0,空閑;1:忙}void DelayTime10us(unsigned char n){ while (I2CBUSY amp。 //Data Pointerendifdefine I2CSLA 0x50/*功能描述: 檢查總線是否空閑子程序狀況: 0923調(diào)試通過*/void I2c_Idle_Check(void){ //Read SCLifdef WR24C512static int numi = 0。 0x01) P3DIR amp。//Read SDAdefine SCLDIR_IN 0x01) P3DIR amp。//SCL = 0define SDADIR_IN=~ BIT3 P3OUT amp。//串行數(shù)據(jù)線,SDA = 1define SDA_0BIT1 P3OUT |=(0xdf)define SDA_1*/define LED1_0/* Port Output LED1(0x20)通過************************************************************/include include define WR24C512define LED1_1jy*狀態(tài):*作者: * *0*01 10 I2CTCTL I2CWORD,I2CRM,I2CSSEL1,I2XSSEL0, I2CTRX,I2CSTB, I2CSTP, I2CSTT *(0x17)* 1 11 001 00 U0CTL RXDMAEN,TXDMAEN,I2C, XA, LISREN,SYNC,MST,I2CEN * 數(shù)據(jù)控制寄存器 I2CDCTL 指示I2C總線的狀態(tài)**發(fā)送控制寄存器 I2CTCTL* IIC接口:=SCL,=SDA。 }//對于系統(tǒng)時鐘的選擇關(guān)系到整個程序運(yùn)行穩(wěn)定性./*************************************************************文件名:*整體描述:MSP430F169單片機(jī)硬件IIC軟件,字節(jié)方式,主方式* //MCLK的時鐘源為TX2CLK,分頻因子為1 BCSCTL2 += SELM1。 //BCSCTL1=0X00 功能一樣 //DCO Rsel=7(Freq=3200k/25攝氏度) BCSCTL1 |= RSEL0 + RSEL1 + RSEL2。 // 如果OSCFault =1 //open XT2, LFTX2 選擇低頻率 BCSCTL1 amp。 } while ((IFG1 amp。 i 0。= ~OFIFG。 //將寄存器的內(nèi)容清零 //XT2震蕩器開啟 //LFTX1工作在低頻模式 //ACLK的分頻因子為1 BCSCTL1 = 0X00。 P3SEL|=BIT1+BIT3。 //P5OUT amp。 //P6DIR = 0xFF。 //P4DIR = 0xFF。 //P2DIR = 0xFF。 } case I2CIV_STT: { //起始條件中斷 break。 } break。 if (tx_count 0) { //禁止發(fā)送中斷 I2CIE amp。 } case I2CIV_TXRDY: { //發(fā)送準(zhǔn)備好中斷 I2CDRB = I2CBuffer[tx_count]。 } case I2CIV_RXRDY: { //接收準(zhǔn)備好中斷 I2CBuffer[0]=I2CDRB。 } case I2CIV_OA: { //自己地址中斷 break。}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。 //使能I2C U0CTL |= I2CEN。 I2CTCTL amp。 } //清除I2CEN位 U0CTL amp。 I2CBUSY) 。 //產(chǎn)生停止條件 I2CTCTL |= I2CSTP。 //等待I2CSTT被清除 while (I2CTCTL amp。 //設(shè)置傳輸模式 I2CTCTL |= I2CTRX。 I2CIFG) { //清除中斷標(biāo)志 I2CIFG=0x00。 //設(shè)置NACKIFG標(biāo)志 I2CIFG = NACKIFG。 I2CTCTL |= I2CRM。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1