makakatulong sa akin sa mikroC usart

S

suwaii

Guest
hi sinusubukan kong gamitin ang PIC18F452 upang magpadala ng mga data sa hyperterminal ngunit hindi ko makakuha ng anumang. Ako gumagamit hyperterminal sa mikroC ang tagatala at i ilagay ito sa hex display ngunit hindi ko makakuha ng bagay anumang maaaring ang pagkakamali na nagmumula sa code ..... maaari anumang sabihin sa akin ano ang problema sa code na ito at tama ang mga ito kahit na itry upang gamitin ang code ng halimbawa ng usart sa mikroC tulong ngunit walang bunga: walang bisa pangunahing () {int tipak = 0x1E; TRISC = 0b10101111; SPBRG = 0b00011001; TXSTA = 0b00100100; gawin {Usart_Write (tigkal);} habang (1) ;}
 
ano ang tipak? at kung hindi mo na kailangan upang magpasimula SPBRG magsulat lamang Usart_init (9600); pagsisimula ng ito sa 9600 baud tandaan u dapat itakda ang parehong bausd para sa ur terminal
 
hi, dahil ako mausisa Mangyaring sabihin sa akin kung gumagamit ka ng easypic3 board ... Tapos ko na ang proyekto ng isang tulad ng nais mo at ito gumagana. Maaaring ipinadala ko ito sa iyo kung nais mo at maaari mong baguhin ito hangga't gusto mo! B.
 
ibig mo bang sabihin na dapat i gamitin easypic3 board sa wok ........................ kumonekta ko ang larawan sa max232 at mula max232 sa PC at i gamitin ang hyper na terminal sa PC at din ang hyper na sa tagatala mickroO pa rin makakuha i walang kahit na ginagamit ko parehong halimbawa sa tulong sa mikroC ngunit hindi gumagana sabihin sa akin wht ay ang tamang circuit .................... narinig ko dapat mong gamitin ang ilagay at print ang function na
 
kaya ..... suriin mula sa www.mikroe.com ang mga circuits mula sa mga boards upang tiyakin kung paano dapat mong gawin ang mga koneksyon. at kumuha ng source sa microC.
 
pa ring makakuha ng i wala ......... i comile ang iyong code sa ang attachment na makakuha ng i wala mo subukan ito sa pamamagitan ng iyong sarili at kailangan naming gamitin ang maaaring ilagay o printf mga function na salamat
 
ang code ay gumagana perpekto. maaaring dapat mong baguhin ang ports depende sa iyong hardware. Gayundin, sigurado ka ba tungkol sa iyong mga koneksyon? B.
 
kung anong port & pin mong ipadala ang data mula sa larawan sa PC ano ang alam ko ang pic18f452 ay TX / RX sa ang portC
 
Hindi ko matandaan ngunit check ang manual mula sa iyong larawan.
 
kung ano ang kristal na bilis at ang iyong target ng bilis ng UART?
 
Hi lahat, din ako gusto upang i-parse ang ASCII (SA utos) sa GSM modem sa pamamagitan ng serial koneksyon? Pls tulong sa akin din na may simpleng mikroC Halimbawa at configuration ng Hardware.
 
Din ako nakaharap ng katulad na problema. Mayroon ka nahanap ang paraan upang malutas ang problemang ito?
 
Ako gumagamit ng microchip PIC18f452. Naghahanap ako para sa isang paraan upang gawin ang komunikasyon sa pagitan ng aking mga larawan at PC. Pagsubok ako ng komunikasyon sa pamamagitan ng gamit ang code na halimbawa mula sa mikroC na tulad ng ipinapakita sa ibaba. Gayunpaman, natagpuan ko na ang mga resulta na nakuha ko sa PC ay iba mula sa ano ang inaasahan. Halimbawa, kung ako magse-set ng data na ipinadala bilang numero sa Disyembre, kapag nagpadala ako ng 1, Gusto ko kumuha ng 255 (Inaasahang upang makakuha ng 1), kapag magpadala ng 2, ang resulta ay 242 (Inaasahang upang makakuha ng 2) at kaya sa . Maaari isang tao sabihin sa akin kung bakit ko nakahilig makuha ang inaasahang resulta? Ito Mayroon bang anumang mga problema sa code na ito? Naghahanap ako para sa iyong mabait na tulong, mangyaring. Code: unsigned maikling i; walang bisa pangunahing () {USART_init (19200); / / magpasimula ang USART module / / (8 bit, 19200 baud rate, walang pagkakapareho bit ...) habang (1) { kung ang (USART_Data_Ready ()) {/ / kung ang data ay natanggap i = USART_Read (); / / basahin ang natanggap USART_Write data (i); / / magpadala ng data sa pamamagitan ng USART}}}
 
Oo, mayroon akong ilang mga halimbawa ng code.
Code:
 int i = 0; int j = 0; int makatanggap; walang bisa pangunahing () {/ / hindi linagdaan magpasinda * p; / / unsigned magpasinda ok [5]; const unsigned magpasinda command1 [5] = "SA \\ n \\ r "; const unsigned magpasinda dial [17] =" ATD0716530115; \\ n \\ r "; TRISB = 0x00; Usart_Init (9600); PORTB = 0x01; Delay_ms (2000); habang (1) {PORTB = 0x00; para sa (i = 0; i
 
code ay gumagana perpekto. maaaring dapat mong baguhin ang ports depende sa iyong hardware. Gayundin, sigurado ka ba tungkol sa iyong mga koneksyon?
per boom, tingin ko ang problema ay maaaring sa iyong mga koneksyon. 1 - Suriin ang serial cable na ginagamit. 2 - Suriin ang MAX232 koneksyon. Umaasa ako na ito ay makakatulong. Good luck. [/Quote]
 
Ko na sinubukan ng sinabi mo seadolphine2000, ngunit pa rin luck hindi. kapag magpadala i number 1, i nakatanggap ng 140. talagang hindi maintindihan kung bakit. i check ang rs232 koneksyon at ito ay ok.
 

Welcome to EDABoard.com

Sponsor

Back
Top