Ahoj, chtěl bych udělat takový jednoduchý kalkulátor, ale něco se mi tam kazí. Nevěděl by někdo, co tam je blbě?
#include <avr/io.h>
#include <stdlib.h>
#include “lcd.h”
#include <stdio.h>
#define B1() (bit_is_clear(PIND,7))
#define B2() (bit_is_clear(PIND,6))
const unsigned char i]={0b00101011,0b00101101,0b00101010,0b00101111,};
int main(){
char text[32]; //pole znakov pre vypis na displej
DDRD = 0x00;
int x = 0;
int y = 0;
int m;
int p;
int z;
m = (i[p]);
if(B1())
{
x++;
}
if(B2())
{
y++;
}
switch(m)
{
case 0:
x+y=z;
break;
case 1:
x-y=z;
break;
case 2:
x*y=z;
break;
case 3:
x/y=z;
break;
}
lcd_init(LCD_DISP_ON); // inicializacia displeja
sprintf(text,"%d %d %d",x,m,y);
lcd_puts(text); // vypis znaky na displej
return 0;
}
administrator: přejmenováno z "počítačka"