Timer med 16F628
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
Så här ser inledningen ut på min kod för ljuset i vitrinskåpet. mikroC, dock för en 'F88:
Ett annat exempel:
Kod: Markera allt
OPTION_REG = 0x0; // Assign prescaler to TMR0
OSCCON = 0x7E; //Int Osc, 8 MHz
ADCON1 = 0x80; // Configure analog inputs and Vref
TRISA = 0xFF; // PORTA is input
TRISB = 0; // PORTB is output
PORTB = 0xFF; // Initialize PORTB
TMR0 = 200;
INTCON = 0xA0; // Enable TMRO interrupt
Kod: Markera allt
T1CON = 0b00000101; //Setup Timer1
- bengt-re
- EF Sponsor
- Inlägg: 4829
- Blev medlem: 4 april 2005, 16:18:59
- Skype: bengt-re
- Ort: Söder om söder
- Kontakt:
Det kan jag väl hålla med om, det jag inte gillar är:
TRISA = 1;
TRISA.F1 = 0;
Det bör ju fungera, men varför inte sätta upp hela trisreget på ett kommando? Personligen gillar jag att binärnotera (eller hex)i källkoden när man sätter upp SFR som har bitfunktioner - likssom lättare att läsa då och mindre risk för fel. Vem f-n vet vad 151 är binärt? Skriver man i hex eller bin så ser man på en gång vad det är som antas hända.
TRISA = 1;
TRISA.F1 = 0;
Det bör ju fungera, men varför inte sätta upp hela trisreget på ett kommando? Personligen gillar jag att binärnotera (eller hex)i källkoden när man sätter upp SFR som har bitfunktioner - likssom lättare att läsa då och mindre risk för fel. Vem f-n vet vad 151 är binärt? Skriver man i hex eller bin så ser man på en gång vad det är som antas hända.
- bengt-re
- EF Sponsor
- Inlägg: 4829
- Blev medlem: 4 april 2005, 16:18:59
- Skype: bengt-re
- Ort: Söder om söder
- Kontakt:
Ja, rent spontant ser det ut som det skulle fungera, trist bara att det inte gör det. Du får läsa databladet noggrannare. Testa bara för säkerhets skull med ett annat chip - det är väldigt ovanligt, men det händer att det är fel på dem. Hade för något år sedan ett helt parti med 12F6xx som inte fungerade riktigt. Beställde nya ifrån en annan leverantör och sen har jag aldrig haft en fel på en uC ifrån Microchip (ja - en då, men den lade jag 12V 7A på Vcc,,,,,, - den luktade illa...)