Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 10.12.2006, 02:55  
Hellper
Прохожий
 
Регистрация: 09.12.2006
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Hellper на пути к лучшему
По умолчанию UART и С8051F330

Работал кто-нибудь с данным МК ?
Хочу посылать и принимать данные и тд... сейчас просто для проверки такой код... почему если я посылаю данные, то в ответ мне приходят они же... хотя не должно быть такого.
Ставил брейкпоинты... в прерывание МК не заходит.
Если просто передавать данные, то все отлично, но при вкл/выкл COM-порта данные могут изменятся. Пользуюсь Comp port ToolKit.
разъясните пожалуйста.

Код:
#include "c8051f330.h"

#define TRUE 1
#define FALSE 0

void Timer_Init(void);
void Port_IO_Init(void);
void Interrupts_Init(void);
void Init_Device(void);
unsigned char GetB(void);
void Reaction(void);
void SendB(unsigned char);

unsigned char Do = 0xFF;
unsigned char Bo = 0xAA;
unsigned char i = 0x00;

void main(void){

PCA0MD &= ~0x40;

Init_Device();

EA = 1;

while(TRUE){

};
}
/*---------------------------------------Инициализация----------------------------------*/
void Timer_Init()
{
   TMOD      = 0x20;
   CKCON     = 0x08;
   TH1       = 0xF3;
}

void Port_IO_Init()
{
   XBR0      = 0x01;
   XBR1      = 0xC0;
}

void Interrupts_Init()
{
   IE        = 0x90;
}

void Init_Device(void)
{
   Timer_Init();
   Port_IO_Init();
   Interrupts_Init();
TR1 = 1;
   SCON0 = 0x10;

}
/*--------------------------------------------------Функции----------------------------------------------------------------*/
/*
unsigned char GetB(void)
{
unsigned char InputByte;

while(!RI0);
InputByte = SBUF0;
RI0 = 0;

return InputByte;
}
*/
/*
void Reaction(void)
{
unsigned char Working_Byte;
Working_Byte = GetB();
if(Working_Byte == ){

}

if(WorkingByte == ){

}
*/
void SendB(unsigned char SendByte)
{
while(!TI0);
TI0 = 0;
SBUF0 = SendByte;
}
/*----------------------------------------------Прерывание-----------------------------------------------------------------*/
void HW_UART_ISR (void) interrupt 4 using 1
{

if (RI0){
RI0 = 0;
SendB(Do);
}
else if (TI0){
TI0 = 0;
SendB(Bo);
}

}
Реклама:
Hellper вне форума  
Непрочитано 11.12.2006, 02:28  
Hellper
Прохожий
 
Регистрация: 09.12.2006
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Hellper на пути к лучшему
По умолчанию

проблема решена... подвела аппаратная часть
Hellper вне форума  
Непрочитано 11.12.2006, 06:13  
repairDV
Частый гость
 
Аватар для repairDV
 
Регистрация: 16.06.2006
Сообщений: 42
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
repairDV на пути к лучшему
По умолчанию

Такая простая функция, и такой громоздкий код. В ассемблере не пробовал? Я соединял с компьютерной программой из-под "Дельфи 5", компоненты СОМ для Дельфи давнишние, всё работало стабильно. Проц C8051F350 Silabs.
repairDV вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
uart WINAVR chipic128 Микроконтроллеры, АЦП, память и т.д 2 13.04.2007 15:10
uart - proteus chipic128 Proteus 3 10.03.2007 13:18
uart WINAVR chipic128 Микроконтроллеры, АЦП, память и т.д 0 07.03.2007 16:37
UART slawa Микроконтроллеры, АЦП, память и т.д 4 19.01.2006 12:44
UART xaoc Микроконтроллеры, АЦП, память и т.д 13 01.07.2005 09:31


Часовой пояс GMT +4, время: 19:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot