-"16f628a

M

myanm

Guest
안녕!
아주 새로운이야 tech.I 'd 개의 INTOSC 16f628a 어떻게 사용해야할지 잘 알고 싶어요 안녕하세요.

 
INTOSC하면 내부 발진기를 구성 레지스터 비트를 설정해야 사용할 수있습니다.귀하의 PIC 프로그래머 (그것도 전화를 FUSE) 설정이 설정에 대한 옵션을 가지고있다.

 
이것은 예를 들어 그 내부 오실레이터와 16F628를 사용하고있습니다 :
__CONFIG (보호 | 일일 | Boden | WDTE | FOSC2);

안부 인사

 
CCS는 그림 컴파일러 사용

# 퓨즈 INTRC_IO올린날짜 2 분 후 :
PIC는 클럭# 포함 "16F628.h"
# NOWDT, NOPROTECT, NOLVP, INTRC_IO, NOLVP, NOMCLR 퓨즈
#를 사용하여 지연 (24 시간 = 4,000,000)

DAL_SCL PIN_B3 정의 #
DAL_SDA PIN_A4 정의 ## 포함 <ds1624.c>
# 포함 <lcd5.c>
바이트 saat = 0;
바이트 Dak = 0;
바이트 산 = 0;
바이트 값;
숯불 = 0라고;
숯불 = 0;
/////////////////////////////// 7777
무효 goster ()
(
lcd_gotoxy (1,2);
printf (LCD_PUTC, "시간 % 02u", saat);
lcd_gotoxy (8,2);
printf (LCD_PUTC, ": % 02u", Dak);
lcd_gotoxy (11,2);
printf (LCD_PUTC, ": % 02u", 산);
)
////////////////////////////////////////
무효 시계 ()
(
샌프란 ;
만약 (샌프란 == 60)
(
산 = 0;
Dak ;
)

(Dak == 60) 만약
(
Dak = 0;
saat ;
)

만약 (saat == 24)
(
saat = 0;
)
delay_ms (800);
)
//////////////////////// 7
유혹 무효 ()
(

init_temp ();
값 = read_temp ();
lcd_gotoxy (1,1);
printf (lcd_putc, "\ fSICAKLIK : % 2U 크기에 \ r \ n", 값);
delay_ms (5);

)
/////////////////////////
무효 ayar ()
((1) 동안
(

만약 ((! 입력 (PIN_A7 ))&&(! 입력 (PIN_A5)))
(
lcd_gotoxy (1,2);
/ / (0xd) lcd_send_nibble;
saat = saat 1;
만약 (saat == 24) saat = 0;
)

만약 ((! 입력 (PIN_A6 ))&&(! 입력 (PIN_A5)))
(
Dak = Dak 1;
(Dak == 60) Dak = 0; 경우
)

goster ();
시계 ();
유혹 ();
)
)

//////////////////////////////////////
/////////////////////////////////////////

/////////////////////////////////////
//////////////////////////////////////메인 무효 () (init_temp ();
lcd_init ();
setup_comparator (NC_NC_NC_NC);
////////////////////////////////////////////////
lcd_putc ( "\ f를 MYO PROJESi \ n");

delay_ms (4000);
하다
(

유혹 ();
goster ();
시계 ();대한 (= 0; "5; )
(
(! 입력 (PIN_A5))하는 경우
(
ayar ();
)
)
) 동안 (1);)

 
# TRUE로 정의 use_portb_lcd
# 포함 <lcd.c>
/ / #를 포함 <lcd5.c>

 
당신 XTEL1과 크리스탈 XTEL2에 연결되며 각 핀과 접지 사이에 연결 33Pf 콘덴서

 
만약 내가 628 잘 작동을위한 내부 osilator 사용하고자하는 이해합니다.이런 경우에는 2 choises : 나는 osc 핀을 사용 / O를 핀 또는 핀을 밖으로 osc 그것을 사용합니다.

당신 PICC 방법 가장 간단한 방법은 그것을해야 설명서에서 읽을 수있습니다
__CONFIG 명령을 사용합니다.

16f628 (예
: "않고") :

__CONFIG (해제 & LVPDIS & BOREN & MCLREN & PWRTEN & WDTDIS & INTIO);

마지막으로 "INTIO"으로 설정 internall oscilator 및 핀을 사용하는 퓨즈는 내가있습니다 / O를

팁 : 해제, LVPDIS, BOREN ...당신에게 "당신 MCU의 H 회"파일이이 단어를 읽을 수있습니다.

안부 인사,

Mr.Cube

 
및 u, 그것이 필요 재설정로 INSOC 사용 up.when 끌어 RA5를 사용해야합니다.

 
is totaly right, I forgot to write reset pin.

noley입니다
totaly 좋아, 리셋 핀 쓰는 걸 깜빡 했군.

난 보통 5-100 옴 베로니카를 통해 리셋 핀 연결안부,

Mr.Cube

 

Welcome to EDABoard.com

Sponsor

Back
Top