發新話題
打印

關於UART ISR F34X

關於UART ISR F34X

void main (void)
{

   PCA0MD &= ~0x40;                    // WDTE = 0 (clear watchdog timer
                                       // enable)
   PORT_Init();                        // Initialize Port I/O
   SYSCLK_Init ();                     // Initialize Oscillator
   UART0_Init();

   EA = 1;

   while(1)
   {
      // If the complete word has been entered via the terminal followed by
      // carriage return

          if(UART_Get_Input != UART_Input_First)
          {
         TI0 = 1;                      // Set transmit flag to 1
      }
  }
}


TI0 -> Set By Hardware
為何要每次都設定
不每次設定又不能傳送

[ 本帖最後由 lkap 於 2009-8-20 17:34 編輯 ]

TOP

因為範例程式  是在中斷內傳送資料~ 就會這樣囉
在主程式內寫TI0 = 1; 是因為要進入中斷中傳送,才會這樣寫~

TOP

回復 2# 小柚子 的帖子

請問一下UART中斷是一定要用TIMER去設定嗎?
並非硬體自己產生中斷是嗎?

TOP

timer是在設定baud rate的

TOP

發新話題