??? 05/06/06 21:21 Read: times |
#115761 - Psst, Here! Responding to: ???'s previous message |
Here's an excerpt from my LED Sign firmware. I used 115200 on an AT89C51ED2. I bet you can figure out the correct new value for 57600. Good luck! ;-------------------------------------------------------------------------------; ; L E D S I G N F I R M W A R E ; ;-------------------------------------------------------------------------------; ;Source file: LED SIGN.ASM ;Version: 1.0 ;Date: Feb. 2006 ;Application: AT89C51ED2 in X2 Mode @ 11.0592MHz, All peripherals in X2 mode ;IDE: Keil uVision v2.4 ;Toolchain: FLIP v2.4.4 ;Author: payam7777777@hotmail.com ;Major Changes: . ;-------------------------------------------------------------------------------; ; I N T E R R U P T M A P ; ;-------------------------------------------------------------------------------; ;TASK |SOURCE |PRIORTY|FREQ. |LENGTH |CPU |STACK |ALTERS ; . . . ;RECEIVE|SERIAL |3 |11520Hz|18.44us|21.25 %|2 BYTES|NOTHING BUT GLOBALS ; . . . ;-------------------------------------------------------------------------------; ; I N T E R R U P T V E C T O R S ; ;-------------------------------------------------------------------------------; . . . ORG 0023H ;Serial interrupt JMP SERISR ;Serial ISR . . . . ;-------------------------------------------------------------------------------; ; S E R I A L I S R ; ;-------------------------------------------------------------------------------; SERISR: PUSH PSW ;24 PUSH ACC ;24 CLR RI ;12 MOV A,SBUF ;12 , , , POP ACC ;24 POP PSW ;24 RETI ;24 , , , ;-------------------------------------------------------------------------------; ; M A I N ; ;-------------------------------------------------------------------------------; . . . CALL INITSRL ;Initialize Serial@ 115200 (Mode 1, IBDRG) . . . . . . ;-------------------------------------------------------------------------------; ; I N I T S R L S U B R O U T I N E ; ;-------------------------------------------------------------------------------; INITSRL:MOV SCON,#50H ;Mode 1, REN=1, SM2=0 => RB8(SCON)<-stop bit ANL BDRCON,#0EEH ;BRR=0, SRC=0 ORL BDRCON,#0EH ;TBCK=1, RBCK=1 => IBG for T&R, SPD=1 (FAST) MOV BRL,#0FDH ;115200 with 11.0592 in X2 SETB ES ;Enable serial interrupt SETB EA ;Enable global interrupt ORL BDRCON,#10H ;Baud rate generator run RET . . . ;-------------------------------------------------------------------------------; ; E N D ; ;-------------------------------------------------------------------------------; END |
Topic | Author | Date |
57600 baud on a at89c51ed2 at 11.059Mhz | 01/01/70 00:00 | |
Search Dear Mark | 01/01/70 00:00 | |
Dear Mark, Search! | 01/01/70 00:00 | |
ok, i did search but still stuck. | 01/01/70 00:00 | |
Them were the days...![]() | 01/01/70 00:00 | |
datasheet | 01/01/70 00:00 | |
Psst, Here! | 01/01/70 00:00 |