Tja waar zet je zo'n vraag neer

Hardware en software.
Plaats reactie
Bericht
Auteur
Gebruikersavatar
coolepascal
Berichten: 3745
Lid geworden op: 15 mar 2010, 14:45
Locatie: ZL
Contacteer:

Tja waar zet je zo'n vraag neer

#1 Bericht door coolepascal »

Ik was even met MBLABS bezig om wat microcontroller code te kloppen.
Nu heb ik in het verleden altijd andere tools gebruikt maar met goede reden nu met de officiele MicroChip tools aan de gang (een aanrader als je wat meer wil dan een CW keyertje maken)

Nu liep ik tegen het volgende probleem aan waar ik echt lang naar heb gezocht voor ik ontdekte wat er aan de hand was.

Het probleem was simpel, ik wilde een enkele pin op een poort kunnen bedienen

Dus had ik naar analogie het volgende gedaan

Code: Selecteer alles

#define LED (1<<3)  // haakjes niet vergeten ander krijg je weer onverwachte resultaten

// Poort F DDR instellen   (1 is output)
DDRF = LED;

// Lampje aan
PORTF |= LED;

// Lampje uit
PORTF &= ~LED;
Nu dat blijkt dus niet te werken waarbij ook nog eens de verwarring van negative logica (-ChipSelect) aan bijdroeg

Wat wel werkte is de Jan Boerefluitjes methode

Code: Selecteer alles

// Lampje aan
PORTF+=LED;

// Lampje uit
PORTF-=LED;
En dan maar hopen dat de zaak vooraf correct geinitialiseerd is en nergens dubbel werk gedaan wordt.

Vraag is dus nu WHY 4 GD sake ???!!!!
Welnu ff googlen en je leest wat vaag gezwam over C99 en dat soort onzin.... In welke tijd leven ze daar bij MicroChip dan ?

Ook zoiets waar ik kromme tenen van krijg

Code: Selecteer alles

for(int n=0;n<10;n++);
Mag dus ook niet

je moet eerst n buiten de loop en binnen de juiste scope declareren, ongeveer zo

Code: Selecteer alles

if(1)
{
   int n;
   for(n=0;n<10;n+)
   {
      // blaat
   }
}
Zucht....


nu.....
Dat wilde ik even kwijt
Wim Bosboom.
Niet gehinderd door enige kennis van zaken.

Gebruikersavatar
Ton_O_E
Berichten: 1773
Lid geworden op: 20 sep 2007, 19:59
Locatie: Oldenzaal
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#2 Bericht door Ton_O_E »

n++ :)
Voorheen PA3TON

Gebruikersavatar
PH2LB
Berichten: 1432
Lid geworden op: 06 mar 2013, 20:31
Roepletters: PH2LB
Locatie: Almelo/JO32HI
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#3 Bericht door PH2LB »

Ik verschuil mijn achter mijn onwetende m.b.t. microchip programmeer omgevingen :wink: ,
maar zijn PORTF en DDRF toevallig macro's in de device specifieke headerfiles ?
Dat zou kunnen verklaren waarom je |= en &= niet mag / kunt gebruiken.
73, Lex

"Computers are fun, but there is more between one and zero"
www.ph2lb.nl . . . . facebook.com/PH2LB

Gebruikersavatar
Steef
Berichten: 3608
Lid geworden op: 14 nov 2007, 16:19

Re: Tja waar zet je zo'n vraag neer

#4 Bericht door Steef »

: Tja waar zet je zo'n vraag neer

Op een computer forum :?: :twisted:
Bijlagen

[De extensie mp3 is uitgeschakeld en kan niet langer worden weergegeven.]

Wie praat luistert niet

Gebruikersavatar
PH2LB
Berichten: 1432
Lid geworden op: 06 mar 2013, 20:31
Roepletters: PH2LB
Locatie: Almelo/JO32HI
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#5 Bericht door PH2LB »

Steef schreef:: Tja waar zet je zo'n vraag neer Op een computer forum :?: :twisted:
Nou als ik lees hoeveel zendamateurs op moment in software op lossen i.p.v. met koperdraad :wink: . . . . . . . . . . (fill in the blanks). :lol:

Zonder gekheid, microcontrollers zie je steeds meer op vele hobby vlakken. Ook in mijn grote andere hobby (modeltreinen) kunnen velen al niet meer zonder. It's here and it stays.
73, Lex

"Computers are fun, but there is more between one and zero"
www.ph2lb.nl . . . . facebook.com/PH2LB

Gebruikersavatar
PD0AC
Berichten: 467
Lid geworden op: 16 jun 2011, 09:00
Locatie: Almere
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#6 Bericht door PD0AC »

Ik zoek nog steeds een methode om alles wat ik naar /dev/null/ heb gestuurd terug te krijgen.

Hans
Windows assumes that I'm stupid, Linux demands proof of it.

http://hamgear.wordpress.com/

Gebruikersavatar
coolepascal
Berichten: 3745
Lid geworden op: 15 mar 2010, 14:45
Locatie: ZL
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#7 Bericht door coolepascal »

PD2LB schreef:Ik verschuil mijn achter mijn onwetende m.b.t. microchip programmeer omgevingen :wink: ,
maar zijn PORTF en DDRF toevallig macro's in de device specifieke headerfiles ?
Dat zou kunnen verklaren waarom je |= en &= niet mag / kunt gebruiken.
Lex die variabelen staan gewoon voor de adderessen zoals gevonden in de datasheet.
Voor bitspecifieke issues e.g. PORDD.RD0 zou je wellicht gelijk kunnen hebben,
Echter, het mag wel maar de werking is anders van verwacht.
Ik ben er uiteindelijk achter gekomen dat de betreffende compiler in die situatie bitwise AND en OR (e.g. & | )als logical AND en OR (e.g. && ||) behandeld en dan ga je natuurlijk nat.

