下載手機汽配人

我用w77e58單片機,晶振為22.1184,串口0和串口1分別用定時器2和定時器1做波特率發(fā)生器,波特率要求設(shè)9600

TL1=0xFA; //baud rate=9600TH1=0xFA;這個完全沒有問題,但定時器2具體該怎么設(shè)置呢?請教高手?。?!
提問者:網(wǎng)友 2017-11-14
最佳回答
//設(shè)置T2為工作方式2,作為波特率時鐘 TCLK = 1; RCLK = 1; C_T2 = 0;//T2的輸入時鐘為主時鐘的2分頻,不采用外部輸入 T2MOD&= ~DCEN_;//遞增計數(shù)方式 /*********************************************************************** * T2作為串口波特率時鐘,設(shè)置T2初始值: * MCU工作時鐘Fclk = 11.0592MHz * 機器周期Tm = 12/11.0592us = 1.085us, * T1初值 = 0x10000 - Fclk/(32*BaudRate),即0xFFDC ***********************************************************************/ RCAP2H = 0xFF; RCAP2L = 0xDC;}這是我程序T2的設(shè)置方式,你看下。希望對你有所幫助
回答者:網(wǎng)友
產(chǎn)品精選
搜索問答
還沒有汽配人賬號?立即注冊

我要提問

汽配限時折扣

本頁是網(wǎng)友提供的關(guān)于“我用w77e58單片機,晶振為22.1184,串口0和串口1分別用定時器2和定時器1做波特率發(fā)生器,波特率要求設(shè)9600”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準確性。