Problem med kode til UART initialisering i 8051f12X microcontroller

D

duffman3

Guest
Jeg er programing det 8051f120 uC at sende data til USB controler CP2101, men når jeg skriver i registret SBUF0 af UC, at register ændrer sig ikke. den instrucction er: SBUF0 = 0xFE, det er meget enkelt, men det doen't virke nogen idé hvad der kan være problemet? kan være en initialitazion problem? tak
 
kan u sende ur init kode til UART herovre?? Inden du sender data kontrollere, om TI0 flag, bør det være nul.
 
dette er den kode: / / initialisering af UART og transmition PARAMETRE SFRPAGE = UART0_PAGE, SCON0 = 0x50; / / select mode 1 og aktivere UART reception / / SCON0 | = 0x20; / / RI0 vil kun være aktiv, hvis stopbit er en logisk 1 SSTA0 | = 0xF0 / / timer 1 generere UART0 rx baud og tx baudhastighed SFRPAGE = TIMER01_PAGE, TCON = 0x0C / / select afbryder timeren 1 deteced ved faldende flanke og deaktivere timeren 0 under initialiseringsdialogboks / / TH1 = 0xFE / / load værdien af ​​timeren 1. med denne værdi baudraten er / / 115.200 Hz TH1 = 0xB8 / / indlæse værdien af ​​timeren 1. Baut rate 9600 IE | = 0x10; / / aktivere UART 0 interrupts. prioritet af UART0 inter = 4 TMOD | = 0x20; / / select timer 1 som 8 bit auto-reload TCON | = 0x40; / / aktivere timeren 1 SFRPAGE = UART0_PAGE, TI0 = 0; SBUF0 = 0xFE; tak
 

Welcome to EDABoard.com

Sponsor

Back
Top