/*
* GccApplication1.cpp
*
* Created: 2018-09-04 오전 11:21:22
* Author : USER
*/
#include <avr/io.h>
#define F_CPU 16000000
#include <util/delay.h>
#include "lcd.h"
#include <stdio.h>
#include <stdlib.h>
#define LED_SEL1 (*(volatile unsigned char *)0xA000)
#define LED_SEL2 (*(volatile unsigned char *)0xB000)
#define FND (*(volatile unsigned char *)0x8000)
void io_init(void)
{
MCUCR|=(1<<SRE) | (1<<SRW10);
XMCRA=(1<<SRL2) | (0<<SRL1) | (0<<SRL0) | (1<<SRW01) | (1<<SRW00) | (1<<SRW11);
XMCRB |= 0x00;
}
void fndController (char loc , char number){
FND = (number <<3)|loc;
}
void fndDisplay (unsigned long long number){
fndController(5,number%10);_delay_ms(1);
fndController(4,(number%100)/10);_delay_ms(1);
fndController(3,(number%1000)/100);_delay_ms(1);
fndController(2,(number%10000)/1000);_delay_ms(1);
fndController(1,(number%100000)/10000);_delay_ms(1);
fndController(0,number/100000);_delay_ms(1);
}
int main(void)
{
io_init();
lcd_init();
lcd_clear();
ADCSRA = 0xe7;
ADMUX = 0x01;
char str[16];
while (1)
{
unsigned int sum = ADC ;
itoa(sum,str,10);
lcd_putsf(0,0,str);
_delay_ms(1);
}
}