#include void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; for (;;) { volatile unsigned int i; P1OUT ^= 0x01; i = 50000; do (i--); while (i !=

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Προγραμματισμός Ι (αποφύγετέ τον!) 3) Διακοπτόμενος βρόχος: (αποφύγετέ τον!) float energy;......while(TRUE){drink_water(); if(energy
Advertisements

ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 1ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 5 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
DATA MINING LECTURE 6 Mixture of Gaussians and the EM algorithm
Κεφάλαιο 6 Threads. 2 Στον παραδοσιακό προγραμματισμό όταν ένα πρόγραμμα εκτελείται ονομάζεται process (διεργασία) και οι εντολές του εκτελούνται σειριακά.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΙΑΔΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜMΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ – ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα.
Μήτρες (templates)  Μία μήτρα είναι ένα κομμάτι κώδικα που περιέχει παραμέτρους οι οποίες δέχονται ως τιμές τύπους δεδομένων.  Είναι ένας μηχανισμός.
Μεθοδολογίες Προγραμματισμού ΙΙ Μ Ε Τ Ρ Ι Κ Ε Σ ΑΝΤΚΕΙΜΕΝΟΣΤΡΕΦΟΥΣ ΣΧΕΔΙΑΣΗΣ Ποιότητα Λογισμικού Παναγιώτης Σφέτσος, PhD
ΗΥ-150 Προγραμματισμός Εντολές Ελέγχου Ροής.
Τελεστές ανάθεσης (assignment)
Π ΑΡΑΛΛΗΛΗ / ΚΑΤΑΝΕΜΗΜΕΝΗ ΕΠΕΞΕΡΓΑΣΙΑ ΚΑΙ ΕΦΑΡΜΟΓΕΣ Εισαγωγή στο OpenMP.
ΕΠΑΝΑΛΗΨΗΕΠΑΝΑΛΗΨΗ ΠΡΟΓΡΑΜΜΑΤΑ. ΠΡΟΓΡΑΜΜΑ 1 ΕΞΗΓΗΣΤΕ ΤΙ ΕΞΟΔΟ ΠΑΡΑΓΕΙ ΤΟ ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ #include int main() { char ch; int i; float fl; printf("dose.
1 Ολυμπιάδα Πληροφορικής Μάθημα 5. 2 Στόχοι μαθήματος Πίνακες 2 διαστάσεων.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
ΣΤΟΙΧΕΙΑ ΤΗΣ ΓΛΩΣΣΑΣ C++ Και ομοιότητες και διαφορές με την C.
Είσοδος & Έξοδος στη C++ Ι
Άσκηση 1. Θεωρούμε το ακόλουθο κομμάτι κώδικα int i,j; double result, a[110][4]; for(i=0; i
1 Εισαγωγή στη Java Χρήσιμες Διευθύνσεις Χαρακτηριστικά της Java Εργαλεία της Java Εργαλεία της Java Μεταγλώττιση στοιχειωδών εφαρμογών.
ΑΝΑΚΕΦΑΛΑΙΩΣΗ 26 Οκτωβρίου Αντικειμενοστρεφής Προγραμματισμός Ένα νέο προγραμματιστικό μοντέλο (paradigm) το οποίο στηρίζεται στις κλάσεις και τα.
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Εντολές Ελέγχου Ροής.
Μεταγλωττιστές (Compilers) (Θ) Ενότητα 12: Παραγωγή Ενδιάμεσου Κώδικα (Σημασιολογικές ρουτίνες μετάφρασης-Μέρος Β) Κατερίνα Γεωργούλη Τμήμα Μηχανικών Πληροφορικής.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Copy Constructor Deep and Shallow Copies.
UBI >> Contents Κεφάλαιο 1 Εισαγωγική Επισκόπηση MSP430 Teaching Materials Texas Instruments Incorporated University of Beira Interior (PT) Pedro Dinis.
ΣΤΟΙΧΕΙΑ ΤΗΣ ΓΛΩΣΣΑΣ C++ Πέρασμα παραμέτρων, συναρτήσεις δόμησης και αποδόμησης.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης 1 Δείκτες σε συναρτήσεις Δείκτης σε συνάρτηση – Περιέχει τη διεύθυνση του κώδικα της συνάρτησης – Ό π ως ένας.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Επανάληψη.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
TI MSP430 Polling, Interrupts, ISRs
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
Threads Στον παραδοσιακό προγραμματισμό όταν ένα πρόγραμμα εκτελείται ονομάζεται process (διεργασία) και οι εντολές του εκτελούνται σειριακά η μία μετά.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Επιπλέον στοιχεία της C.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Προγραμματισμός ΗΥ Ενότητα 2: Συναρτήσεις Εισόδου ⁄ Εξόδου. Διδάσκων: Ηλίας Κ Σάββας, Αναπληρωτής Καθηγητής.
Τσιρογιάννης Νίκος-Μαργαρίτης Βασίλης
ΕΡΓΑΣΤΗΡΙΟ ΜΙΚΡΟΕΛΕΓΚΤΩΝ
ΥΠΟ ΤΗΣ ΦΟΙΤΗΤΡΙΑΣ: ΒΕΡΒΕΡΙΔΟΥ ΠΑΡΘΕΝΑΣ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ: Δρ. ΣΤΥΛΙΑΝΟΣ Π. ΤΣΙΤΣΟΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ.
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
Τεχνολογία και Προγραμματισμός Υπολογιστών Ενότητα 5: Τύπος πίνακα,Μεταβλητές με δείκτη, Πολυδιάστατοι πίνακες Επίκουρος Καθηγητής Χρήστος Μακρής Τμήμα.
ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος.
ΔΟΜΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ C 1.Σχόλια 2.Οδηγίες προεπεξεργαστή 3.Ορισμοί τύπων 4.Δηλώσεις συναρτήσεων (πρωτότυπα) 5.Ορισμός της main 6.Ορισμοί συναρτήσεων.
Τεχνολογία και Προγραμματισμός Υπολογιστών
Επανάληψη.
Βασικές Έννοιες Εισόδου-Εξόδου Πίνακες και Δείκτες
Συναρτήσεις.
Π Ι Ν Α Κ Ε Σ (arrays) ΤΑΞΙΝΟΜΗΣΗ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Τεχνολογία και Προγραμματισμός Υπολογιστών

Ενισχυτική διδασκαλία
Δομές διακλάδωσης, επαναλήψεις, μέθοδοι
Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΣΥΝΑΡΤΗΣΕΙΣ (Functions)
ΚΕΦΑΛΑΙΟ 2 ΒΑΣΙΚΑ ΣΤΟΙΧΕΙΑ ΤΗΣ JAVA
Οικιακή Οικονομία Α’ Γυμνασίου Μάθημα 6ο. Διδάσκων καθηγητής
Η ΠΡΑΚΤΙΚΗ ΑΣΚΗΣΗ ΤΩΝ ΦΟΙΤΗΤΩΝ ΤΟΥ ΜΑΘΗΜΑΤΙΚΟΥ ΣΤΑ ΣΧΟΛΕΙΑ: ΜΙΑ ΠΙΛΟΤΙΚΗ ΕΦΑΡΜΟΓΗ Εαρινό εξάμηνο
Αρχές Προγραμματισμού (C)
Είσοδος/έξοδος χαμηλού επιπέδου
ΕΝΟΤΗΤΑ 2 – Κεφάλαιο 5: Γνωριμία με το Λογισμικό
ΑΣΚΗΣΕΙΣ C.
ΑΣΚΗΣΕΙΣ.
Μεταγράφημα παρουσίασης:

#include void main(void) { WDTCTL = WDTPW + WDTHOLD; P1DIR |= 0x01; for (;;) { volatile unsigned int i; P1OUT ^= 0x01; i = 50000; do (i--); while (i != 0); } msp430x20x3_1.c -Software Toggle P1.0 Άσκηση. 1.Μεταγλωττίστε και τρέξτε τον κώδικα. 2.Συμπληρώστε τα σχόλια που να εξηγούν τί κάνει ο κώδικας. 3.Ποιο υποσύστημα ρολογιού χρησιμοποιεί;

msp430x20x3_1_vlo.c -Software Toggle P1.0, MCLK = VLO/8 #include void main(void) { volatile unsigned int i; // ___________________________________ WDTCTL = WDTPW + WDTHOLD; // ___________________________________ BCSCTL3 |= LFXT1S_2; // ___________________________________ IFG1 &= ~OFIFG; // ___________________________________ __bis_SR_register(SCG1 + SCG0); // ___________________________________ BCSCTL2 |= SELM_3 + DIVM_3; // ___________________________________ P1DIR = 0xFF; // ___________________________________ P1OUT = 0; // ___________________________________ P2DIR = 0xFF; // ___________________________________ P2OUT = 0; // ___________________________________ for (;;) { P1OUT |= 0x01; // ___________________________________ for (i = 10; i > 0; i--); // ___________________________________ P1OUT &= ~0x01; // ___________________________________ for (i = 1000; i > 0; i--); // ___________________________________ } Άσκηση. 1.Μεταγλωττίστε και τρέξτε τον κώδικα. 2.Συμπληρώστε τα σχόλια που να εξηγούν τί κάνει ο κώδικας. 3.Με ποια συχνότητα τροφοδοτείται μέσω λογισμικού και ποιός ακροδέκτης; 4.Σε τί διαμόρφωση βρίσκεται το ACLK, το MCLK και το SMCLK;

msp430x20x3_clks.c-Basic Clock, Output Buffered SMCLK, ACLK and MCLK/10 #include void main(void) { WDTCTL = WDTPW +WDTHOLD; // ___________________________________ P1DIR |= 0x13; // ___________________________________ P1SEL |= 0x11; // ___________________________________ while(1) { P1OUT |= 0x02; // ___________________________________ P1OUT &= ~0x02; // ___________________________________ } Άσκηση. 1.Μεταγλωττίστε και τρέξτε τον κώδικα. 2.Συμπληρώστε τα σχόλια που να εξηγούν τί κάνει ο κώδικας. 3.Πώς έχουν οι συνδέσεις των ACLK, MCLK, SMCLK;

msp430x20xx_dco_flashcal.c-DCO Calibration Constants Programmer #include void main(void) { WDTCTL = WDTPW +WDTHOLD; // ___________________________________ if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF) { while(1); // ___________________________________ // ___________________________________ } //1Mhz BCSCTL1 = CALBC1_1MHZ; // ___________________________________ DCOCTL = CALDCO_1MHZ; // ___________________________________ /* //8Mhz BCSCTL1 = CALBC1_8MHZ; // ___________________________________ DCOCTL = CALDCO_8MHZ; // ___________________________________ /* //12Mhz BCSCTL1 = CALBC1_12MHZ; // ___________________________________ DCOCTL = CALDCO_12MHZ; // ___________________________________ /* //16Mhz BCSCTL1 = CALBC1_16MHZ; // ___________________________________ DCOCTL = CALDCO_16MHZ; // ___________________________________ P1DIR |= 0x13; // ___________________________________ P1SEL |= 0x11; // ___________________________________ while(1) { P1OUT |= 0x02; // ___________________________________ P1OUT &= ~0x02; // ___________________________________ } Άσκηση. 1.Μεταγλωττίστε και τρέξτε τον κώδικα. 2.Συμπληρώστε τα σχόλια που να εξηγούν τί κάνει ο κώδικας. 3.Πως έχουν οι συνδέσεις των ACLK, MCLK, SMCLK.

msp430x20x3_flashwrite_01.c- Flash In-System Programming, Copy SegC to SegD #include char value; // ___________________________________ // Function prototypes void write_SegC (char value); void copy_C2D (void); void main(void) { WDTCTL = WDTPW + WDTHOLD; // ___________________________________ if (CALBC1_1MHZ ==0xFF || CALDCO_1MHZ == 0xFF) { while(1); // ___________________________________ // ___________________________________ } BCSCTL1 = CALBC1_1MHZ; // ___________________________________ DCOCTL = CALDCO_1MHZ; FCTL2 = FWKEY + FSSEL0 + FN1; // ___________________________________ value = 0; // ___________________________________ while(1) // ___________________________________ { write_SegC(value++); // ___________________________________ copy_C2D(); // ___________________________________ _NOP(); // ___________________________________ } void write_SegC (char value) { char *Flash_ptr; // ___________________________________ unsigned int i; Flash_ptr = (char *) 0x1040; // ___________________________________ FCTL1 = FWKEY + ERASE; // ___________________________________ FCTL3 = FWKEY; // ___________________________________ *Flash_ptr = 0; // ___________________________________ FCTL1 = FWKEY + WRT; // ___________________________________ for (i=0; i<64; i++) { *Flash_ptr++ = value; // ___________________________________ } FCTL1 = FWKEY; // ___________________________________ FCTL3 = FWKEY + LOCK; // ___________________________________ } void copy_C2D (void) { char *Flash_ptrC; // ___________________________________ char *Flash_ptrD; // ___________________________________ unsigned int i; Flash_ptrC = (char *) 0x1040; // ___________________________________ Flash_ptrD = (char *) 0x1000; // ___________________________________ FCTL1 = FWKEY + ERASE; // ___________________________________ FCTL3 = FWKEY; // ___________________________________ *Flash_ptrD = 0; // ___________________________________ FCTL1 = FWKEY + WRT; // ___________________________________ for (i=0; i<64; i++) { *Flash_ptrD++ = *Flash_ptrC++; // ___________________________________ } FCTL1 = FWKEY; // ___________________________________ FCTL3 = FWKEY + LOCK; // ___________________________________ } Άσκηση. 1.Μεταγλωττίστε και τρέξτε τον κώδικα. 2.Συμπληρώστε τα σχόλια που να εξηγούν τί κάνει ο κώδικας. 3.Ποια είναι η συχνότητα του MCLK; 4.Ποιος ο ρόλος του _NOP();

msp430x20x3_LFxtal_nmi.c-LFXT1 Oscillator Fault Detection #include volatile unsigned int i; void main(void) { WDTCTL = WDT_ADLY_1000; // ___________________________________ IE1 |= WDTIE; // ___________________________________ P1DIR = 0xFF; // ___________________________________ P1OUT = 0; // ___________________________________ P2DIR = 0xFF; // ___________________________________ P2OUT = 0; // ___________________________________ IE1 |= OFIE; // ___________________________________ while(1) { P1OUT ^= 0x01; // ___________________________________ _BIS_SR(LPM3_bits + GIE); // ___________________________________ } #pragma vector=WDT_VECTOR __interrupt void watchdog_timer (void) { _BIC_SR_IRQ(LPM3_bits); // ___________________________________ } #pragma vector=NMI_VECTOR __interrupt void nmi_ (void) { do { IFG1 &= ~OFIFG; // ___________________________________ for (i = 0xFFF; i > 0; i--); // ___________________________________ P1OUT ^= 0x01; // ___________________________________ } while (IFG1 & OFIFG); // ___________________________________ IE1 |= OFIE; / // ___________________________________ } Άσκηση. 1.Μεταγλωττίστε και τρέξτε τον κώδικα. 2.Συμπληρώστε τα σχόλια που να εξηγούν τί κάνει ο κώδικας. 3.Σε ποιον τρόπο λειτουργίας εκτελείται το πρόγραμμας 4.Πώς έχουν οι συνδέσεις και οι συχνότητες των ACLK, MCLK, SMCLK;