;*.inc fail org 0x00 ;määrab kindlaks programmi algusvektori bsf STATUS,RP0 ;valitakse mälupank nr 1 (00,10,01,11) bcf STATUS,RP1 ;TRIS register asub pangas1! movlw b'00000000' ;tööregistrisse omistatakse binaararv ;00000000 movwf TRISD ;pordis D määratakse kõik viigud ;väljunditeks movlw 0x06 ;tööregistrisse antakse nr 6 movwf ADCON1 ;PORTA seadistatakse digitaalsisendiks ;(00000110) movlw b'11111111' ;tööregistrile omistatakse binaararv ;11111111 movwf TRISA ;pordis A määratakse kõik viigud ;sisenditeks bcf STATUS,RP0 ;Valime mälupanga 0 bcf STATUS,RP1 ;PORTD asub pangas 0! movlw
esimesena. Järgmine on kujundamisel, enamik asju nendel päevadel vaikimisi "8N1", ja see on, mida me teeme sii 19.10.4 (UCSR0C) kirjeldab raamimine kontrolli. Kasutada asünkroonse režiimis top 2 bitti 00. Inhibeerimiseks pariteet põlvkond ja kontroll, seada järgmise 2 bitti 00. Kasutamiseks 1 stop bit, seadke järgmine bit 0. Kasutamiseks 8 Andmebittide paigaldage järgmine 2 bitti 11 (pärast 3). In async režiimi natuke peaks olema 0. Ühtekokku UCSR0C = 0x06; või UCSR0c = (3 << UCSZ00) programmeerib regi õigesti. Kui jadaport käivitub, võite kirjutada seda kirjutades UDR0 . Te peaksite kontrollima, et port on tegelikul valmis edastama; Tavaline viis selleks näib olevat hõivatud ootama, et katsed kui USART andmeregister tühi - (UCSR0A & (1 << UDRE0)) . Proovige kirjutada programm, mis trükib fikseeritud stringi serial port. Üks viis seda teha on lesson4.c Õppetund 5: Serial sisend Tuginedes õppetund 4, saame hakkama serial sisend