回覆列表
  • 1 # lkete20996

    T2CON(T2的控制暫存器),位元組地址0x0C8H:符號 TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RT2各位的定義如下: TF2:定時/計數器2溢位標誌,T2溢位時置位,並申請中斷。只能用軟體清除,但T2作為波特率發生器使用的時候,(即RCLK=1或TCLK=1),T2溢位時不對TF2置位。 EXF2:當EXEN2=1時,且T2EX引腳(P1.0)出現負跳變而造成T2的捕獲或重灌的時候,EXF2置位並申請中斷。EXF2也是隻能透過軟體來清除的RCLK:序列接收時鐘標誌,只能透過軟體的置位或清除;用來選擇T1(RCLK=0)還是T2(RCLK=1)來作為序列接收的波特率產生器 TCLK:序列傳送時鐘標誌,只能透過軟體的置位或清除;用來選擇T1(TCLK=0)還是T2(TCLK=1)來作為序列傳送的波特率產生器EXEN2:T2的外部允許標誌,只能透過軟體的置位或清除;EXEN2=0:禁止外部時鐘觸發T2;EXEN2=1:當T2未用作序列波特率發生器時,允許外部時鐘觸發T2,當T2EX引腳輸入一個負跳變的時候,將引起T2的捕獲或重灌,並置位EXF2,申請中斷。 TR2:T2的啟動控制標誌;TR2=0:停止T2;TR2=1:啟動T2C/T2:T2的定時方式或計數方式選擇位。只能透過軟體的置位或清除;C/T2=0:選擇T2為定時器方式;C/T2=1:選擇T2為計數器方式,下降沿觸發。 CP/RT2:捕獲/重灌載標誌,只能透過軟體的置位或清除。CP/RT2=0時,選擇重灌載方式,這時若T2溢位(EXEN2=0時)或者T2EX引腳(P1.0)出現負跳變(EXEN2=1時),將會引起T2重灌載;CP/RT2=1時,選擇捕獲方式,這時若T2EX引腳(P1.0)出現負跳變(EXEN2=1時),將會引起T2捕獲操作。但是如果RCLK=1或TCLK=1時,CP/RT2控制位不起作用的,被強制工作於定時器溢位自動重灌載模式。T2MOD(方式暫存器),位元組地址0C9H: D7 D6 D5 D4 D3 D2 D1 D0 -- -- -- -- -- -- T2OE DCEN T2OE:T2輸出允許位,當T2OE=1的時候,允許時鐘輸出到P1.0。DCEN:向下計數允許位。DCEN=1是允許T2向下計數,否則向上計數。 T2的資料暫存器TH2、TL2和T0、T1的用法一樣,而捕獲暫存器RCAP2H、RCAP2L只是在捕獲方式下,產生捕獲操作時自動儲存TH2、TL2的值。 以上是T2的相關暫存器的描述,其實用法上跟T0、T1是差不多的,只是功能增強了,設定的東西多了而已。

  • 中秋節和大豐收的關聯?
  • 怎樣寫web中的資料匯入sqlserver?