2012年11月15日 星期四

STM8 I2C READ UART接收中斷傳輸


stm8 讀取I2C裝置並透過UART1 接收中斷的方式  傳送資料到PC接收
環境是使用stvd  &cosmic
首先STM8必須先設定好CLK &I2C以及UART的初始化作業

使用中斷觸發必須要加入  enableInterrupts(); 才有用
而使用中斷需要確定中斷向量表的內容是不是都規劃好
然後將CODE寫在it.c的內容 例如:


INTERRUPT_HANDLER(UART1_TX_IRQHandler, 17)
{
    /* Write one byte to the transmit data register */
   UART1_SendData8(TxBuffer1[IncrementVar_TxCounter1()]);
 if (GetVar_TxCounter1() == GetVar_NbrOfDataToTransfer1())
    {
        /* Disable the UART1 Transmit interrupt */
        UART1_ITConfig(UART1_IT_TXE, DISABLE);
    }
}

另外使用UART1_SendData8( ) 這個function時
如果要連續使用最好要有delay time
不然傳送資料會丟失







沒有留言:

張貼留言