Page 179 - 2
P. 179
void LCD_String(char flash str[]);
void init_system();
unsigned char rx=100; //rx=0 이면 초기상태에서 PA0 의LED 가 꺼지지않음
unsigned int windownum=0,coolernum=0,nightnum=0,rightnum=0,fannum=0,doornum=0,two,one,deo
ne,pnum,dnum,count,i;
void main()
{
DDRA = 0xff; //128 모듈 PA0 LED ...0 이면 on, 1 이면 off
DDRB = 0xff;
DDRC = 0xfe; // 수신인터럽트확인...
UCSR0A = 0X00;
UCSR0B = 0b10010000; // 수신 인터럽트 허용 수신 기능 인에이블,
UCSR0C = 0b00000110; // 전송 데이터를 8 비트로
UBRR0H = 0;
UBRR0L = 103; // BAUD RATE 9600 7.3728MHz
SREG |= 0x80;
ADCSRA = 0x8f;
init_system();
init_LCD();
for(i = 0;i<100;i++){
PORTB.1 = 1;
delay_us(3000);
PORTB.1 = 0;
delay_ms(20);
}
while(1)
{
unsigned char array[16];
if(rx=='A') door(); // LED on 128 모듈
if(rx=='B') window(); // LED off 128 모듈
if(rx=='C') cooler();
if(rx=='D') fan();
if(rx=='E') right();
if(rx=='F') night();
ADMUX = 0x01;
ADCSRA = 0xcf;
delay_ms(100);
array[0] = 'T';
array[1] = 'e';
array[2] = 'm';
array[3] = 'p';
- 179 -