Отговори на тема  [ 6 мнения ] 
Споделете: Индикиране на състояния: светодиоди и свирки 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Съб Сеп 25, 2004 10:32 pm
Мнения: 710
Мнение Споделете: Индикиране на състояния: светодиоди и свирки
Не е от супер важните теми :)

Моля, споделете идеи по индикиране на състояния на : светодиоди и свирки в ембедет.
Какви изисквания си поставяте, какви съзможности имат функциите / процесите, които индикират състоянията.
Има ли теория :)?

И, за да дам тон: до сега за мигания на светодиод, обикновено по таймер ползвам една променлива, която AND-вам с някой брояч и, ако резулатът НЕ Е TRUE, светвам светодиода.
По тоя начин мога да светна LED от веднъж за времето на препълване на брояча, до 1:1 с честотата на промяна на брояча.
Ето пример за 4 битов брояч:
Код:
МАСКА -->   0001    0010     1010   ...  1111
БРОЯЧ       
0000        свети   свети   свети      свети
0001                свети   свети
0010        свети     
0011           
0100        свети   свети   свети
0101                свети   свети
0110        свети
0111
1000        свети   свети   
1001                свети   
1010        свети     
1011           
1100        свети   свети   
1101                свети   
1110        свети
1111


ПП АКО примерът някъде не се вижда добре (в някои браузъри) ще се постарая да нарисувам картинка


Пон Мар 24, 2014 11:07 pm
Профил ICQ WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Споделете: Индикиране на състояния: светодиоди и свирки
Ами аз тоя метод постоянно го ползвам за всякакви мигания - обикновенно си слагам един брояч, на който ползвам някой от битовете в заивимост от честотата която искам. Сега правя едно контролерче дето искам освен пиукане да има и "сирена" - едно просто зумерче и с един от пвм-ите + таймер дето да мени честотата - при тестовете от 2 до 2.6 kHz на 30-тина стъпки и през 10 мс смяна е перфектно - направо могат да ти опадат зъбите - и то с едно просто малко зумерче с един транзистор, един кондензатор и едно съпротивление.


Вто Мар 25, 2014 12:15 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Споделете: Индикиране на състояния: светодиоди и свирки
Аз пък когато ми се е налагало на няколко пъти, въртя една 16-битова дума с 8 херца (шифт наляво и копиране на на стария бит 15 в новия бит 0) и при единица в бит 15 светвам, а при 0 гася. Когато искам да индикирам друго състояние просто зареждам думата с друг битов шаблон и забравям.

_________________
'просто' е технически синоним на 'красиво'


Вто Мар 25, 2014 12:45 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: Споделете: Индикиране на състояния: светодиоди и свирки
Те процесорите си го имат като инструкция това превъртане на битовете. До скоро писах на асемблер и беше много гот :)


Вто Мар 25, 2014 10:31 am
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Яну 25, 2012 9:14 am
Мнения: 5298
Мнение Re: Споделете: Индикиране на състояния: светодиоди и свирки
bobihot написа:
Те процесорите си го имат като инструкция това превъртане на битовете. До скоро писах на асемблер и беше много гот :)


Те си го имат, ама компилаторите на С го нямат :)

_________________
'просто' е технически синоним на 'красиво'


Вто Мар 25, 2014 11:15 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Апр 20, 2012 2:28 pm
Мнения: 24
Мнение Re: Споделете: Индикиране на състояния: светодиоди и свирки
bytetorotate = (bytetorotate << 1) | (bytetorotate >> 7);

rol

asm("RLNCF f {,d {,a}}");


Вто Мар 25, 2014 6:48 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 6 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 4 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни