how to make a sum of binary numbers, taking half of a port as bits?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

how to make a sum of binary numbers, taking half of a port as bits?

378 Views
omarantonioniño
Contributor I
(before I start, I apologize for my English)

Hello.

Im ussing lpcXpresso1769

I am a student, and they commissioned me a task that consists in performing a binary adder,
add, for example 1111 + 1110, in which the values of each byte are the state values of a 
dip switch, Im using the port 0. The only thing What I have managed to do is read the value 
of the port and assign it to a led bar to turn on and off the led bar. Iwant to know how, from that port that has 8 values, get the first 4 and store them in one 
vvariable, and read the last 4 values and store them in another variable, and perform the binary 
summation by programming with code. My teacher is bad, maybe my concept of binary addition is wrong and done differently in a 
microcontroller and maybe there are bookstores that do that, but as I have little knowledge 
that's why I ask for your help.

WhatsApp Image 2018-04-11 at 6.51.24 PM.jpeg

The next code only read port0 and assing his value to other port

void CONFIG_GPIO (void);//prototipo de la funcion
void Int_Out (void);

char Inputs;

int main(void)
{

CONFIG_GPIO ();//llamada a la funcion

while(1)
{
Int_Out();

}
}

void CONFIG_GPIO (void)//funcion
{
GPIO_SetDir(2,0x000000FF, 1);
GPIO_ClearValue(2,0x000000FF);
GPIO_SetDir(0,0x000000FF, 0);
GPIO_ClearValue(0,0x000000FF);
}
void Int_Out(void)
{
Inputs= GPIO_ReadValue(0);
GPIO_SetValue(2,Inputs);
Timer0_Wait(100);
GPIO_ClearValue(2,0x000000FF);
}

Thanks in advance

0 Kudos
0 Replies