Собрал устройство вот по этой схеме.(файл протеуса прилагаю)
оно должно было подключаться к usb. с компа идет управление этими диодами. но у меня ничего не получилось.
решил просто проверить запустится ли микроконтроллер.
написал программку
Код: Выделить всё
#include <string>
#include <avr>
#include <avr>
#include <avr>
#include <avr>
#include "delay.h"
int main(void)
{
DDRB|=_BV(PB0);
DDRB|=_BV(PB1);
DDRB|=_BV(PB2);
DDRB|=_BV(PB3);
DDRB|=_BV(PB4);
PORTB |= _BV(PB0);
PORTB &= ~_BV(PB1);
PORTB |= _BV(PB2);
PORTB &= ~_BV(PB3);
PORTB |= _BV(PB4);
while (1)
{
PORTB |= _BV(PB0);
PORTB &= ~_BV(PB0);
}
return 0;
}
теперь вопрос.
какие fuse надо выставить чтобы все запустилось (12 MHZ)?
я ставил(fuse.jpg)(в архиве)
микроконтроллер AtMega8-16pu(хотя программатор определяет как (L))
- Вложения
-
- led.rar
- (41.72 КБ) 286 скачиваний




