8051 uc 프로그래밍.

A

ajishgopalr

Guest
어떻게 8051의 포트 핀에 발견된 낮은 펄스시 높은합니다.내가 안된다고하거나 펄스 어떻게 확인 상태를 여부를 낮은에 높은을받는 특정 포트 핀입니다.
즉, 에지 트리거링 단계를 실행하지 않음.

나처럼 C. 핀 포트를 사용하여 임베디드 3.1에서 원하는 펄스 낮은 위해 8051 uc가 주도 깜빡 높이를 받으면 그것면

[사전 감사에 / B 층]
에 의해 최종 편집 ajishgopalr에 2010년 7월 26일 16시 46분; 2 회에서 편집 전체

 
첫 번째 변화를 감지 후 핀 그 수준을 감지.

낮은 경우는 수준에, 당신은 핀 가장자리에있는 낙하있다.

 
제가 레벨을 알 검출하는 방법.하지만 IM은 감지 상승 사건의 혼란에 빠지는 가장자리와 모서리.

 
흐름은 아래와 같다 :

3.1 핀 포트를 읽고
루프 (또는) 기다려야 높이까지 그것.
일단 밖으로 루프의 위,
루프는 0으로 다시 때까지.
이 단계에서 당신은 전환을 0이 감지 1.

 
인용구 :

하지만 IM은 상승 에지의 경우에 떨어지고 가장자리 감지 혼란.
 
내가 루틴을 물었을 사용할 수있는 방법 하나.여기에 예제입니다.

KEY2 가정과 KEY1 우리가 묶어 가지고 스위치, 그리고 우리는 그들의 상태를 읽고 싶어, 그리고 활성화 방법은 두 개의 LED를, LED1과 LED2에 다음과 같은 :

1) 가장자리의 떨어지는 KEY1 플립 LED1을;
2) LED2를하는 경우 KEY1 또는 플립, KEY2가있다 누르면 (상승하거나 떨어지는 가장자리).

코드는 이렇게 보입니다 :
코드 :

메인 (무효) (int

mcu_init ();

(1) (하면서

(key_get_f (KEY_PORT, 열쇠) & KEY1) IO_FLP (LED_PORT, LED1)하는 경우;

(key_get_d (KEY_PORT, 키) 및 키) IO_FLP (LED_PORT, LED2)하는 경우;

/ / 다른 일을

)

)

 
시뮬레이션에 위의, P1.1은 KEY1입니다 P1.5은 KEY2한다 P3.1은 LED1입니다 P3.5는 LED2입니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top