인터페이스"방법을

T

thangaduraibeece

Guest
안녕,
내가 방해와 수신기를 C로 인터럽트 송신기를 사용해야합니다
나도 똑같은 일을 있지만 가끔씩 남은 시간 wrking하지 코딩.
만약 누군가 도와 생각, 그럼 .... 코드를 게시할 예정입니다 .... 제발 ... 도움이 좀 급한 답변

 
안녕,
당신이 당신이 사용하려는 하드웨어에 대해 아무것도 전혀 말했다 너의 문제가 뭔지 알고 어려운가?더 자세히 말해주십시오.
밥.

 
윈도우에서는 이벤트로 처리하는 것이 인터럽트 및 콜백 함수의 OS에서 메시지를받을 것이라고 믿습니다.당신은 당신이시키지 않는 쓰기와 시리얼 포트에 직접 장치 드라이버를 설치하려는 자신 인터럽트를 처리하지 않습니다.그리고 당신은 완전히 새로운 게임으로 볼 수있습니다.MSComm 액티브 X와 난 그냥 OnComm () 이벤트가 생각하는 개체입니다.

 
C 프로그램에서 내 PC가 Windows 운영 체제가에, 내가 원하는 RS232.I를 통해 3 개의 바이트를 전송하려면 다음과 같은 방법으로 데이터를 전송시 실행 :

/******************/
usigned 숯불 noofchars = 3;
/ / 임시 배열 3 1 바이트 데이터를 containg에 대한 포인터입니다
(noofchars) 동안
(
outportb (포트 1, * 임시직);
온도 ;
noofchars -;
)
/ / 참고 : 나는 비트 FIFO를 사용 중지시켰습니다
/**********************/

이 때문에 데이터를 연속적으로 3 시간이있을 때 비트 CRO 때로는 첫 번째 데이터 전송을 사용하여 지속적으로 체크하고 전송하는 이미 약 5 밀리초의 시간 간격을 누른 다음 바이트가 전송됩니다.
내가 왜 이런일이 일어나는 이유는 잘 모릅니다.

 
안녕,
만약 간격은 약 5ms의 다음 전송 아마 그냥 윈도우 시스템이 귀하의 프로그램에 다른 뭔가가 자사의 창조자 더 중요한 것으로 간주 할 interupting 운영 예정이다 계속됩니다.당신과 문제 5ms 일시 중지?이런 것들이 일종의 윈도우 아래에있는 모든 시간이 발생합니다.
그것을 방해할 수있는 Windows에서 시리얼 포트를 처리 우선 순위가 낮은 작업까지 운영 체제에 너무 많은 다른 시스템 작업 걱정입니다.난 사실 자네가 무슨 짓을 가지고 뭐 잘못됐다, 이것은 시간이 중요한 애플 리케이션이다 그래서 그것이 시스템 리소스에 대한 첫 번째 전화가 당신의 프로그램의 우선 순위를 변경할 수도 있지만, 난이 가능하지만 알 것 같지 않은데 개인적으로 나는 사실 아직은 그렇다면 어떻게 이렇게 당신이 조언해 드릴 수없습니다 그것을 한 적이 없다.난이 모든 시스템을 방해하고 핸들러로 인해 제대로 작동하지 않는 것이라고 믿지 않는다.
밥.

 
안녕,
내 테스트 후 회신입니다.
사실은 2 바이트 사이의 시간과 다양한 점점 없어 지속 시간이 차이가되고있다.
제가 뭘 관찰 그게 3 밀리초에서 120 밀리초 단위로 다양합니다.
내가 무슨 걱정 오전 내 application.but에서 120 밀리초 단위의 최대까지 다양한입니다 5 밀리초 단위의 시간 지연 참을 수있습니다.
난 차라리 윈도우를 실행하거나 명령은 Windows 운영 체제의 프롬프트에보다 순수 도스에서이 응용 프로그램을 실행할 것입니다 그것이 의문을 해결했다.
세드릭 통해 UR 아이디어입니까?

 
안녕하세요,
왜 당신이 나를 놀라게하지 않는 것으로 나타났습니다.명령 실행중인 Windows의 현재 버전과 당신이 진짜로 아직도 프로그램은 Windows에서 실행되는 얻을 지연에 의미있는 차이를 만들 것입니다 누릅니다.만약 기계가 널 덜 지연된다 기대 순수 DOS를 실행해야하지만, 난 정말 DOS를 아래의 시리얼 포트와 함께 일하고 많은 최근의 경험이 없어요.
안부
밥.

 
안녕하세요, 밥,
오늘은 이러한 지연 (120 미시시피)의 허용 오차와 함께 일했다. 여러분 제가 기계 tomorow DOS 환경에서 실행에서하려고 계획으로서 조언.
한 번 더 의심이 그곳에있는 동안 windows.I에서 실행중인 응용 프로그램의 우선 순위를 설정하는 모든 가능성이 이미 Windows에서 수동으로 작업 관리자에서 우선순위를 설정하는 시설 내일은 높은 우선 순위를 설정하여 테스트를 실행할 계획이다 window.I 발견 그리고하자 제대로 작동 U know.If, 그 이후로 사용자가 언제 그렇게 그는 가까이 application.Because 다시 우선 순위를 설정할 수있다 내 응용 프로그램에서 C 코드보다는 작업 관리자 창에서 변경 우선순위를 설정해야합니다 일단 응용 프로그램이 종료되면 우선순위를 재설정됩니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top