Asynchronous-CCS C programming para sa PIC

Y

yuenkit

Guest
Hi,

Kailangan ko ng tulong sa code Asynchronous Pagkakahawa Protocol sa CCS-C.

Ako gamit ang isa Io pin.Kaya ko cann't gamitin ang "# gamitin ang rs232" (na gamitin ang isa XMIT at isa RCV pin).

Sinabi ng isang tao ppl ako ay karaniwang ginagamit upang ASM code Async protocol, sa halip ng C, dahil sa masikip tiyempo.

1.Paano code na ito gamit ang C?Alam kong posible, ngunit dont ko alam kung paano upang makalkula ang pagkaantala at tiyempo.

2.Kung ako may sa gumamit ASM, ako ay madalas na gamitin ang # ASM na ihalo sa C code.Suliranin ay, maaari itong gulo ang aking code, dahil ang C at ASM ay maaaring gamitin ang parehong lokasyon ng memorya, at hindi ko alam in advance kung saan ang C ay gagamit sa store ng data.

Salamat para sa paglutas ng aking problema.

 
XXI wiek przyniósł nam wiele przydatnych urządzeń, bez których dziś nie wyobrażamy sobie życia. Jednym z najbardziej docenianych jest telefon komórkowy, który na przestrzeni wieloletnich zmian, stał się wielofunkcyjnym smartfonem. Jego funkcja jest bardzo zbliżona do tej jaką pełni komputer.

Read more...
 
Sa microcontrollers, ang lahat ay kasabay sa orasan.Huwag sabihin mo ang isang protocol sa mga variable ng mga pagkaantala sa pagitan ng mga bits?Kung gayon, anong uri ng mga pagkaantala sa ikaw ay umaasa?

 
halimbawa, ang unti-antala ay 104 sa amin.
Subalit, bukod sa ang 104 sa amin, para sa loop na ito ay lumilikha ng sarili pagkaantala, shift_left lumilikha ng pagkaantala, at ang bawat pagtuturo ay sanhi rin ng pagka-antala.

Kalkulahin ang mga pagkaantala ay maaaring tumagal ng ilang pagsisikap.
Code:

Code:# define BIT_DELAY 104;magpawalang-bisa RS232_xmit (byte data)

(

int ako;output_low (RS232_XMIT);

delay_us (BIT_DELAY);

for (i = 8; ako! = 0; ako -)

(

output_bit (RS232_XMIT, shift_left (& data, 1, 0));

delay_us (BIT_DELAY);

)

output_high (RS232_XMIT);

delay_us (BIT_DELAY);

)

 
104us ay medyo mahigpit.Para sa mga tulad ng mahigpit na tiyempo, magkakaroon ka na gawin ito sa asm.Mo alam kung paano kinakalkula dealys mula sa ASM right?Kung gumamit ka ng CCS, maaari mong tingnan ang mga file na LST.

 

Welcome to EDABoard.com

Sponsor

Back
Top