#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