Op Elektronicaforum.nl is de kans om een antwoord op je vraag te krijgen heel groot. In overzichtelijke subcategorieën kun je vragen en antwoorden over elektronica zoeken, plaatsen en beantwoorden.
Elektronica Forum is onderdeel van Schakelingen Online
 


 
Probleem met bitwise operators

 
Plaats nieuw bericht   Plaats Reactie    Schakelingen Online Forum Index -> School en huiswerk vragen
Auteur Bericht
mcu_boytje



Geregistreerd op: 6-4-2009
Berichten: 11
Woonplaats: GENT

BerichtGeplaatst: Zo 12 Apr 2009, 21:55    Onderwerp: Probleem met bitwise operators Reageer met quote

Hallo iedereen,

Vraag
====

Ik zou graag weten als ik dat juist heb toegepast in de functies die ik nodig heb voor het setten en resetten van bits.

& = bitwise resetten van een bit
| = bitwise setten van een bit
~ = toggelen van een bit
^ = inverteren van een bit

Hier is datgene wat ik heb geprobeerd en zou graag weten als ik dat juist heb gedaan en dat het misschien nog op een andere manier kan worden gedaan.

Ik wil met control register van mijn DDS een setup uitvoeren:

B28 = 0
HLB = 1
FSELECT = 1
RESET = 0
OPBITEN = 0
MODE = 0

This is the 16 bit word:

0 0 0 1 1 X 0 0 X X 0 0 0 X 0 0 0

Dat is mijn code: (denk in PICBASIC is dat bijna hetzelfde)
======================================

Code:


#define   FREQ0        0x4000           // Address Freq0 = 0100 0000 0000 0000

   // AD9833 Control Register bits
   #define   B28          (1 << 13)         // bit 13 B28
   #define   HLB          (1 << 12)         // bit 12 HLB
   #define   FSELECT   (1 << 11)         // bit 11 FSELECT
   #define   RESET       (1 << 8)          // bit 8 RESET
   #define   OPBITEN   (1 << 5)          // bit 5 OPBITEN
   #define   MODE        (1)
   #define     SINE           1
   
   // Dat is een SPI commando in MikroC in PIC basic denk ik dat het
   // SHOUT is
   SPI_Write(FREQ0 & B28 | HLB | FSELECT & RESET & OPBITEN &
   MODE);

Naar boven
Bekijk gebruikers profiel Stuur privé bericht
Plaats nieuw bericht   Plaats Reactie    Schakelingen Online Forum Index -> School en huiswerk vragen Tijden zijn in GMT + 2 uur
Pagina 1 van 1                     

 
Ga naar:  
Je mag geen nieuwe onderwerpen plaatsen
Je mag geen reacties plaatsen
Je mag je berichten niet bewerken
Je mag je berichten niet verwijderen
Ja mag niet stemmen in polls
Je mag geen attachments plaatsen in dit forum
Je mag bestanden downloaden in dit forum


Powered by phpBB © 2001, 2002 phpBB Group and phpBB SEO