16f628a

M

myanm

Guest
hej!
Jeg er meget nyt for hi tech.I 'd gerne vide, hvad der er brug for at bruge INTOSC af 16f628a.

 
Hvis du vil bruge INTOSC du indstille konfigurationen register bits for det indre oscillator.Din PIC programmør vil få mulighed for denne indstilling (ITS også kaldet TÆNDSNOR Setting).

 
Dette er et eksempel, som jeg bruger til 16F628 med intern oscillator:
__CONFIG (BESKYTTE | CPD | BODEN | WDTE | FOSC2);

venlig hilsen

 
CCS pic compiler anvendes til at

# sikringer INTRC_IOLagt efter 2 minutter:
PIC CLOCK#
include <16F628.h>
# sikringer NOWDT, NOPROTECT, NOLVP, INTRC_IO, NOLVP, NOMCLR
# brug forsinkelse (ur = 4000000)

# define DAL_SCL PIN_B3
# define DAL_SDA PIN_A4#
include <ds1624.c>
#
include <lcd5.c>
BYTE Saat = 0;
BYTE dak = 0;
BYTE san = 0;
BYTE værdi;
CHAR sige = 0;
char a = 0;
/////////////////////////////// 7777
void goster ()
(
lcd_gotoxy (1,2);
printf (LCD_PUTC, "tid% 02u", Saat);
lcd_gotoxy (8,2);
printf (LCD_PUTC ":% 02u", dak);
lcd_gotoxy (11,2);
printf (LCD_PUTC ":% 02u", san);
)
////////////////////////////////////////
void ur ()
(
san ;
if (san == 60)
(
san = 0;
dak ;
)

if (dak == 60)
(
dak = 0;
Saat ;
)

if (Saat == 24)
(
Saat = 0;
)
delay_ms (800);
)
//////////////////////// 7
void friste ()
(

init_temp ();
værdi = read_temp ();
lcd_gotoxy (1,1);
printf (lcd_putc, "\ fSICAKLIK:% 2u \ r \ n", værdi);
delay_ms (5);

)
/////////////////////////
void ayar ()
(mens (1)
(

if ((! input (PIN_A7 ))&&(! input (PIN_A5)))
(
lcd_gotoxy (1,2);
/ / Lcd_send_nibble (0xd);
Saat = Saat 1;
if (Saat == 24) Saat = 0;
)

if ((! input (PIN_A6 ))&&(! input (PIN_A5)))
(
dak = dak 1;
if (dak == 60) dak = 0;
)

goster ();
clock ();
friste ();
)
)

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

/////////////////////////////////////
//////////////////////////////////////void Main () (init_temp ();
lcd_init ();
setup_comparator (NC_NC_NC_NC);
////////////////////////////////////////////////
lcd_putc ( "\ f MYO PROJESi \ n");

delay_ms (4000);
gøre
(

friste ();
goster ();
clock ();for (a = 0; en <5 a )
(
if (! input (PIN_A5))
(
ayar ();
)
)
) mens (1);)

 
# define use_portb_lcd TRUE
#
include <lcd.c>
/ / #
include <lcd5.c>

 
du vil slutte krystal på XTEL1 og XTEL2 og tilslut 33Pf kondensator mellem hver bæreakslen og jorden

 
Hvis jeg forstår godt du ønsker at benytte interne osilator for 628 arbejdsdage.I dette tilfælde har du 2 choises:
Brug OSC stifter som I / O-stifter eller bruge det som OSC ud ben.

Du kan læse i PICC manual hvordan du gør det, den mest enkle måde er at
brug __CONFIG kommando.

Eksempel for 16f628 (uden "a"):

__CONFIG (Unprotect & LVPDIS & BOREN & MCLREN & PWRTEN & WDTDIS & INTIO);

Den sidste "INTIO" sæt sikringer til at bruge internall oscilator og stifter er I / O.

Tip: Unprotect, LVPDIS, BOREN ...dette ord kan du læse i "H"-filen til din MCU.

Venlig hilsen,

Mr.Cube

 
og u bør bruge RA5 som nulstillet, pull up.when bruge INSOC, det
er nødvendigt.

 
is totaly right, I forgot to write reset pin.

noley
er totaly ret, jeg glemte at skrive nulstille pin.

Jeg plejer at forbinde nulstille pin via 100 Ohm til
5 V.Hilsen,

Mr.Cube

 

Welcome to EDABoard.com

Sponsor

Back
Top