이 코딩 .....

W

Waran

Guest
항상 오류에 대한 코딩이
C 언어를 사용하여 내 pic18f452 ..... 나와 메신저
당신이 나에게 오류를 해결하는 데 도움이됩니다 ....

# 포함 <p18f452.h> / / 우리는 PIC18F452를 사용하고
# 포함 <delays.h> / / 우리는 지연 라이브러리가
필요합니다
무효 메인 (무효)
(

TRISA = 0x00; / / 초기화 이러한 포트 출력으로
TRISC = 0x00; / / 이것도
TRISD = 0x00; / /이 한 toooo

PORTA = 0x00; / / 초기화 PORTA ... 이렇게 LED가 꺼져있습니다

/ *
PIC은 모터 컨트롤러에 6 핀을
통해 연결되어있다
# 1 팡
PORTD 비트 0 - 브레이크 사용
PORTDbits.RC0

# 2 팡
PORTD 비트 1 - 사용자 방향
PORTDbits.RC1

소나무 #
3월 6일PORTC 비트 0 - M1은 사용
PORTCbits.RC0
PORTC 비트 1 - M2를 사용
PORTCbits.RC1
PORTC 비트 2 - M3는 사용
PORTCbits.RC2
PORTCBit 3 - M4는 사용
PORTCbits.RC3

* /

PORTCbits.RD0 = 0; / / 브레이크 끄기
PORTCbits.RD1 = 1; / / 방향 포워드

(1) 동안
(

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00001111; / / 0x0F 풀 스피드

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00001011; / / 0X0B 3 / 4 풀 스피드

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00000101; / / 0x07 1 / 2 풀 스피드

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00000011; / / 0x03 1 / 4 풀 스피드

PORTDbits.RD0 = 1; / / 돌려 브레이크를
Delay_ms (500); / / 일시 정지 0.5 초
PORTDbits.RD0 = 0; / / 돌려 브레이크 끄기

))사실 ....이 코딩의 속도를 제어하는 DC 모터 시계 방향과 반시계 ....도 실행하도록이 라인에 대한 오류가 나타납니다 ... PORTDbits

'를 언급하지 않은 식별자 '....

이 라인에 대한 오류 ... # 포함 <delays.h>
 
