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

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

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

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

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

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

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

 
Опции темы
Непрочитано 29.12.2008, 11:12  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию

А вот еще загвостка
Код:
void transmit_IR(unsigned char data) // пердача данных по ИК порту
{
// инициализация порта светодиода
DDRD.5=1; // порт на выход
PORTD.5=0; // светодиод погашен

#asm("cli")
// Старший бит передается первым
PORTD.5=1;
if(data&0x80) delay_us(t1*1000); else delay_us(t0*1000); // 7
PORTD.5=0;
delay_us(t_int*1000);
PORTD.5=1;
if(data&0x40) delay_us(t1*1000); else delay_us(t0*1000); // 6
PORTD.5=0;
delay_us(t_int*1000);
PORTD.5=1;
if(data&0x20) delay_us(t1*1000); else delay_us(t0*1000); // 5
PORTD.5=0;
delay_us(t_int*1000);
PORTD.5=1;
if(data&0x10) delay_us(t1*1000); else delay_us(t0*1000); // 4
PORTD.5=0;
delay_us(t_int*1000);
PORTD.5=1;
if(data&0x08) delay_us(t1*1000); else delay_us(t0*1000); // 3
PORTD.5=0;
delay_us(t_int*1000);
PORTD.5=1;
if(data&0x04) delay_us(t1*1000); else delay_us(t0*1000); // 2
PORTD.5=0;
delay_us(t_int*1000);
PORTD.5=1;
if(data&0x02) delay_us(t1*1000); else delay_us(t0*1000); // 1
PORTD.5=0;
delay_us(t_int*1000);
PORTD.5=1;
if(data&0x01) delay_us(t1*1000); else delay_us(t0*1000); // 0
PORTD.5=0;
#asm("sei")

// деинициализация порта светодиода
DDRD.5=0; // порт на вход
PORTD.5=0; // pull-up disable
}
Не фига не зажигается когда ставишь вместо delay_us delay_ms  не знаю чем они отличаются _us (мкс), а _ms (мс)?
Реклама:
FedorChek вне форума  
Непрочитано 05.01.2009, 01:13  
DrunyaRuma
Временная регистрация
 
Регистрация: 13.02.2008
Сообщений: 60
Сказал спасибо: 10
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
DrunyaRuma на пути к лучшему
По умолчанию

Господа всех с Новым годом,творческих Вам успехов и
удачи.

Вот отлаженная функция read_IR приема байта по ИК (в предыдущих были ошибки)

Прикрепленный файл: 6824819.rar
DrunyaRuma вне форума  
Непрочитано 30.01.2009, 11:14  
FedorChek
Прописка
 
Регистрация: 24.07.2008
Сообщений: 151
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
FedorChek на пути к лучшему
По умолчанию

Спасибо за поздравления и за файлик отдельное. Почти получилось только вот в одном месте проверка не проходит вываливаемся за пределы значений ни фига вкурить не могу осциллограф показывает что длина импульса около 10мсек т.е. мы должны пройти в ворота от 6 до 12 заданные а мы блин в них не входим с чем это может быть связано (просто я не могу понять как работает таймер что в одном случае мы проходим а в другом нет хотя этот осциллограф показывает что импульсы около 10 мсек) вот повторяца начал.
FedorChek вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переход с НЧ на ВЧ retcom Электроника - это просто 8 28.03.2008 12:19
Переход на подпрограмму в CodeVisionAVR Andrewg Proteus, KiCAD и другие ECAD 9 17.07.2007 15:51
вычисляемый переход PIC16f877a ctefan Микроконтроллеры, АЦП, память и т.д 2 22.06.2007 21:09
Переход с 90S2313 на tiny2313 y256 Микроконтроллеры, АЦП, память и т.д 2 08.06.2007 11:06
Переход с PIC16F84 на PIC16F87 init_sub Микроконтроллеры, АЦП, память и т.д 4 21.03.2005 13:53


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


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