I det efterfølgende kommer nogle eksempler på C kode som adskiller sig fra det vi normalt anvender i C# Hvis du har behov for hurtigt at afprøve små stumper.

Slides:



Advertisements
Lignende præsentationer
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Advertisements

11 - Exceptions. 2 NOEA2009Java-kursus – Exceptions Hvad er en exception? En undtagelse. Typisk en fejl der opstår runtime Afbryder det normale programflow.
03 – Udtryk og metoder. 2 NOEA2009Java-kursus – Udtryk og metoder Udtryk i Java Java har standard udtrykene… Værditildeling Subrutiner og funktionskald.
Begreber og Redskaber 4. Plan for idag Om metoder, parametre, returværdier Et par ord om objekt-orientering Håndkøring af programmer.
Variable og arrays Webintegrator HF1 PHP Object orienteret.
UProcessorens hardware Architecture Kernen i en processor er ALUen. Det er den som kan udfører simple regne operationer. De tal den arbejdermed.
Port access  Indtil nu har vi anvendt færdige metoder til at tænde og slukke for LEDs, men den metode virker kun så længe vi arbejde med Keil boardet.
KAPITEL 2 Renterisiko.
KAPITEL 7 Kreditrisiko.
Ventilation og indeklima
dagsorden Metoder i samfundsfag – hvorfor?
Nu har du installeret uVision og set at både programmet og boardet virker. Man kan ikke lære at cykle ved at se på andre, så i det efterfølgende skal du.
Amukurs.dk Power point 1: Online præsentation af amukurs.dk - Sådan gør du: Læs ”Værd at vide, når du skal give en online præsentation af amukurs.dk”
1587 Server - Blandet miljø Embedded I
Forhandlingsteknik Strategi og proces Kommunikation Psykologi
Kort om Hjerteforeningen
Det danske ejendomsmarked
Ea Thystrup & Louise Mikkelsen 3øa
ADC (Analog/Digital converter) Bruges til at måle analoge spændinger på kontrollerens inputporte. På dit board sidder en drejeknap under displayet som.
I det efterfølgende vil vi prøve at opnå forbindelse til de knapper som er på boardet. Opgaven er at vi ved at trykke på knapperne kan få lyset til at.
Lav et nyt projekt og tilføj denne gang pakken Graphic LCD.
Lyd data (audio data) (Side 4-6 i artiklen: 2. Repræsentation og manipulation af Data)
Delprøve i M2CAL2 efterår 2015
DK: Indledende: Jeg er jeres vært, og jeg har ansvaret for jer, mens I er her – og for, at I forlader bygningen igen, når vores møde er slut. I bedes derfor.
Interrupts. Indtil nu har hastigheden på dine blinkende LEDs været styret af et loop. Som du muligvis også har bemærket afhænger det meget af hvor travlt.
356 – Kender du den livsens kilde 1, S1
1587 Server - Blandet miljø Datatekniker – Infra & Prog
I det efterfølgende kommer nogle eksempler på C kode som adskiller sig fra det vi normalt anvender i C# Hvis du har behov for hurtigt at afprøve små stumper.
IOT – Elkedel på internettet
Introduktion.
Informationsmøde om Praktikplads-AUB
Hans Ole Lund Christiansen
Rullede deje.
KVANTEFilosofi Jan Faye Institut for Medier, Erkendelse og Formidling
Også kendt som Dynamisk fræsning…
Støtte til biomasse-elproduktion efter 1
Robotterne kommer - Ozobotterne.
23. januar 2018 Kasper Bjering Søby Jensen Roskilde Katedralskole
Talentudvikling... Fortalt af et Talent
Højtuddannet arbejdskraft
REDUCERET FOREKOMST AF SKULDERSÅR
Overgang til Statens artskontoplan
Grundlæggende Algoritmer og Datastrukturer
DEFF Co-creation Studerende som medproducenter i udviklingen af bibliotekernes læringsprodukter Pernille Holm Lindhardt og Anne C. Andersen AU Library.
Danmarks Naturfredningsforening
GL IFA seminar
Klasse 5 Oplæg 4 + opgave 4 haben i nutid ”har”.
Problemer med forskellige
GD1/GD2 – DLS kvalitetssikring Agenda
             Økonomi Årsmøde på DBI 8. april 2019.