@Steef op een computer forum ??? heb jij enig idee waar de moderne computerfreak zich mee bezighoud ?

@PD0AC http://pascal.nedlinux.nl/cgi-bin/quotes.pl :lol:
Niet gehinderd door enige kennis van zaken.

Gebruikersavatar
PH2LB
Berichten: 1432
Lid geworden op: 06 mar 2013, 20:31
Roepletters: PH2LB
Locatie: Almelo/JO32HI
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#8 Bericht door PH2LB »

coolepascal schreef:
PD2LB schreef:Ik verschuil mijn achter mijn onwetende m.b.t. microchip programmeer omgevingen :wink: ,
maar zijn PORTF en DDRF toevallig macro's in de device specifieke headerfiles ?
Dat zou kunnen verklaren waarom je |= en &= niet mag / kunt gebruiken.
Lex die variabelen staan gewoon voor de adderessen zoals gevonden in de datasheet.
Voor bitspecifieke issues e.g. PORDD.RD0 zou je wellicht gelijk kunnen hebben,
Echter, het mag wel maar de werking is anders van verwacht.
Ik ben er uiteindelijk achter gekomen dat de betreffende compiler in die situatie bitwise AND en OR (e.g. & | )als logical AND en OR (e.g. && ||) behandeld en dan ga je natuurlijk nat.
Dat is idd vreemd gedrag.klinkt meer als een bug. Hebben er al meerdere gebruikers over geklaagt?
73, Lex

"Computers are fun, but there is more between one and zero"
www.ph2lb.nl . . . . facebook.com/PH2LB

Gebruikersavatar
Steef
Berichten: 3608
Lid geworden op: 14 nov 2007, 16:19

Re: Tja waar zet je zo'n vraag neer

#9 Bericht door Steef »

coolepascal schreef: @Steef op een computer forum ??? heb jij enig idee waar de moderne computerfreak zich mee bezighoud ?
Totaal niet!
Gelukkig maar, stel je eens voor dat we allemaal maar 1 en het zelfde ding leuk zouden vinden :shock: :mrgreen:

Moesten we allemaal naar Feijenoord gaan :mrgreen: :mrgreen:
Wie praat luistert niet

Gebruikersavatar
PE1PQX
Berichten: 4546
Lid geworden op: 06 jun 2011, 21:51
Roepletters: PE1PQX
Locatie: Emmen (JO32LS)
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#10 Bericht door PE1PQX »

coolepascal schreef:
@PD0AC http://pascal.nedlinux.nl/cgi-bin/quotes.pl :lol:
<off topic>
Staan hele leuken tussen (bloos).
maar:
"Arteficial intelligence is no match for natural stupidity
- Steef"

Was die opmerking niet van ene Einstein?
73', André PE1PQX (Site: http://www.pe1pqx.eu)

"Anyone who sits on top of the largest hydrogen-oxygen fueled system in the world; knowing they're going to light the bottom - and doesn't get a little worried - does not fully understand the situation"
John Young, Astronaut (Gemini 3, Gemini 10, Apollo 10, Apollo 16, STS-1, STS-9)

Gebruikersavatar
coolepascal
Berichten: 3745
Lid geworden op: 15 mar 2010, 14:45
Locatie: ZL
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#11 Bericht door coolepascal »

Steef schreef:
coolepascal schreef: @Steef op een computer forum ??? heb jij enig idee waar de moderne computerfreak zich mee bezighoud ?
Totaal niet!
Gelukkig maar, stel je eens voor dat we allemaal maar 1 en het zelfde ding leuk zouden vinden :shock: :mrgreen:

Moesten we allemaal naar Feijenoord gaan :mrgreen: :mrgreen:
De Rotterdammert is niet voor Feijenoord,
De Rotterdammert is namelijk nergens voor, de Rotterdammert is overal tegen.
Mike Boddé
Niet gehinderd door enige kennis van zaken.

Gebruikersavatar
Steef
Berichten: 3608
Lid geworden op: 14 nov 2007, 16:19

Re: Tja waar zet je zo'n vraag neer

#12 Bericht door Steef »

Klopt niet.
Als rechtgesnaarde Rotterdammer zou ik er helemaal voor zijn dat ik de jackpot win :mrgreen:
Wie praat luistert niet

andre
Berichten: 2469
Lid geworden op: 19 jun 2007, 23:59
Contacteer:

Re: Tja waar zet je zo'n vraag neer

#13 Bericht door andre »

Jammer Steef, die wordt voor mijn... :wink:
Een postzegelverzamelaar en zendamateur hebben een ding gemeen...bang voor wind!

dc2dc

Re: Tja waar zet je zo'n vraag neer

#14 Bericht door dc2dc »

Klopt niet. Als rechtgesnaarde Rotterdammer zou ik er helemaal voor zijn dat ik de jackpot win
Jammer Steef, die wordt voor mijn...
Helemaal niet ! Daar ben ik dan als rechtgeaarde Rotterdammert faliekant tegen !! :lol: :lol:

73 Daniel, DC2DC.

Gebruikersavatar
PD4NX
Berichten: 624
Lid geworden op: 19 jul 2008, 08:51
Roepletters: PD4NX
Locatie: Waalwijk

Re: Tja waar zet je zo'n vraag neer

#15 Bericht door PD4NX »

Bestaat er een HAM chatforum voor Steef ? Het *theekransjes subforum* is blijkbaar niet groot genoeg.

Edit: een forum voor *rechtgesnaarden* mag uiteraard ook.

-Ed
Ubuntu 22.04+ Gnome Boxes

Plaats reactie