P
Porcusoru
Guest
Sveiki visi, aš naujokas šiame forume.
Mano projektas yra mokama 1 savaitė (yra elektrokardiograma) ir aš negaliu suprasti, kodėl mano kodas neveikia.I'm doing analogas skaitmeninio konvertavimo iš uosto AN0 ir aš turi nusiųsti jį per USART.Norma perdavimas turi būti 19200.Kai aš Programa į mikrokontrolerów jis nesiunčia nieko per serial port.Pls help!Ačiū
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />sąrašas p = 18f4620
įtraukti <P18f4620.INC>
Org 20h
Iniciacijos
movlw B'11101111 "; RC6 ir 7 turi būti nustatyta į 1 (tai yra, kad specifikacija)
movwf TRISC
movlw 0x02, 0x02 = 19200 bps (apskaičiuota 4MHz laikrodis, tai į duomenų)
movwf SPBRG; registre nustatymo perdavimo sparta
movlw B'00100100 ";
movwf TXSTA; aktyvuoti asynch transliacija
movlw B'10000000 "
movwf RCSTA; aktyvuoti serial port gauti (i dont know jei tai yra būtinamovlw B'00000001 "
movwf ADCON0; AN0 pasirinkta, tada, A / D įjungtas
movlw B'00000000 "; VDD ir Vss nustatyti nuorodomis
movwf ADCON1;
movlw B'00001000 "little endian (domina tik ADRESH, įsigijimo metu 2AD, įsigijimo laikrodis FOSC / 2 (Tai gali būti problema)
movwf ADCON2
Svarbiausias
skambinti konversijos
goto Pagrindinis
konversijos
BSF ADCON0, GO; pradeda conversoin
Palaukti
btfsc ADCON0, GO; laukia perėjimui prie pabaigos
goto Palaukite
movf ADRESH W; pajudina 8 svarbiausių bitų W
movwf TXREG; W TXREG, eilės perdavimo registras
Transmisiune
btfss TXSTA, TRMT; ji TRMT yra 1 perdavimui daroma
goto Transmisiune
grįžti
pabaiga
Mano projektas yra mokama 1 savaitė (yra elektrokardiograma) ir aš negaliu suprasti, kodėl mano kodas neveikia.I'm doing analogas skaitmeninio konvertavimo iš uosto AN0 ir aš turi nusiųsti jį per USART.Norma perdavimas turi būti 19200.Kai aš Programa į mikrokontrolerów jis nesiunčia nieko per serial port.Pls help!Ačiū
<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Šypsotis" border="0" />sąrašas p = 18f4620
įtraukti <P18f4620.INC>
Org 20h
Iniciacijos
movlw B'11101111 "; RC6 ir 7 turi būti nustatyta į 1 (tai yra, kad specifikacija)
movwf TRISC
movlw 0x02, 0x02 = 19200 bps (apskaičiuota 4MHz laikrodis, tai į duomenų)
movwf SPBRG; registre nustatymo perdavimo sparta
movlw B'00100100 ";
movwf TXSTA; aktyvuoti asynch transliacija
movlw B'10000000 "
movwf RCSTA; aktyvuoti serial port gauti (i dont know jei tai yra būtinamovlw B'00000001 "
movwf ADCON0; AN0 pasirinkta, tada, A / D įjungtas
movlw B'00000000 "; VDD ir Vss nustatyti nuorodomis
movwf ADCON1;
movlw B'00001000 "little endian (domina tik ADRESH, įsigijimo metu 2AD, įsigijimo laikrodis FOSC / 2 (Tai gali būti problema)
movwf ADCON2
Svarbiausias
skambinti konversijos
goto Pagrindinis
konversijos
BSF ADCON0, GO; pradeda conversoin
Palaukti
btfsc ADCON0, GO; laukia perėjimui prie pabaigos
goto Palaukite
movf ADRESH W; pajudina 8 svarbiausių bitų W
movwf TXREG; W TXREG, eilės perdavimo registras
Transmisiune
btfss TXSTA, TRMT; ji TRMT yra 1 perdavimui daroma
goto Transmisiune
grįžti
pabaiga