4544139288

4544139288



#include <lpc214x.h> int main(void)

{

unsigned val;

PINSEL1 = 0x01000000;    // przetwornik ADO    kanał    AIN0.1

AD OCR = 0x00200402;    // 10-bitow, 3MHz

while (1){

ADOCR |= 0x01000000;    // uruchom przetwarzanie

do {

val = AD0DR1;

}

while ((val & 0x80000000)    == 0);    //czekanie na koniec    przetwarzania

val = (val » 6) & 0x3FF) ;    //wyłuskaj wynik 2.2. Interfejs SPI w mikrokontrolerze LPC2148

Mikrokontroler LPC2148 wyposażono w dwa interfejsy SPI (SPI0, SPI1) zgodne ze standardem Serial Peripherial Interface. Mogą one pracować jako master lub slave w pełnym dupleksie (fuli duplex), a przesyłane dane mają programowaną długość od 8 do 16 bitów. W ramach ćwiczenia laboratoryjnego do współpracy z mikrokontrolera z wyświetlaczem graficznym będzie wykorzystany interfejs SPI0. Na poniższym rysunku przedstawiono możliwe formaty 8-bitowych danych używanych podczas transmisji z wykorzystaniem sprzętowego interfejsu SPI mikrokontrolera LPC2148.

Rys. 3. Możliwe formaty danych przesyłanych interfejsem SPI0

Format przesyłanych danych jest określany przez bity CPOL i CPHA rejestru SPI Control Register.

19



Wyszukiwarka

Podobne podstrony:
SDC11419 #include <stdio int main(void){ int x = 10; Zmienne lokalne if (x == 10) { int x;/*
OpenMP OpenMP/ll #include <omp.h> #include <iostream> using namespace std; int main ( vo
Image2 #include <stdio.h> int main () // kod znaku 0 = 4
Używanie funkcji inicjalizujących - przykład #include <ncurses.h> int main() { int
Praktyka #include <stdio.h> int main() { int
17 p01 #include <stdio.h> #include <conio.c> #include <iostream.h> int main(int ar
image013 W Windows pracują współbieżnie dwa procesy.zablokowany?_ CEvent e; int main(void) { CSingle
int main(void) { double fl = 2 * 3.1415926; double f2 = 3.1415926; printf("%f, %f

cz7 Programowanie Listing 57— wykorzystanie funkcji printf int main(void) l ■int a - 1234; int b

więcej podobnych podstron