ATmega32 sorosport szivat

Nemeth Szabolcs sznemeth at mailbox.hu
Thu Dec 9 10:02:29 CET 2004


Hello!

  Van egy kutyu ami 485-on dumal egy PC-vel. A vetel tok jo, amikor
  valaszolna akkor az adas 0 ido alatt lezajlik. Nem meg ki semmi  a
  soroporton. Ha a kutyu kuld vetel nelkul akkor jo.

  ez a progi:


#pragma vector=USART_TXC_vect   //ez meg a shift reg kiurules, es adas
                                //vege
__interrupt void usart_tx(void)
{
    hw_tok=1;
    UCSRB&=~(1<<TXCIE);
}

#pragma vector=USART_UDRE_vect  //ezt pakolja  a cuccot ki.
__interrupt void usart_tbe(void)
{
 if (hw_bytecount) {
  UDR=*hw_textpt;
  hw_textpt++;
  hw_bytecount--;
  }
 else {UCSRB&=~(1<<UDRIE);UCSRB|=1<<TXCIE;}
  
}


void hw_write_serial(void) //ezzel indul a moka.
{
 hw_textpt=iobuffer;
 rts=1;
 UCSRA=0;
 hw_tok=0;
 UCSRB|=1<<UDRIE;
}


void init_uart(void)
{
 UCSRA&=0x00;
 UCSRB=0x98;
 UCSRC=0x86;
 UBRRH=0x00;
 UBRRL=207;
}
  

-- 
Udv,
 Szabolcs                          mailto:sznemeth at mailbox.hu





More information about the Elektro mailing list