ik heb een probleem met een programma van mij.
deze dient voor een powersyply board.
Het gaat over een deel ervan in een functie te plaatsen
ziehier het programma:
#include <ADUC812.H>
#include <stdio.h>
sbit nul = P0^0;
sbit een = P0^1;
sbit twee = P0^2;
sbit drie = P0^3;
sbit vier = P0^4;
sbit vijf = P0^5;
sbit zes = P0^6;
sbit zeven = P0^7;
void main (void)
{
P0 = 0;
/*-----------------------------------------------
Configure the A/D to sequentially convert each
input channel.
-----------------------------------------------*/
ADCCON1 = 0x7C; // 0111 1100
ADCCON2 = 0x04; //00000100
while (1)
{
unsigned int conv_val;
unsigned char channel;
float i;
/*-----------------------------------------------
Start a conversion and wait for it to complete.
-----------------------------------------------*/
SCONV = 1;
while (ADCCON3 & 0x80); //x0000000
/*-----------------------------------------------
Read A/D data and print it out.
-----------------------------------------------*/
channel = ADCDATAH >> 4;
conv_val = (ADCDATAL | ((ADCDATAH & 0x0F) <<
i = (2.5 / 4095) * conv_val ;
if(i>=1.71)
{
if(i>1.89)
{
nul = 0;
een = 0;
}
else{
nul = 1;
een = 1;
}
}
else {
nul = 0;
een = 0;
}
}
}
----------------------
als ik nu vanaf ADCCON1 = 0x7C;
tot
else {
nul = 0;
een = 0;
}
}
in een functie wil plaatsen, hoe moet ik dit doen??
Groeten,
als er onduidelijkheden zijn stel ze mij gerust.