Bitbanging C parauga kods

S

suvarna_mtech

Guest
Čau,

Es lietoju P89C61X2 kontrolieris.
Es gribu pieslēgt vienu sērijas sasaistei ierīces kontrolierim.
Es esmu, kas savieno to ar mazliet banging.
Es neesmu varējusi novirzīt laika pārbaude, ja ierīce nav atbilde mani.
Please help me out.Es esmu, kas savieno ierīci ar 19.200 bps,
Es esmu sajaukt manu izmanto mazliet laiks ir OK vai nav.
Ja ierīce ir atvienota, mana programma nav laiks.
Kontrolieris paliek cilpa

 
Portal LinkedIn obchodzi właśnie 12 jubileusz istnienia. Przy tej okazji firma Gemius postanowiła sprawdzić, kto w tym serwisie ma silniejszą reprezen ...

Read more...
 
bit time = 1/baudrate
jūs lietojat pārtraukt atklāšanai sākt bit?
pārbaudīt šo saiti ceru, ka tas palīdz

http://www.dnatechindia.com/index.php/Tutorials/8051-Tutorial/Bit-Banging.html

 
Čau,

Paldies par palīdzību.
Es neesmu izmantojot pārtraukt.

Šeit ir kods

BRXD = 1; / / Šis ir osta pin, kuru es esmu izmantojot saņemt
while (BRXD); / / Ja dati saņem Receive Pin iet zems.Šeit es gaidu mazliet saņemt.Es esmu sajaukt, cik man taimauts šeit.Es gribu to timeout ja dati nav nosūtīti, noteiktā laika intervālā

Bit_Time (BIT_TIME / 2); / / wait 1 / 2 mazliet laika, lai paraugu vidū
for (; i <8; i ) / / Nosūtīt 8 biti uz I2C Bus
(
inbyte = inbyte>> 1;
Bit_Time (BIT_TIME);

if (BRXD)
inbyte | = 0x80;
citādi
inbyte & = ~ (0x80);

)
atpakaļ inbyte;

 

Welcome to EDABoard.com

Sponsor

Back
Top