Jag har modifierat denna koden lite och tanken är att den ska sluta blinka efter 10 gånger. Men det gör den inte den kör igenom alla stegen oändligt många gånger. Vad kan felet i koden ligga?
Kod: Markera allt
#define _XTAL_FREQ 4000000
#include <htc.h>
int nummer;
nummer=1;
void main(void) {
OSCCON = 0x60;
ANSEL = 0;
TRISC1 = 0; //Output
while(nummer<10) { //Loop
PORTC = 0xff;
__delay_ms(100);
PORTC = 0;
__delay_ms(100);
nummer=nummer+1;
}
PORTC = 0;
__delay_ms(100);
}
Sen eftersom jag inte har gjort denna koden själv så undrar jag (har skjälvklart sökt på google och i datablad)
vad OSCCON = 0x60; och ANSEL = 0; gör?
och denna PORTC = 0xff; sätter på alla c utgångar men jag har inte riktigt förstått hur man gör för att bara sätta på en utgång? och framförallt vad 0xff står för, antar att detta är en adress i en bank?
Lite många frågor där men jag hoppas att någon kan hjälpa mig med om inte alla så iallfall någon =)
EDIT: kan tillägga om någon undrade att jag kör med en PIC16F690 och MPLAB, HI-TECH C Compiler