Search the Community
Showing results for tags 'AtMega8A'.
Found 2 results
-
Всем привет. Возникла такая проблема с собакой, не пойму что не так... Atmel Studio 7 Atmega8a, тактирование от внутренних 8МГц, подключаю библиотеки #define F_CPU 8000000L #include <avr/io.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include <util/delay.h> далее int main(void) { ADC_Init(0); TIMER0_init(); TIMER1_init(); wdt_enable(WDTO_8S); и т.д. при компиляции ошибка 'WDTO_8S' undeclared (first use in this function) Не хочет собака работать... при этом WDTO_8S выделено цветом, студия понимает что есть #define WDTO_8S И даже если игнорировать ошибку и прошить контроллер он уходит в постоянную перезагрузку. эксперименты показали, что до WDTO_2S все нормально компилируется, 4 и 8 секунд ОШИБКА Подскажите кто знает, что не так?
-
.include "m8adef.inc" .cseg main1: LDI R16,Low(RAMEND) ; тут стэк инициализирую OUT SPL,R16 ; LDI R16,High(RAMEND) OUT SPH,R16 ldi r20,1 reset: ldi r16,$02;--ICR1H значение $222 при заданом режиме счетчик должен считать до $222 и сбрасывать в ноль ldi r17,$22;--ICR1L OUT ICR1H,r16;--выводим сначала старший байт, как учили OUT ICR1l,r17;--затем младший ldi r16,$1;---OCR1AH при значении $1AA должен менять пин OCR1A ldi r17,$AA;--OCR1AL OUT OCR1AH,r16;--старший OUT OCR1AL,r17;--и младший ldi r17,$82;--TCCR1A режим такой: WGM-1110 COM-10 ldi r16,$19;--TCCR1B OUT TCCR1B,r16 OUT TCCR1A,r17 ldi r16,$FF OUT DDRB,r16;-- порт б на выход main:;--должны получать шим rjmp main Здравствуйте, помогите пожалуйста. Хочу сделать плавное включение светодиода с помощью ШИМа и Timer1,чтобы плавненько было. Устанавливаю WGM 1110 т.е. быстрый шим и со счетом до ICR1, а счетчик считает почему то до $1ff и потом начинает уменьшать счет до нуля, т.е. как будто я выбрал режим WGM 0110 быстрый ШИМ 9 бит. Пробовал всякие разные комбинации. На значения COM не обращаю пока, он просто меняет момент срабатывания пина, мне нужно, чтобы я мог задавать до скольки считать, потом чтобы в ноль счетчик сбрасывался и менялось состояние пина по OCR1A.В общем принцип работы Timer2, только чтобы счет был больше. Помогите плиз :*) Ах да, AtMega8A микроконтроллер.