Nyborg heldagsskole.
Dansk forum for sundhedstjenesteforskning 11. november 2009
VELKOMMEN TIL BORGERMØDE
Det danske ejendomsmarked
Kære Skole – Læs og fjern inden brug
FoU-Projekt om børn- og ungeområdet på Efter- og Videreuddannelsen Specialisering i børne- og ungeafdelinger – gavner det børn, unge og familier? v/ Annemette.
Humanistisk Entrepreneurship 2 Forretningsmodellæredet Business Model Canvas Kreative grupper Pillon - KU.
Elevtrivselsundersøgelsen 2016
Oversvømmelses-beskyttelse
Det fælles ansvar Sikre kendskab til aftalen Holde dialog om aftalen
Fremtidens arbejdsplads
It og kristendomsfaget
OPLÆG TIL MARKEDSUNDERSØGELSE for UDBUD AF
Digital Uddannelsesmappe
[Dette oplæg indeholder udvalgte centrale budskabet fra informationsmaterialet om brug af lægemidler til personer med demens. Materialet er udarbejdet.
Svangreomsorgen starter hos praksispersonalet
Den danske model under pres
Virksomhedsformer og hæftelse

Oversvømmelses-beskyttelse
Præsentationens transcript:

I det efterfølgende kommer nogle eksempler på C kode som adskiller sig fra det vi normalt anvender i C# Hvis du har behov for hurtigt at afprøve små stumper C kode kan det anbefales at prøve denne side. http://www.compileonline.com/compile_c_online.php

Shift left/right #include <stdio.h> main(){ int a = 0x1; int b; //Skifter a fire pladser til venstre a <<= 4; //Sætter b = a skiftet 2 pladser til højre b = a >> 2; printf("a = %i\n",a); printf("b = %i\n",b); }

Bitwise And/Or #include <stdio.h> main(){ int a = 0x27; //0010 0111 int b = 0xF0; //1111 0000 int c; int d; c = a & b; //0010 0000 d = a | b; //1111 0111 printf("a = %0x\n",c); printf("b = %0x\n",d); }

Char arrays #include <stdio.h> main() { //I Ansi C anvender vi char arrays i stedet for strings char buff[255]; sprintf(buff, "%s ", "adcVal"); printf("%s\n", buff ); }

Include og Macro //Linien herunder inkluderer filen stdio.h i projektet. //Søger i alle directories specificeret af dit IDE #include <stdio.h> //Linien herunder inkluderer stm32f10x.h som ligger i samme folder som projektfilen #include "stm32f10x.h" // Device header //Linien herunder definerer to konstanter #define PERIPH_BASE ((uint32_t)0x40000000) #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000) //Linien herunder definerer en macro som omregner mellem RAD og DEG #define RADTODEG(x) ((x) * 57.29578) main(){ float x = 3.14; printf("%f",RADTODEG(x)); }

Pointer #include <stdio.h> #include <string.h> main() { int i; //An int int *iptr; //A pointer to an int i = 5; iptr = &i; //iptr peger på det sted hvor i står *iptr = 6; // printf("%i\n",*iptr); //Print indholdet af det felt som iptr peger på } Da embedded programmering meget handler om at skrive til bestemte registre i processoren anvendes ofte pointer. En pointer er en pegepind som peger på en bestemt adresse. Hver gang man opretter en variable oprettes faktisk en pointer som peger på det sted i hukommelsen hvor variablen ligger. Ved hjælp af pointere kan vi således ramme et bestemt sted i memory når vi skriver til en variabel.

Pointer fortsat Executing the program.... $demo i Startvalue = 5 // Testet på http://www.compileonline.com/compile_c_online.php #include <stdio.h> void testint(int i){ i += 1; printf("i value in testint = %i \n",i); } void testintptr(int *i){ *i += 1; printf("i value in testintptr = %i \n",*i); main() { int i = 5; int *iptr; //int* ptarr[10]; // An array of int pointers. printf("i Startvalue = %i\n",i);//Print i testint(i); printf("i value after testint =%i\n",i);//Print i testintptr(&i); printf("i value after testintptr =%i\n",i);//Print i Executing the program.... $demo  i Startvalue = 5 i value in testint = 6 i value after testint =5 i value in testintptr = 6 i value after testintptr =6