찾을 수없는 디렉토리를 포함 컴파일러 처럼요.
당신이 프로젝트를 포함하는 디렉토리를 가리 키도록 설정하는 데 필요한 옵션을 구축했다.
또, 거기에 '에 더 함수 프로토 타입'Delay_ms 대한 delays.h ()입니다.
만약 당신이 자신의 작성했습니다.
또한.확실히 그것은
16 - 인자가 아닌 바이트 비트 int 걸립니다.

 
무효 메인 (무효)
(

TRISA = 0x00; / / 초기화 이러한 포트 출력으로
TRISC = 0x00; / / 이것도
TRISD = 0x00; / /이 한 toooo

PORTA = 0x00; / / 초기화 PORTA ... 이렇게 LED가 꺼져있습니다

/ *
PIC은 모터 컨트롤러에 6 핀을
통해 연결되어있다
# 1 팡
PORTD 비트 0 - 브레이크 사용
PORTDbits.RC0

# 2 팡
PORTD 비트 1 - 사용자 방향
PORTDbits.RC1

소나무 #
3월 6일PORTC 비트 0 - M1은 사용
PORTCbits.RC0
PORTC 비트 1 - M2를 사용
PORTCbits.RC1
PORTC 비트 2 - M3는 사용
PORTCbits.RC2
PORTCBit 3 - M4는 사용
PORTCbits.RC3

* /

PORTC.F0 = 0; / / 브레이크 끄기
PORTD.F1 = 1; / / 방향 포워드
PORTD.F1 = 0; / / 방향 역방향
(1) 동안
(
만약 (PORTD.F1 == 1)
(
Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00001111; / / 0x0F 풀 스피드

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00001011; / / 0X0B (3 / 4 풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00000101; / / 0x07 (1 / 2 전체 속도)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00000011; / / 0x03 (1 / 4 전체 속도)

PORTD.F0 = 1; / / 돌려 브레이크를
Delay_ms (500); / / 일시 정지 0.5 초
PORTD.F0 = 0; / / 돌려 브레이크 끄기
)
다른 경우 (PORTD.F1 == 0)
(
Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00001111; / / 0x0F (풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00001011; / / 0X0B (3 / 4 풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00000101; / / 0x07 (1 / 2 전체 속도)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00000011; / / 0x03 (1 / 4 전체 속도)

PORTD.F0 = 1; / / 돌려 브레이크를
Delay_ms (500); / / 일시 정지 0.5 초
PORTD.F0 = 0; / / 돌려 브레이크 끄기

아래에 언급된대로 오류가 발생했습니다 :라인 108; 예상하지만, '발견라인 109 ')'예상 '' 발견라인 109 잘못된 표현당신이 나를 도와 드릴까요?
이것은 매우 도움이 될 것입니다 .... 감사합니다

 
귀하의 편집기가 없으면, 나는 108이다 어디로 줄을 몰랐어요?
당신은 브라켓 실종 처럼요.

어디를 얻을 수
PORTD.F0에서?

 
다른 경우 (PORTD.F1 == 0)
(<------------------------------------ 열기 BRACKET
Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00001111; / / 0x0F (풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00001011; / / 0X0B (3 / 4 풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00000101; / / 0x07 (1 / 2 전체 속도)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00000011; / / 0x03 (1 / 4 전체 속도)

PORTD.F0 = 1; / / 돌려 브레이크를
Delay_ms (500); / / 일시 정지 0.5 초
PORTD.F0 = 0; / / 돌려 브레이크 끄기?????/ 어디 일치하는 닫는 한가??

 
내가 뭘 할 경우 내가 DC 모터에 연결이 코딩 않습니다 알 수 있을까?Btw 난 PIC는 컴파일러에 대한 mikroC 프로를 사용하겠습니다.난 LMD18245 높이 - 다리를 연결하고 DC 모터와 pic18f452 사용하고있습니다.

무효 메인 (무효)
(
TRISA = 0x00; / / 초기화 이러한 포트 출력으로
TRISC = 0x00; / / 이것도
TRISD = 0x00; / /이 한 tooooPORTA = 0x00; / / 초기화 PORTA ... 이렇게 LED가 꺼져있습니다

PORTC.F0 = 0; / / 브레이크 끄기
PORTD.F1 = 1; / / 방향 포워드
PORTD.F1 = 0; / / 방향 역방향

(1) 동안
(
만약 (PORTD.F1 == 1)
(
Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00001111; / / 0x0F 풀 스피드

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00001011; / / 0X0B (3 / 4 풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00000101; / / 0x07 (1 / 2 전체 속도)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00000011; / / 0x03 (1 / 4 전체 속도)

PORTD.F0 = 1; / / 돌려 브레이크를
Delay_ms (500); / / 일시 정지 0.5 초
PORTD.F0 = 0; / / 돌려 브레이크 끄기
)
다른 경우 (PORTD.F1 = 0)
(
Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00001111; / / 0x0F (풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00001011; / / 0X0B (3 / 4 풀 스피드)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x01; / / 켜십의 LED
PORTC = 0b00000101; / / 0x07 (1 / 2 전체 속도)

Delay_ms (500);
Delay_ms (500);
Delay_ms (500);
Delay_ms (500); / / 4 * 0.5 초 = 2 차 일시 중지
PORTA = 0x00; / / 끄기 LED가
PORTC = 0b00000011; / / 0x03 (1 / 4 전체 속도)

PORTD.F0 = 1; / / 돌려 브레이크를
Delay_ms (500); / / 일시 정지 0.5 초
PORTD.F0 = 0; / / 돌려 브레이크 끄기
)
)
)<img src="http://images.elektroda.net/43_1248334958_thumb.png" border="0" alt=""/>
 

Welcome to EDABoard.com

Sponsor

Back
Top