컨트롤러"Bitbanging

S

suvarna_mtech

Guest
안녕,

내가 P89C61X2 컨트롤러를 사용하고있습니다.
한 시리얼 컨트롤러에 인터페이스 장치를 연결합니다.
난 비트 닌가를 통해 연결입니다.
만약 장치가 안 날 응답 시간을 넣을 수없습니다입니다.
날 좀 도와주십시오.난 19200 bps의와 장치를 연결시
내가 사용하는 시간이 좀 혼란을 오전 또는 확인하지 않습니다.
만약 내 장치의 연결이 끊어집니다, 내 프로그램에서 시간 초과되지 않습니다.
컨트롤러 루프에 남아

 
비트 시간 = 1/baudrate
당신은 시작 비트를 탐지하기위한 인터럽트 사용하고 있습니까?
이 링크는 희망을 확인하는 데 도움이

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

 
안녕,

도움을 주셔서 감사합니다.
내가 방해가 사용하지 않는 경우입니다.

여기 코드입니다

BRXD = 1; / /이 난을 수신하는 포트를 사용하고 핀
반면 (BRXD); / / 데이터를 받으면, 수신 핀 낮은갑니다.난 여기 비트를받을 기다리고 있어요.난 내가 어떻게 여기에 시간 제한을 넣어 혼란입니다.내가 만약 데이터가없습니다 지정된 시간 제한 간격을 받고 싶어

Bit_Time (BIT_TIME / 2); / / 잠깐, 1 / 2 비트 시간 중간에 예제
(; 난 "8; 난 ) 용 / / I2C 버스를 8 비트 보내기
(
inbyte = inbyte ""1;
Bit_Time (BIT_TIME);

(BRXD 경우)
inbyte | = 0x80으로;
그 밖의
inbyte & = ~ (0x80으로);

)
반환 inbyte;

 

Welcome to EDABoard.com

Sponsor

Back
Top