We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
I did the configuration for the ADC and use a 2V voltage supply as an analog input. But the LCD shows nothing. The board im using is C8051F206. The integrated ADC is 12bit. Also, Im using Port 1.7 as the analog input.
MOV AMX0SL,#2FH ; Selects P1.7 as the input MOV ADC0CF,#000H ; 1 system clock and 1 gain MOV ADC0CN,#0C1H MOV ADC0L, #000H ; ADC Data Word Register MOV ADC0H, #000H ; ADC Data Word Register MOV ADC0LTH, #000H ; ADC Less-Than High Byte Register MOV ADC0LTL, #000H ; ADC Less-Than Low Byte Register MOV ADC0GTH, #0FFH ; ADC Greater-Than High Byte Reg MOV ADC0GTL, #0FFH ; ADC Greater-Than Low Byte Reg
CONVERT: SETB ADBUSY ; starts conversion LCALL DELAY POLL: JB ADCINT,PRINT ;Poll to see whether conversio is done SJMP POLL PRINT: CLR ADCINT CLR RS MOV DAT,#0FH ; On the LCD SETB EN LCALL DELAY CLR EN MOV A,ADC0H LCALL WRITE_TEXT RET
It's ok. It's just a good thing to remember that whenever you come to a new forum, your question is already answered (check the search function or possibly the existence of a FAQ) or your question belongs in a new thread.
Having questions in new threads means that the original poster for a thread can continue discussing his problems (and receiving answers) without unrelated answers getting mixed up.