질문게시판 > 답변 : 답변 : 답변 : ATmega128_V20.h 헤더파일 관련하여...

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 질문게시판

답변 : 답변 : 답변 : ATmega128_V20.h 헤더파일 관련하여...

페이지 정보

작성자 master 작성일18-12-06 16:39 조회9,355회 댓글2건

본문

 

 

// DateTime : 2018-12-06 오후 10:54:13
// by Ok-Hyun Park
//
#define  F_CPU 16000000UL // 16 MHz
#include <avr/io.h>
#include <stdio.h>
#include <avr/interrupt.h>
#include <util/delay.h>
//
char str[30];
//--------------------------------------------------------------------
#define LCD_DB_PORT  PORTA // LCD_DATABUS
#define LCD_DB_DDR   DDRA
#define LCD_CMD_PORT PORTC // LCD_COMMAND
#define LCD_CMD_DDR  DDRC
//
void LCD_cmd(char c){
  LCD_DB_PORT=cLCD_CMD_PORT=1_delay_us(1); LCD_CMD_PORT=0_delay_ms(3);
}
//
void LCD_data(char d){
  LCD_DB_PORT=dLCD_CMD_PORT=3_delay_us(1); LCD_CMD_PORT=2_delay_us(50);
}
//
void LCD_str(char *s){ while(*s)LCD_data(*s++); }
//
void LCD_init(void){
  _delay_ms(50);
  LCD_cmd(0x38); // Function set(data length-8bit,2행,5x8dote)
  LCD_cmd(0x0C); // Display on/off control(화면출력 ON,커서표시&커서깜빡임 OFF)
  LCD_cmd(0x06); // Entry mode set(커서 오른쪽 이동,화면이동 OFF)
  LCD_cmd(0x01); // Clear display
}
//--------------------------------------------------------------------
ISR(TIMER0_OVF_vect){ // 9.984ms
  static int ms10=0static char key=0;
  //
  TCNT0=100;
  //
  if((PINB&1)==0)key=1// PB0(key1)
  //
  if(key){       // key=1이 되면
    PORTB|=0x20// led켜짐
    if(++ms10==500){ ms10=0PORTB&=0x0Fkey=0; } // 5000ms뒤 리셋, LED OFF
  }
}
//
int main(){
  int i=0//,a=0,b=0,j=0,k=0,adresult[2];
  //DDRB=0xF0; // LED(PB4~PB7) // KEY(PB0)
  //DDRG=0x08; // 부저
  _delay_ms(50);
  LCD_init();
  TCNT0=100TCCR0=7TIMSK=1// 9.984ms
  ADCSRA=0xE7;
  SREG=0x80;
  while(1){
    ADMUX=0x46_delay_ms(1); i=ADC// PF6
    LCD_cmd(0x80);
    if(i<500){ PORTB&=~0x10sprintf(str,"Detecting %4d",i); } // 가변저항
    else     { PORTB|=0x10;  sprintf(str,"alarming  %4d",i);
               PORTG|=8_delay_ms(50); PORTG&=~8;          // alarm 부저
    }
    LCD_str(str);
    //
    ADMUX=0x47_delay_ms(1); i=ADC// PF7
    LCD_cmd(0xc0);
    if(i<600){ PORTB&=~0x40sprintf(str,"Dark  %4d",i); }
    else     { PORTB|=0x40;  sprintf(str,"Light %4d",i); }
    LCD_str(str);
    //
    _delay_ms(50);
  }
}

 

LCD 동작 확인하고

스위치와 부저 LED 등은 어려운 것이 아니니 직접 만들어보세요

 

  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 2

조회수 : 9,355

답이없넹님의 댓글

답이없넹 작성일

네 LED도 있긴 한데 주신 소스에서 ERROR가 뜨네요 ...

master님의 댓글

master 댓글의 댓글작성일

컴파일 오류 수정했습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[28] master  17-10-29
질문 아두이노 delay함수를 millis함수로 대체하는방법 댓글[1] 첨부파일이게아닌데 새글 12:56
답변 답변 : 아두이노 delay함수를 millis함수로 대… master 새글 17:29
질문 atmega128 적외선센서 관련질문입니다. 댓글[7] 춘배 새글 23-06-08
질문 아두이노 whillis 함수 delay처럼 사용하는방법… 댓글[1] 이게아닌데 새글 23-06-08
질문 아두이노 로드셀 질문 댓글[3] 첨부파일아두이노노노논 새글 23-06-08
질문 아트메가 128 DHT22온도센서 댓글[1] tmet 새글 23-06-08
질문 압력센서에 따른 진동모터를 버튼으로 제어 회로도 질문 도와주세용용  23-06-07
질문 아두이노 리니어 제어 모듈 설계중입니다. 도와주세요 갓비타  23-06-06
답변 답변 : 아두이노 리니어 제어 모듈 설계중입니다. 도와… master  23-06-07
질문 dc모터 제어 관련 질문 드려요 ㅠㅠ!! 댓글[2] dpwl  23-06-06
답변 답변 : dc모터 제어 관련 질문 드려요 ㅠㅠ!! master  23-06-07
질문 pixy2 cam 을 이용한 색상인식 모터 제어 댓글[1] 가나다라  23-06-05
질문 안녕하세요 제품 품목 이름에 대해서 궁금합니다. 첨부파일알려주시면감사합니다  23-06-05
질문 Atmega128 온도센서로 led제어 질문드려요 댓글[1] 첨부파일얍얍  23-06-05
질문 아구이노 코드를 atmega 128 코드로 변환 하고 … 댓글[1] 기로롱  23-06-05
질문 atmega128 uart 질문입니다. 댓글[1] bme12  23-06-05
질문 라즈베리파이에 풀 프레임 이미지센서 활용에 대한 질문이… 댓글[1] 첨부파일KYLO  23-06-04
질문 아두이노 시리얼 번호를 이용해 led 제어 wnion  23-06-04
답변 답변 : 아두이노 시리얼 번호를 이용해 led 제어 master  23-06-07
질문 ATMEGA128 혹시 여기서 왜 인터럽트 기능이 안되… 댓글[1] IEEE  23-06-04
질문 stm32f767을 이용해서 자이로가속도 센서의 값 받… 댓글[1] rlchwjswk  23-06-03
질문 아두이노 모터제어 관련해서 질문드립니다! 댓글[1] 첨부파일아두이노어렵잖아  23-06-03
질문 atmega128 디지털조도센서 코드오류 댓글[1] 까미  23-06-02
질문 atmega128 디지털 조도 센서 댓글[1] 까미  23-06-02
질문 적외선리모콘으로 부저를제어 하는방법 질문입니다. 댓글[4] Tell  23-06-02
질문 lora 무선 모듈에 관한 질문입니다. 댓글[1] 로이스10  23-06-01
질문 적외선 송수신기 DC모터2개 제어 질문입니다. 댓글[5] Tell  23-06-01
질문 스텝모터 제어 코드 질문 댓글[6] pmh11  23-05-31
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전