PIC10F200 출력

M

me_guitarist

Guest
그렇긴하지만 GP0, GP1 & GP2 출력 설정은 이제 GP0 & GP1 출력이 원하는 뭔가를 내 코드에 문제가?
GP2 안돼 ..... 지금은 출력이 사람을 도와 드릴까요?목록으로 P는 = 10f200
# 포함 <p10f200.inc>
-302 errorlevel; 등록에 대한 경고

; *** 프로세서 구성 *****
__CONFIG _MCLRE_ON & _WDT_OFF & _CP_OFF

;***** Veriables defination *****
UDATA
DC1은 입술 1
DC2는 입술 1
DC3 입술 1

;***** 발진기 보정 값 *****
org 0x0000
movwf OSCCAL

;***** 메인 루프 *****
flash1
입력 movlw b'0001 '; 구성 가능 GPIO / 출력 : 1 = 입력, 0 = 출력
movwf 가능 GPIO, 쓰기 가능 GPIO
movlw 0x00
트리스 가능 GPIO
movlw .20;에 머물 0.2s
전화 delay10; 지연 20 x 10ms = 200ms
clrf 가능 GPIO; LED를 끄고
movlw .80; 0.8s를 끄라고
전화 delay10; 지연 80 x 10ms = 800ms

flash2
입력 movlw b'0010 '; 구성 가능 GPIO / 출력 : 1 = 입력, 0 = 출력
movwf 가능 GPIO, 쓰기 가능 GPIO
movlw 0x00
트리스 가능 GPIO
movlw .20;에 머물 0.2s
전화 delay10; 지연 20 x 10ms = 200ms
clrf 가능 GPIO; LED를 끄고
movlw .80; 0.8s를 끄라고
전화 delay10; 지연 80 x 10ms = 800ms

flash3
입력 movlw b'111111 '; 구성 가능 GPIO / 출력 : 1 = 입력, 0 = 출력
movwf 가능 GPIO, 쓰기 가능 GPIO
movlw 0x00
트리스 가능 GPIO
movlw .20;에 머물 0.2s
전화 delay10; 지연 20 x 10ms = 200ms
clrf 가능 GPIO; LED를 끄고
movlw .80; 0.8s를 끄라고
전화 delay10; 지연 80 x 10ms = 800ms

끄기
입력 movlw b'0 '; 구성 가능 GPIO / 출력 : 1 = 입력, 0 = 출력
movwf 가능 GPIO, 쓰기 가능 GPIO
movlw 0x00
트리스 가능 GPIO
movlw .20;에 머물 0.2s
전화 delay10; 지연 20 x 10ms = 200ms
clrf 가능 GPIO; LED를 끄고
movlw .80; 0.8s를 끄라고
전화 delay10; 지연 80 x 10ms = 800ms

고토 flash1

;***** 서브루틴
delay10; 폭 x 10ms 지연
movwf DC3; 지연 = 1 폭 x (3 10009 3) -1 4 - "폭 x 10.015ms

dly2 movlw .13; 내부 루프를 반복해서 13 번
movwf DC2는; - "13 x (767 3) -1 = 10009 사이클

clrf DC1은; 내부 루프 = 256 × 3 -1 = 767 사이클
dly1 decfsz DC1은, f를
고토 dly1
decfsz DC2는, f를
고토 dly1

decfsz DC3, f를
고토 dly2

돌아가기끝

 
W naszej bazie pojawi? si? kolejny interesuj?cy, darmowy program - Paragon Go Virtual - umo?liwiaj?cy szybkie i proste zwirtualizowanie systemu Windows zainstalowanego na fizycznej maszynie.

Paragon Go Virtual tworzy specjalny obraz systemu, który mo?na uruchomi? w dowolnym programie do wirtualizacji. Aplikacja pozwala zdecydowa?, które partycje lub dyski twarde maj? zawiera? si? w tworzonym...

Read more...
 
알겠습니다 비트가 필요 - 5에서는 Option 등록하거나 GP2에서 타이머 입력으로 사용됩니다 같아요.

당신 트리스 명령어와 데이터를 GPI0 방향을 설정합니다.

movlw 0x08
트리스 GPI0; GP0, GP1, GP2 출력.

그렇다면 출력 핀을 설정할 수있습니다.

