F
fazeelat
Guest
Es esmu, izmantojot ADC0808, mikrokontrolleru 89S52, un 16X2 burtciparu LCD displejs iegūtos datus, izmantojot sensoru (LM35), kas saistīti ar ADC0808. mans solis izmērs ir 10mV, saglabājot Vref = 2.56, bet nevar iegūt precīzu temperatūru uz LCD lūdzu, palīdziet man pārveidot binārā izlaides ADC ASCII datu LCD šeit ir C kods rakstīts Keil ..... PLZ kāds man palīdzēt: ([sintakse = c] # ietvert sbit ale = P1 ^ 0; / / adrese aizbīdni varētu sbit oe = P1 ^ 3; / / izejas varētu sbit SC = P1 ^ 1; / / sākums konversija sbit EOC = P1 ^ 2; / / beigas konversijas sbit CLK = P1 ^ 7; / / pulkstenis sbit ADD_A = P1 ^ 4;. / / adrese tapas izvēloties ieejas kanāli sbit ADD_B = P1 ^ 5; sbit ADD_C = P1 ^ 6; SFR lcd_data_pin = 0XA0; / / P2 ostas sbit RS = P3 ^ 5; sbit RW = P3 ^ 6; sbit EN = P3 ^ 7; sbit vadīto = P3 ^ 4; SFR input_port = 0x80; / / P0 ostas neparakstīts int vērtība; anulēts TIMER0 () pārtraukt 1 / / Funkcija, lai radītu pulksteni frekvenču 500kHz lieto Taimers 0 pārtraukt {CLK = ~ CLK;}. anulēts kavēšanās (neparakstīta int skaits) / / Funkcija, lai nodrošinātu laika aizkavēšanos ms {int i, j;. par (i = 0, i