| ??? 01/28/04 21:56 Read: times |
#63557 - seriell |
High all,
I wrote a program, that works good. To control I want to send relevant bytes to PC. That was good with 87C52. Now I use 89S52 (PLCC): TIMER1 (Baudrate 9600) dos not work. I made a board and the program (ca. 1KB) works normal. I program with ISP without problems HAUPT: ;---------------------------------------------------- INIT ;fuehrt die Prozessor-Initialisierung durch ;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm ;--- TIMER0 fuer IMPULS-Breite ;--- TIMER1 serielle 11.09520 MHz 9600Bd #FD ;--- TIMER2 RELOAD-Timer fuer BR-Grad mov TMOD,#21h ;TIMER1-8BIT-Reload, TIMER0-16BIT mov T2mod,#01h ;16BIT TIMER2 up-down enable mov SCON,#70h ;MODE 1 (16BIT) clr RI setb REN setb IE0 ;POMM?? setb ET0 ;TIMER0 enable setb ET1 ;TIMER1 enable setb ET2 ;TIMER2 enable setb P1.1 ;T2EX TIMER2 (count up=1, down=0) ;---------------------------------------------------- MAIN: ;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm this part of program (TIMER1) works with 87C52 but works no with 89S52 TIMER0 (16BIT) and TIMER2(16BIT) are working fine, TIMER1 (8BIT, 9600 Baud rate generator) dos not work thaugh I beg him friendly. What is wrong? mov WDTRST,#01Eh ;WATCHDOG mov WDTRST,#0E1h clr RCLK clr TCLK mov TH1,#0FDH ;9600 Bd bei 11.059200MHz mov TMOD,#00100000B mov SCON,#01000000B ;Mode 1 9600Bd 8,N,1 setb ES ;IRQ enable seriell setb EA setb TR1 clr TF1 setb REN ;---------------------------------------------------- inc R7 mov SBUF,R7 ;OUTPUT 0 to 255 loop: jb TI,loop clr TI ljmp MAIN I am glad if anyone can help me. With kindly regards Manfred POMUTZ |
| Topic | Author | Date |
| seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
| RE: seriell | 01/01/70 00:00 | |
RE: serial | 01/01/70 00:00 |