BSF GPI0, 2
BCF 원사 GPI0, 2; 토글 출력

비록 / O 데이터 방향으로 이제 다시, 당신은 트리스하면 출력 상태를 변경해야 할 때마다 필요는 없어 내가 새로 고치는 것이 좋습니다.

 
예멘 아랍 공화국 답변 btbass 주셔서 감사합니다,

내가 직접 입력 또는 출력 포트를 할당하는 친숙한을 만들고 싶어.

 
그물을 보여주는 하나의 포트 명령에 대한 튜토리얼의 대부분.내가 어떻게 구성하는 두 가지를 동시에 출력 차이를 순서 또는 그 이상 포트?

예를 들면 :
GP0 깜박임 0.5Hz 실행
GP1 깜박이는 1Hz 실행

등등 .....

 
당신은 / O를 그것과 같은 서면에 의해 내가 설정할 수있습니다

코드 :movlw 0x03

movwf 가능 GPIO

지연 호출 루틴

movlw 0x02

movwf 가능 GPIO

 
감사합니다 tbass.

0x03 또는 0x02 무슨 뜻입니까?추가 1 분 후 :난 같은 시간에 모든 포트가 작동 뜻.다음과 안 ....올린날짜 7 분 후 :GP0 여기서 산의 위치 코드 1Hz에서 플래시.
어떻게 동시에 GP1 플래시를 만들지만 순서와 차이는?아니면 그냥 뭔가있어 ...

주된
movlw b'1110 '
트리스 가능 GPIO
movlw b'0001 '
movwf 가능 GPIO
movlw .50
전화 delay10
clrf 가능 GPIO
movlw .50
전화 delay10메인 고토

 
0x03 b'0011 '로 16 진수 숫자와 동일합니다
0x02 b'0010 '로 16 진수 숫자와 동일합니다

코드 :주된

movlw b'1100 '

트리스 가능 GPIO; 난 초기화 / O를루프movlw b'0011 '; movlw 0x03 같은

movwf 가능 GPIOmovlw .50

전화 delay10movlw b'0010 '; movlw 0x02 같은

movwf 가능 GPIOmovlw .50

전화 delay10movlw b'0000 '

movwf 가능 GPIOmovlw .50

전화 delay10고토 루프
 
감사합니다 btbass.

나도 시도했지만 실패했다.그것 TMR0 참여 하나요?

 
예를 들어 그냥 처리 입증했다 / O를난 복사하여 귀하의 코드를 붙여넣은, 당신이다고 생각 'delay10'을 실행 루틴이?

 
넵.

하지만 난 다른 포트에 같은 시간에 차이가 순서를 실행해야합니다.GP0 1Hz에서 부저를 실행처럼.

GP1 0.5Hz에서 LED를 실행할 수있습니다.내가 GP1 제어 그러니 내가 만약 스위치 GP1 폐쇄 btfss 또는 btfsc 명령어 사용됩니다 GP0의 순서를 방해하지 않고 다른 시퀀스를 실행하는 것입니다.

 
구성하는 방법에 더 많은 포트를 누른 다음 검색을 동시에 btfss 또는 btfsc 명령을 사용하여 1 입력?

btfss 가능 GPIO, GP2
이것은 단지 1 입력

이런식으로 구성할 수 있습니까?
btfss 가능 GPIO, b'1100 '2 입력 해볼까?

PIC10f200를 사용

 
아니, 당신은 그럴수는 없어!
당신 seperatlly 각 비트를 테스트하거나 다음 포트를 읽고 계속하는 결과를 비교해야 되요.

몇 시간 전에, 어셈블러 코드 작성에 도움이 작은 프로그램을 작성 여기를 기록했다.

www.elektroda.pl/eboard/viewtopic.php?p=205856

시도해주세요.

 
감사합니다 btbass.

난 & 각 비트는 테스트를 내가 원하는 걸 얻을.
지금 TMR0 모듈을 배웠어요.나중에 몇 가지 질문을 게시할 것입니다.

좋은 하루 되세요!

 
만약 우리가 CP & 일일 설정 무슨 일이?
우리는 여전히 읽어야 할 & 16 진수로 내보낼 수있는 수 있습니까?

 

Welcome to EDABoard.com

Sponsor

Back
Top