I am trying to make a test board in order to make a voltmeter with PIC 16F877A. Iam using a JDM Programmer in order to program pic and MIcro C Pro in order to make my hex file. Regret without results. This is the code i am trying to use without result.
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;
sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;int Adread;float voltage;char volt[4];void main(){
PORTA =0;
TRISA =0X01;
PORTB =0;
TRISB =0;
LCD_Init();
ADC_Init();
LCD_Cmd(_LCD_CURSOR_OFF);
LCD_Cmd(_LCD_CLEAR);
LCD_Out(1,1,"Stamatis P");
delay_ms(1000);while(1){
voltage = ADC_Read(0);
voltage =(voltage *5*10)/(1024);
inttostr(voltage,volt);// it converts integer value into string
Lcd_Out(2,1,"Voltage = ");
Lcd_Out(2,11,Ltrim(volt));
Lcd_Out(2,13,"Volt");}}
There is no problem with my programmer because i have tried with other hex files and projects. I am using also an oscillator 8 MHz at 13-14 pins with 22pf.
Your assistance is much appreciate on this matter.
You did not specify what exactly is or is not working. Isn't there anything being shown at display ? Is something shown at display, but with wrong result ?
If you don´t see "Stamatis P" on your display, then there is a basic issue.
Hardware error, power supply error, code error, microcontroller doesn´t run at all, code is not loaded in the microcontroller...
Thank you for your prompt reply. I have tested the code (.hex file) at Proteus simulation Program and working satisfactory. Also, i have loaded another hex on the same PIC and also works properly (to another project i have made some months before). LCD tested to another board and working also satisfactory. Because its my first time that i am using Micro C, could you please if there is any error at my code?