Здравствуйте. Вот код программы:
Пробую сделать АЦП на микроконтроллере.
У меня ругается на lcd_puts. Про то, тчо там указана переменная.... Просто текст в кавычках выводится, а значение переменной нет. Как исправить?
Еще у меня ругается на все функции из библиотеки lcd, если ее подключить так: #include <lcd.h>, то выводит:
Микроконтроллер я использую pic16f676. Не подскажите значение регистров для ADCON1, а то я из даташит не понял. (английский плохо знаю)
Заранее спасибо!
Раздел: PIC
#include <htc.h>
#include <lcd.c>
#define _XTAL_FREQ 4000000
__CONFIG(WDTDIS & UNPROTECT & MCLRDIS & INTOSCIO);
main() {
TRISA=0b00000001; //RA0 на вход, остальные на выход.
TRISC=0;
PORTA=0;
PORTC=0;
CMCON=0x07;//отключен компаратор
ANSEL=0b00000001; //RA0 как аналоговый
ADCON0=0b10000101;//разрешен АЦП. частота системной синхронизации 32
ADCON1=0b01100000;//РАЗОБРАТЬСЯ С ЭТИМ
int h_adc, l_adc;
unsigned char v;
lcd_init();
lcd_goto(0);
//lcd_puts("U=");
__delay_ms(100);
GODONE=1;
while (GODONE) {}
l_adc=ADRESL;
h_adc=ADRESH;
v=l_adc+h_adc*1024;
lcd_puts("U=",v);
while (1){}
}
Пробую сделать АЦП на микроконтроллере.
У меня ругается на lcd_puts. Про то, тчо там указана переменная.... Просто текст в кавычках выводится, а значение переменной нет. Как исправить?
Еще у меня ругается на все функции из библиотеки lcd, если ее подключить так: #include <lcd.h>, то выводит:
Error [500] ; 0. undefined symbols:
_lcd_puts(pic16f676.obj) _lcd_init(pic16f676.obj) _lcd_goto(pic16f676.obj)
Микроконтроллер я использую pic16f676. Не подскажите значение регистров для ADCON1, а то я из даташит не понял. (английский плохо знаю)
Заранее спасибо!
Раздел: PIC