A
Ala
Guest
코드를이 해제하십시오 수있다는 걸 아무도 도움이
/ / #에서 Pragma 모든 org에서
무효 Tone1 () (
Sound_Play (659, 250); / / 주파수 = 659Hz, 기간 = 250ms
)
무효 Tone2 () (
Sound_Play (698, 250); / / 주파수 = 698Hz, 기간 = 250ms
)
무효 Tone3 () (
Sound_Play (784, 250); / / 주파수 = 784Hz, 기간 = 250ms
)
무효의 main () (org에서 0x800을
서명되지 않은 y를;
플로트 엑스;
ADCON0 = 0b00000001;
ADCON1 = 0b00001101;
ADCON2 = 0b00000010;
TRISA = 0xff;
TRISB = 0x00;
y를 = 0;
(용;
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="눈짓" border="0" />
(
y는가 =) adc_read (0;
/ / ADCON0 = 0b00000011;
엑스 = ((y는 * 1000 * 2.5) / 9.
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="시원한" border="0" />
; \ \들이 거리로 변환
ADCON0 = 0b00000001;
(만약 (1 <= 엑스 & & 엑스 <30)
Sound_Init (& PORTB, 0);
/ / PORTB = 0b00000001;
/ / PORTB.f0 = 1;
/ / PORTB.f1 = 0;
/ / PORTB.f2 = 0;
/ / delay_us (500);
/ / ADCON0 = 0b00000001;
)
다른면 (30 <= 엑스 & & 엑스 <80) (
Sound_Init (& PORTB, 1);
Tone1 ();
/ / PORTB = 0b00000010;
/ / PORTB.f0 = 0;
/ / PORTB.f1 = 1;
/ / PORTB.f2 = 0;
/ / delay_us (500);
/ / ADCON0 = 0b00000001; * /
)
다른면 (80 <= 엑스 & & 엑스 <= 120) (
Sound_Init (& PORTB, 2);
Tone2 ();
/ / PORTB = 0b00000100;
/ / PORTB.f0 = 1;
/ / PORTB.f1 = 0;
/ / PORTB.f2 = 1;
/ / delay_us (500);
/ / ADCON0 = 0b00000100;
)
또 (
Sound_Init (& PORTB, 3);
) Tone3 (;
/ / PORTB.f0 = 1;
/ / PORTB.f1 = 1;
/ / PORTB.f2 = 1;
/ / delay_us (500);
/ / ADCON0 = 0b00000001;
)
))
내가 사용하는 라스베가스 - MAXSONAR - EZ1 센서 및 테스트 작업에 올바른 didint의 경우 문장 길이 그리고 거리 cm 난 그러고 싶어하는 입력으로 변환 아날로그를 사용하는 경우 pic18f2553와 20MHz로 난 성명
/ / #에서 Pragma 모든 org에서
무효 Tone1 () (
Sound_Play (659, 250); / / 주파수 = 659Hz, 기간 = 250ms
)
무효 Tone2 () (
Sound_Play (698, 250); / / 주파수 = 698Hz, 기간 = 250ms
)
무효 Tone3 () (
Sound_Play (784, 250); / / 주파수 = 784Hz, 기간 = 250ms
)
무효의 main () (org에서 0x800을
서명되지 않은 y를;
플로트 엑스;
ADCON0 = 0b00000001;
ADCON1 = 0b00001101;
ADCON2 = 0b00000010;
TRISA = 0xff;
TRISB = 0x00;
y를 = 0;
(용;
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="눈짓" border="0" />
(
y는가 =) adc_read (0;
/ / ADCON0 = 0b00000011;
엑스 = ((y는 * 1000 * 2.5) / 9.
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="시원한" border="0" />
; \ \들이 거리로 변환
ADCON0 = 0b00000001;
(만약 (1 <= 엑스 & & 엑스 <30)
Sound_Init (& PORTB, 0);
/ / PORTB = 0b00000001;
/ / PORTB.f0 = 1;
/ / PORTB.f1 = 0;
/ / PORTB.f2 = 0;
/ / delay_us (500);
/ / ADCON0 = 0b00000001;
)
다른면 (30 <= 엑스 & & 엑스 <80) (
Sound_Init (& PORTB, 1);
Tone1 ();
/ / PORTB = 0b00000010;
/ / PORTB.f0 = 0;
/ / PORTB.f1 = 1;
/ / PORTB.f2 = 0;
/ / delay_us (500);
/ / ADCON0 = 0b00000001; * /
)
다른면 (80 <= 엑스 & & 엑스 <= 120) (
Sound_Init (& PORTB, 2);
Tone2 ();
/ / PORTB = 0b00000100;
/ / PORTB.f0 = 1;
/ / PORTB.f1 = 0;
/ / PORTB.f2 = 1;
/ / delay_us (500);
/ / ADCON0 = 0b00000100;
)
또 (
Sound_Init (& PORTB, 3);
) Tone3 (;
/ / PORTB.f0 = 1;
/ / PORTB.f1 = 1;
/ / PORTB.f2 = 1;
/ / delay_us (500);
/ / ADCON0 = 0b00000001;
)
))
내가 사용하는 라스베가스 - MAXSONAR - EZ1 센서 및 테스트 작업에 올바른 didint의 경우 문장 길이 그리고 거리 cm 난 그러고 싶어하는 입력으로 변환 아날로그를 사용하는 경우 pic18f2553와 20MHz로 난 성명