Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Светодиодная Индикация
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Valdemar4ik
Нажмите для просмотра прикрепленного файлаВот попытка его реализовать на Си:
Код
void main(void){
        
int i;
PORTB=0x00;
OUT_TRIS=0;
OUT_PIN=0;
while( 1 )
{
//Init();
TRISB = 0x00;//Output: 1 -> PORT B
RB0 = 1;
RB1=1;
RB2=1;
RB3=1;
RB4=1;
RB5=1;
RB6=1;
RB7=1;
for(i=0;i<8;i++); //Delay
TRISB = 0x00;//Output: 0 -> PORT B
RB0 = 0;
RB1=0;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=0;
RB7=0;
for(i=0;i<8;i++);//Delay

TRISB = 0x55;//Output: 1 -> PORT B
RB0 = 1;
RB1=1;
RB2=1;
RB3=1;
RB4=1;
RB5=1;
RB6=1;
RB7=1;
for(i=0;i<8;i++); //Delay

TRISB = 0x55;//Output: 0 -> PORT B
RB0 = 0;
RB1=0;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=0;
RB7=0;
for(i=0;i<8;i++);//Delay

TRISB = 0x33;//Output: 1 -> PORT B
RB0 = 1;
RB1=1;
RB2=1;
RB3=1;
RB4=1;
RB5=1;
RB6=1;
RB7=1;
for(i=0;i<8;i++); //Delay
TRISB = 0x33;//Output: 0 -> PORT B
RB0 = 0;
RB1=0;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=0;
RB7=0;
for(i=0;i<8;i++);//Delay

TRISB = 0x0F;//Output: 1 -> PORT B
RB0 = 1;
RB1=1;
RB2=1;
RB3=1;
RB4=1;
RB5=1;
RB6=1;
RB7=1;
for(i=0;i<8;i++); //Delay
TRISB = 0x0F;//Output: 0 -> PORT B
RB0 = 0;
RB1=0;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=0;
RB7=0;
for(i=0;i<8;i++);//Delay

TRISB = 0xFF;//Output: 1 -> PORT B
RB0 = 1;
RB1=1;
RB2=1;
RB3=1;
RB4=1;
RB5=1;
RB6=1;
RB7=1;
for(i=0;i<8;i++); //Delay
TRISB = 0xFF;//Output: 0 -> PORT B
RB0 = 0;
RB1=0;
RB2=0;
RB3=0;
RB4=0;
RB5=0;
RB6=0;
RB7=0;
for(i=0;i<8;i++);//Delay
}
}

В данной коде я реализовал запись значений режимов работы светодиодов непосредственно в порт.
А мне необходимо значения режимов работы светодиодов сделать для установки алгоритма работы светодиодов. Желательно на светодиоды выводить различные режимы, на некоторых светодиодах режим может быть одинаковый и соответственно (по заданию) они должны работать синхронно.
kovigor
Цитата(Valdemar4ik @ Mar 12 2012, 22:38) *
В данной коде я реализовал запись значений режимов работы светодиодов непосредственно в порт.
А мне необходимо значения режимов работы светодиодов сделать для установки алгоритма работы светодиодов. Желательно на светодиоды выводить различные режимы, на некоторых светодиодах режим может быть одинаковый и соответственно (по заданию) они должны работать синхронно.


Прежде всего нужно переформулировать вопрос, потому что сейчас из него почти ничего невозможно понять. И еще. Динамическую индикацию обычно лучше всего делать с использованием обработчика прерывания, читая в нем из буфера подлежащие отображению значения и выводя их одно за другим на индикатор ...
demiurg_spb
2ТС: массивы рулят!!!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.