Zatím mám todle, ale nejde mi to přenést na LCD display
[code]#include <avr/io.h>
#include <util/delay.h>
#include <stdio.h>
#include <stdlib.h>
#include “dallas_one_wire.h”
#include “HD44780.h”
#include “crc8.h”
void scan_button(void);//
void switch_number(uint8_t show_number);
int button_state;
int prev_button_state;
int number;
int i;
int main ( void )
{
DDRB &= ~(1 << PINB0);
PORTB |= 1 << PINB0;
button_state = 1;
while(1)
{
scan_button();// funkce pro testování stisknutého tlačítka
_delay_ms(10);//čekání 10ms;
}
return 0;
}
///////////////////////// OŠETŘENÍ ZÁKMITU TLAČÍTKA /////////////////////////////
void scan_button(void)
{
prev_button_state=button_state;
button_state=PINB;
button_state &= 0b00000001;
if (button_state == 0)
{
if (prev_button_state == 1)
{
_delay_ms(150);
}
}
else
{
if (prev_button_state == 0)
{
_delay_ms(150);
}
}
}
void switch_number(uint8_t show_number)
{
switch(show_number)
{
case 1:
LCD_Clear();
LCD_Initalize();
LCD_GoTo(0,0);
LCD_WriteText(" Zadana Hodnota ");
break;
case 2:
LCD_Clear();
LCD_Initalize();
LCD_GoTo(0,0);
LCD_WriteText(" Hysterze ");
break;
default:
LCD_Clear();
LCD_Initalize();
LCD_GoTo(0,0);
LCD_WriteText(" ASD ");
break;
}
}[/code]