|
Простейшая программа на 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