C and PORT in AVR (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено John_doe 22 июля 2003 г. 14:53

Простейшая программа на CodeVision. В симуляторе работает. На РВ1 должен появляться импульс (0->1) раз в 1 мс по прерыванию таймера... В плате - нет сигнала...
Простите, конечно, за м.б. глупый вопрос. Где люк то? Я в тупике...

#include <90s8535.h>

void led_out(void);

void main()
{
PORTB=0x4C;//init [pb2, pb3, pb6 - 1]
DDRB=0xB3;//port init [pb2, pb3, pb6 - in]

TCCR2=0x07;//config and start TC2: ck/1024

TIMSK=0x51;//enable IRQ for TC0-TC2
#asm("sei");

while(1)
{
#asm("nop");
}
}//end main body


interrupt [TIM2_OVF] void TIM2_OVF2(void)//every 2 ms
{
TCNT2=0xF9;//1 ms

led_out();//выводим данные
}// end timer 2 interrupt

void led_out()//#циклически выводим ВСЕ данные
{
#asm("sbi 0x18,1") ;//PORTB1=1
#asm("nop");
#asm("cbi 0x18,1") ;//PORTB1=0

}//end

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru