N
NeoMatrix
Guest
안녕하세요하여 모든
내가 프로그래밍과 C의 그림 오전 새로운 방법이주십시오 수있는 오류를 시도이주는 bedy 어떤 때는 내가 pic16f877a 코드를 picf88이 변환
이것은 PIC16F88입니다
OSCCON = 0x60; / / B6 .. 4 = 110 = 8MHz
ANSEL = 0; / / I / O를 디지털로 모든 ADC가 핀
내가이 PIC16F877A의 데이터 시트에서 볼 수 거기 oscilator 내부 및 ADC가 변환됩니다 내가 날 수 없다 파일 주소를 어떻게 말씀에 bedy이 즐겁게 해줄 수있는
이것은 C에서 mikro 코드입니다
************************************************** ********
////////////////////////////////////////////////// ////////////////////
# 포함 "types.h"
# 포함 "bit.h"
# 포함 "charset8x8.h"
////////////////////////////////////////////////// ////////////////////
/ / 정의
////////////////////////////////////////////////// ////////////////////
) 4 # 정의 ROW_RESET의 setBit을 (간이,; resBit을 (간이, 4)
) 2 간이, # 정의 NEXT_ROW_STROBE setBit을 (; resBit을 (간이, 2)
////////////////////////////////////////////////// ////////////////////
무효의 초기화 (무효) (
ADCON1 = 0x60; / / B6 .. 4 = 110 = 8MHz
ANSEL = 0; / / I / O를 디지털로 모든 ADC가 핀
/ / OSCCON = 0x60; / / B6 .. 4 = 110 = 8MHz
/ / ANSEL = 0; / / I / O를 디지털로 모든 ADC가 핀
)
////////////////////////////////////////////////// ////////////////////
무효의 init_ports (무효) (
간이 = 0;
TRISA = 0; / / 0 =는 O / 임
PORTB = 0;
TRISB = 0; / / 0 =는 O / 임
)
////////////////////////////////////////////////// //////////////////////
/ / 여기부터 시작해
/ /
무효의 main () (
U8 나는 = 0; / / 일반적인 목적의 루프 var에.
U8 행 = 0; / / 현재의 디스플레이 행.
U8 아스키 = 0; / / 문자 데이터를 사용합니다.
U8 마스크 = 1; / / 행 마스크.
U16의 row_count = 0; / / 행 카운터.
U16 blinkc = 0; / / LED가 깜박이는 카운터.
U16의 blink_onoff = 1; / / LED는 상태.
init_ports ();
초기화 ();
ROW_RESET;
(용;
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="눈짓" border="0" />
(
/ / RA3를 @ 플래시 LED가
상태를하면 ( blinkc> 300) (/ / 변경하는 시간은?
blinkc = 0;
/ / 세트 깜박 상태
blink_onoff =! blink_onoff;
면 (blink_onoff) (
setBit (간이, 3);
다른) (
resBit (간이, 3);
)
/ / 어떤 캐릭터인가요?평가 깜박의 변경에
아스키 ;
문자 1면 (아스키> 9) (/ / 아뇨에 다시 더 그렇게.
아스키 = 0;
ROW_RESET;
NEXT_ROW_STROBE; / / 생략 재설정 위치.
)
)
행을 후 다른 8 행 각 출력 행에 데이터가 / / 그럼 반복됩니다.
PORTB = charset2 [아스키] [행 ];
delay_ms (1); / / LED를 위해 에너지를주고 몇 가지.
PORTB = 0;
행 % 1 = 8; / / 행 8 유지합니다.
NEXT_ROW_STROBE;
row_count 경우 ( 의 ==
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="시원한" border="0" />
(
row_count = 0;
ROW_RESET;
NEXT_ROW_STROBE은; / / 위치 재설정 이동하는 적극적인 행, 1 -
)
) / / 무한 루프.
)
************************************************** ******************
답장을 기다리며
감사
내가 프로그래밍과 C의 그림 오전 새로운 방법이주십시오 수있는 오류를 시도이주는 bedy 어떤 때는 내가 pic16f877a 코드를 picf88이 변환
이것은 PIC16F88입니다
OSCCON = 0x60; / / B6 .. 4 = 110 = 8MHz
ANSEL = 0; / / I / O를 디지털로 모든 ADC가 핀
내가이 PIC16F877A의 데이터 시트에서 볼 수 거기 oscilator 내부 및 ADC가 변환됩니다 내가 날 수 없다 파일 주소를 어떻게 말씀에 bedy이 즐겁게 해줄 수있는
이것은 C에서 mikro 코드입니다
************************************************** ********
////////////////////////////////////////////////// ////////////////////
# 포함 "types.h"
# 포함 "bit.h"
# 포함 "charset8x8.h"
////////////////////////////////////////////////// ////////////////////
/ / 정의
////////////////////////////////////////////////// ////////////////////
) 4 # 정의 ROW_RESET의 setBit을 (간이,; resBit을 (간이, 4)
) 2 간이, # 정의 NEXT_ROW_STROBE setBit을 (; resBit을 (간이, 2)
////////////////////////////////////////////////// ////////////////////
무효의 초기화 (무효) (
ADCON1 = 0x60; / / B6 .. 4 = 110 = 8MHz
ANSEL = 0; / / I / O를 디지털로 모든 ADC가 핀
/ / OSCCON = 0x60; / / B6 .. 4 = 110 = 8MHz
/ / ANSEL = 0; / / I / O를 디지털로 모든 ADC가 핀
)
////////////////////////////////////////////////// ////////////////////
무효의 init_ports (무효) (
간이 = 0;
TRISA = 0; / / 0 =는 O / 임
PORTB = 0;
TRISB = 0; / / 0 =는 O / 임
)
////////////////////////////////////////////////// //////////////////////
/ / 여기부터 시작해
/ /
무효의 main () (
U8 나는 = 0; / / 일반적인 목적의 루프 var에.
U8 행 = 0; / / 현재의 디스플레이 행.
U8 아스키 = 0; / / 문자 데이터를 사용합니다.
U8 마스크 = 1; / / 행 마스크.
U16의 row_count = 0; / / 행 카운터.
U16 blinkc = 0; / / LED가 깜박이는 카운터.
U16의 blink_onoff = 1; / / LED는 상태.
init_ports ();
초기화 ();
ROW_RESET;
(용;
<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="눈짓" border="0" />
(
/ / RA3를 @ 플래시 LED가
상태를하면 ( blinkc> 300) (/ / 변경하는 시간은?
blinkc = 0;
/ / 세트 깜박 상태
blink_onoff =! blink_onoff;
면 (blink_onoff) (
setBit (간이, 3);
다른) (
resBit (간이, 3);
)
/ / 어떤 캐릭터인가요?평가 깜박의 변경에
아스키 ;
문자 1면 (아스키> 9) (/ / 아뇨에 다시 더 그렇게.
아스키 = 0;
ROW_RESET;
NEXT_ROW_STROBE; / / 생략 재설정 위치.
)
)
행을 후 다른 8 행 각 출력 행에 데이터가 / / 그럼 반복됩니다.
PORTB = charset2 [아스키] [행 ];
delay_ms (1); / / LED를 위해 에너지를주고 몇 가지.
PORTB = 0;
행 % 1 = 8; / / 행 8 유지합니다.
NEXT_ROW_STROBE;
row_count 경우 ( 의 ==
<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="시원한" border="0" />
(
row_count = 0;
ROW_RESET;
NEXT_ROW_STROBE은; / / 위치 재설정 이동하는 적극적인 행, 1 -
)
) / / 무한 루프.
)
************************************************** ******************
답장을 기다리며
감사