реклама на сайте
подробности

 
 
> UART0 и Silabs, не могу передать байт
masterpc
сообщение Feb 18 2008, 12:53
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 1-03-07
Из: Винница
Пользователь №: 25 788



Никак не могу заставить процик C8051F061 передавать байт в UART0. Может кто сталкивался, подскажите плиз, что я делаю не так. Вот привожу код:


#include "C8051F060.h"


#define SYSCLK 24500000 // SYSCLK frequency in Hz
#define BAUDRATE 115200 // Baud Rate for UART0



// Peripheral specific initialization functions,
// Called from the Init_Device() function
void Reset_Sources_Init()
{
WDTCN = 0xDE;
WDTCN = 0xAD;
}

void Timer_Init()
{
SFRPAGE = TIMER01_PAGE;
TCON = 0x40;
TMOD = 0x20;
CKCON = 0x10;
TH1 = 0xF9;
}

void UART_Init()
{
SFRPAGE = UART0_PAGE;
SCON0 = 0x50;
}

void Port_IO_Init()
{
SFRPAGE = CONFIG_PAGE;
P0MDOUT = 0x01;
XBR0 = 0x04;
XBR2 = 0x40;
}

void Oscillator_Init()
{
SFRPAGE = CONFIG_PAGE;
OSCICN = 0x83;
}

void Interrupts_Init()
{
IE = 0x80;
}

// Initialization function for device,
// Call Init_Device() from your main program
void Init_Device(void)
{
Reset_Sources_Init();
Timer_Init();
UART_Init();
Port_IO_Init();
Oscillator_Init();
Interrupts_Init();
}


void main(void){

Init_Device();

while(1)
{
SBUF0=0xAA;
while(TI0==0);
TI0=0;
}


}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016