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
不然傳送資料會丟失
沒有留言:
張貼留言