T
Thayas
Guest
안녕 모두,
제가 6 선 인터넷 ..에서 유니 폴라 스테퍼 모터 회전 코드를 가져
그것은 프로 테우스 시뮬레이터의 벌금 (전체 4 개 (RBO, Rb1, Rb2, RB3) 핀 작품) 출력을 제공합니다
내가 빵 board.Only 2 핀 (RB0, Rb1) 밖으로 put.I Rb2, RB3에서 어떤 신호를 못해서주고 그것을 시도.
코딩
리스트 P는 = 16F84; PIC16F844 대상 프로세서
# "을 포함 P16F84.INC"; 포함 헤더 파일
CBLOCK 0x10; 임시 보관소
볼때
DC1은
DC2는
ENDC
리스트 P는 = 16F84; PIC16F844 대상 프로세서
# "을 포함 P16F84.INC"; 포함 헤더 파일
CBLOCK 0x10; 임시 보관소
ENDC
ORG 소개 0
EntryPoint 고토 시작
ORG 소개 4
intvector 고토 intvector
시작
clrw; 제로.
movwf PORTB;하기 전에 우리가 그것을 활성화 PORTB 0 있는지 확인합니다.
BSF 상태, RP0; 선택 은행 1
movlw 0xF0; 설정 포트 B 조 0-3 비트 출력
movwf TRISB; TRISB 등록을 설정합니다.
BCF 원사 상태, RP0; 선택 은행 0
movlw 3; 초기화 모터의 위치를
movwf 볼때
movwf PORTB
통화 지연
clrf PORTB; 모터 드라이브
; 귀환
밀어 BTFSC PORTA, 0
외침 정지
BTFSC PORTA, 1
외침 stepcw
외침 stepccw
귀환
; 시계 방향으로 한 단계 회전
stepcw
BCF 원사 상태는 C; 들어 플래그 지우기
btfsc 볼때, 3; 만약이 비트가 설정되어 수행 세트
BSF 상태는 C
rlf 볼때, 승, 최대 픽업 및 모터의 현재 위치를 회전
낮은 한입 andlw 0x0F; 마스크
movwf 볼때
movwf PORTB; 드라이브 출력
통화 지연, 잠깐 만요
clrf PORTB
통화 지연
외침 지연
; 출력 지우기
외침 밀어
돌아가기
정지 CLRF PORTB
고토 밀어; 한 걸음 카운터를 시계 방향으로 회전
stepccw
BCF 원사 상태는 C; 들어 플래그 지우기
btfsc 볼때, 0
BSF 볼때, 4
rrf 볼때, 승, 최대 픽업 및 모터의 현재 위치를 회전
낮은 한입 andlw 0x0F; 마스크
movwf 볼때
movwf PORTB; 드라이브 출력
통화 지연, 잠깐 만요
clrf PORTB; 출력 지우기
통화 지연
외침 지연
고토 밀어
; 이것은 일상적인 단계를 사이에 지연을 구현하는
그리고 따라서 모터 속도를 제어합니다.
지연 movlw 18; 외부 루프 반복 횟수
movwf DC1은
dl1 clrf DC2는; 초기화 내부 루프
dl2 nop
nop
decfsz DC2는, 금
고토 dl2
decfsz DC1은, 금
고토 dl1
돌아가기
끝
Plc의 어느 한 빨리 도와주세요 ..........
제가 6 선 인터넷 ..에서 유니 폴라 스테퍼 모터 회전 코드를 가져
그것은 프로 테우스 시뮬레이터의 벌금 (전체 4 개 (RBO, Rb1, Rb2, RB3) 핀 작품) 출력을 제공합니다
내가 빵 board.Only 2 핀 (RB0, Rb1) 밖으로 put.I Rb2, RB3에서 어떤 신호를 못해서주고 그것을 시도.
코딩
리스트 P는 = 16F84; PIC16F844 대상 프로세서
# "을 포함 P16F84.INC"; 포함 헤더 파일
CBLOCK 0x10; 임시 보관소
볼때
DC1은
DC2는
ENDC
리스트 P는 = 16F84; PIC16F844 대상 프로세서
# "을 포함 P16F84.INC"; 포함 헤더 파일
CBLOCK 0x10; 임시 보관소
ENDC
ORG 소개 0
EntryPoint 고토 시작
ORG 소개 4
intvector 고토 intvector
시작
clrw; 제로.
movwf PORTB;하기 전에 우리가 그것을 활성화 PORTB 0 있는지 확인합니다.
BSF 상태, RP0; 선택 은행 1
movlw 0xF0; 설정 포트 B 조 0-3 비트 출력
movwf TRISB; TRISB 등록을 설정합니다.
BCF 원사 상태, RP0; 선택 은행 0
movlw 3; 초기화 모터의 위치를
movwf 볼때
movwf PORTB
통화 지연
clrf PORTB; 모터 드라이브
; 귀환
밀어 BTFSC PORTA, 0
외침 정지
BTFSC PORTA, 1
외침 stepcw
외침 stepccw
귀환
; 시계 방향으로 한 단계 회전
stepcw
BCF 원사 상태는 C; 들어 플래그 지우기
btfsc 볼때, 3; 만약이 비트가 설정되어 수행 세트
BSF 상태는 C
rlf 볼때, 승, 최대 픽업 및 모터의 현재 위치를 회전
낮은 한입 andlw 0x0F; 마스크
movwf 볼때
movwf PORTB; 드라이브 출력
통화 지연, 잠깐 만요
clrf PORTB
통화 지연
외침 지연
; 출력 지우기
외침 밀어
돌아가기
정지 CLRF PORTB
고토 밀어; 한 걸음 카운터를 시계 방향으로 회전
stepccw
BCF 원사 상태는 C; 들어 플래그 지우기
btfsc 볼때, 0
BSF 볼때, 4
rrf 볼때, 승, 최대 픽업 및 모터의 현재 위치를 회전
낮은 한입 andlw 0x0F; 마스크
movwf 볼때
movwf PORTB; 드라이브 출력
통화 지연, 잠깐 만요
clrf PORTB; 출력 지우기
통화 지연
외침 지연
고토 밀어
; 이것은 일상적인 단계를 사이에 지연을 구현하는
그리고 따라서 모터 속도를 제어합니다.
지연 movlw 18; 외부 루프 반복 횟수
movwf DC1은
dl1 clrf DC2는; 초기화 내부 루프
dl2 nop
nop
decfsz DC2는, 금
고토 dl2
decfsz DC1은, 금
고토 dl1
돌아가기
끝
Plc의 어느 한 빨리 도와주세요 ..........