15:06에 PIC : 변수로 bitnummer와 클리어 비트 9?

M

msmax

Guest
작은 프로젝트를위한 MPLAB 사용 :

난 등록에 또 다른 레지스터의 값을 사용하여 조금을 취소한처럼.

예를 들면 :

INCF로,
F 백작
BCF 등록, 백작

이 작품으로, BCF 리터럴 수용에만 원인이 보이지 않는다.
어떤 생각이 가장 쉬운 방법이 어떻게 할까?

 
이것은, 당신은 8 비트 위치의 테이블을 정의할 수있는 일을 할 수 없을

같은
addwf PCL이로, F
0x01 또는 0xFE 비트 0을 취소한 경우 원하는 retlw
0x02 또는 0xFD 경우 1 비트를 지우려면 retlw
....

다음 승에서 귀하의 "변수"와 함께이 루틴을 호출

movf 카운트, 승
전화 xxxx는
andwf 등록, 취소 비트 X 또는 iorwf 레지로, F로
F 비트
엑스 설정

복잡하지만 난 다른 생각을 가지고

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="미소" border="0" />안부 인사

 
정보를 주셔서 감사합니다.

수도가 아닌 대부분의 간단한 일상적인,하지만 괜찮 나를 위해 일하오.

좋은 생각이야!

 
다른 방법은 "곱셈 알고리즘F1을
사용하여 가짜 등록
F2를 귀하의 비트의 가치입니다.가치 orther
0-7에있다
movlw b'11111111 ';
movwf F1을
bcf 상태는 C
루프 rlf는 F1로, F;
decfsz F2를
고토 루프
movf F1을, 승;
andwf yourfile

 

Welcome to EDABoard.com

Sponsor

Back
Top