register frågor PIC 16F1847

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
XorXaX
Inlägg: 409
Blev medlem: 27 maj 2004, 09:44:16

Re: register frågor PIC 16F1847

Inlägg av XorXaX »

Kapitel 12 i databladet för PIC16F1847 berättar precis hur portarna fungerar.
Där finns även exempel på hur man ställer in porten till en digital port :)

En sak man kan vara säker på är att man inte får fuskläsa ett datablad 8)
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Re: register frågor PIC 16F1847

Inlägg av newbadboy »

Nä det går nog inte läsa snabbt :(

Vackert blir det iaf
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
mishral
Inlägg: 23
Blev medlem: 13 december 2011, 07:38:31

Re: register frågor PIC 16F1847

Inlägg av mishral »

Fråga:
Har du missat ett fel här eller är det jag som missförstår detta?

Kod: Markera allt

#define Buzz PORTA.F4           
#define ProtectEN PORTB.F3
#define Fan PORTB.F2
ska inte detta vara

Kod: Markera allt

#define Buzz PORTA.A4           
#define ProtectEN PORTB.B3
#define Fan PORTB.B2
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Re: register frågor PIC 16F1847

Inlägg av newbadboy »

Hmm syntaxen är som jag skrivit och hade det varit fel så hade jag fått kompilerngsfel men det funkar.

Din variant har jag aldrig sett.
mishral
Inlägg: 23
Blev medlem: 13 december 2011, 07:38:31

Re: register frågor PIC 16F1847

Inlägg av mishral »

Du har rätt, det jag skrev var ju fel också.
Det jag menade var:

Kod: Markera allt

define Buzz PORTAbits.A4
Men jag har inte sett den syntaxen du använde heller, men jag är rätt ny på området (har precis gått en kvällskurs så det är väldigt färskt).

Kan du förklara den syntaxen?
Står den i databladet för PIC 16F1847?
Nerre
Inlägg: 27183
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: register frågor PIC 16F1847

Inlägg av Nerre »

Det har väl snarare att göra med vilken C-miljö man använder?
Användarvisningsbild
SeniorLemuren
Inlägg: 8384
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: register frågor PIC 16F1847

Inlägg av SeniorLemuren »

Manual till mikroC Pro.

Jag använder mikroC Pro och där skriver jag på detta vis, som exempel:

Kod: Markera allt

//********************** Stegmotor anslutningar ***************************
sbit C_E                 at RA0_bit ;          //1 = card enable
sbit RST                 at RA2_bit ;          //Count up on zero
sbit DIR                 at RA3_bit ;          //rev.dir.
sbit GLARM               at RA4_bit ;          //Beeper High flue gas temp.
sbit STP                 at RA5_bit;           //Stepp the motor
#Define är ett macro, det använder jag så här:

Kod: Markera allt

#define LED0_on          LATC0_bit = 1 ;
#define LED0_off         LATC0_bit = 0 ;
#define step             STP=1; delay_us(600); STP=0;
sodjan
EF Sponsor
Inlägg: 43245
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: register frågor PIC 16F1847

Inlägg av sodjan »

Om det heter PORTB.B3 eller PORTBbits-B3 eller något helt annat beror
helt på hur den aktuella C miljön har satt upp sina symboler. PORTBbits
modellen är väl XC8, om jag inte minns fel. MikroC kanske inte gör så...

> Står den i databladet för PIC 16F1847?

Nej, ingenting som har med C att göra står i PIC databladet!
Hur man skriver korrekt C-kod har för övrigt väldigt lite
med processorn (hårdvaran) i sig att göra...

När det gäller C så är det "MicroC User's Manual" eller "MPLAB® XC8
C Compiler User’s Guide" som gäller. Eller vad det nu är för C
kompilator som man använder...
mishral
Inlägg: 23
Blev medlem: 13 december 2011, 07:38:31

Re: register frågor PIC 16F1847

Inlägg av mishral »

Ah!
Nej, så är det klart. Jag virrade bort mig lite med assembler tankar och C.
Jag har bara använt XC8 så jag hade inte tänkt så mycket på att det kunde se annorlunda ut, men nu ter det sig helt självklart. :-)
Då lärde jag mig nåt idag med!
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Re: register frågor PIC 16F1847

Inlägg av newbadboy »

Hehe ok då jämförde vi äpplen och päron eg :-)
Skriv svar