Title | sprawozdanie ADC 12 |
---|---|
Course | Sztuczna inteligencja |
Institution | Politechnika Bialostocka |
Pages | 3 |
File Size | 162.7 KB |
File Type | |
Total Downloads | 27 |
Total Views | 124 |
Sprawozdanie z zajęć laborytoryjnych...
Wydział Informatyki Laboratorium Architektury Komputerów
Temat: Przetwornik ADC12.
Cel zadania: Napisanie biblioteki do obsługi przetwornika ADC12 w płytce EasyWeb2.
Realizacja: //ADC12.hpp #ifndef ADC12_HPP #define ADC12_HPP int getTemperature(); void initADC(); void showTemperature(int temperature); #endif
//ADC12.cpp #include #include "ADC12.hpp" #include "LCD.hpp" int getTemperature(){ ADC12CTL0 |= ADC12SC;
// start konwersji
while (ADC12CTL1 & ADC12BUSY);
// czekanie na koniec konwersji
int result = (ADC12MEM0 * 1.0318) - 2777.4647; // wartość temperatury z dok. 1-miejsce po przecinku return result; } void initADC() { //wł. rdzenia, wł.gen. nap. odniesienia, wybór nap. odniesienia ADC12CTL0 = ADC12ON | REFON | SHT0_15; //próbkowanie impulsowe, wynik składany w ADC12MEM0 ADC12CTL1 = SHP | CSTARTADD_0; //kanał 10, źródło nap. odniesienia - wew. generator (1,5V) ADC12MCTL0 = INCH_10 | SREF_1; //czas na ustabilizowanie generatora nap. odniesienia wait(55); //uaktywnienie konwersji ADC12CTL0 |= ENC; } void showTemperature(int temp) { int number, weight=10; wait(1); if(temp...