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

 
 
> Нужна помощь с написанием программы, ATmega16 ШИМ и т.д.
Begginer
сообщение Nov 4 2006, 23:39
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 4-11-06
Пользователь №: 21 982



Дорброго времени суток!
Потребовалась помощь в написании программы для Меги. Задача состоит вот в чем.
Есть три светодиода, разного цвета. Подключаются они к МК. На вход МК подаю байт цвета для оного светодиода, потом второго, и третего. В итоге, МК у меня выдает импульсы на выходе ШИМа для каждого светодиода и я получаю разные цвета, в зависимости от входных трех байт. Так вот нужно написать прогу для всего этого. Хочу расчитывать на вас, в частности, подскажите, каким образом сделать 3 шима? Буду очень признателен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Begginer
сообщение Nov 9 2006, 21:27
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 4-11-06
Пользователь №: 21 982



Вот написал прогу, а CodeVisionAVR выбает сообщение об ошибке... Решил использовать Мегу48, т.к. других пока нет.

Код
include <mega48.h>
#include <delay.h>

char R = 255;
char G = 70;
char B = 50;
char cnt = 0;
char PortBuf;


void main (void){

DDRB = 0x07;

while (1){
     PortBuf = 0;
     if (R >= cnt) PortBuf |= (1 << PORTB0);
        else PortBuf ^= (1 << PORTB0);
     if (G >= cnt) PortBuf |= (1 << PORTB1);
        else PortBuf ^= (1 << PORTB1);
     if (B >= cnt) PortBuf |= (1 << PORTB2);
        else PortBuf ^= (1 << PORTB2);
     PORTB = PortBuf;
     cnt++;
     if (cnt >=255)
          cnt = 0;    
     delay_us(1);    
}
}

Говорит: undefined symbol 'PORTB0' и так для всех трех.... Что я не так делаю? sad.gif

Сообщение отредактировал Begginer - Nov 9 2006, 21:57
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:48
Рейтинг@Mail.ru


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