질문게시판 > avr atmega128 코드 수정 질문

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

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

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

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

BASIC4MCU > 질문게시판

avr atmega128 코드 수정 질문

페이지 정보

작성자 master 작성일18-12-14 16:11 조회6,107회 댓글0건

본문

#include "test.h" // 기본 위치에 두도록
#include "lcd.h"  // 
#define TIMER8_INTERVAL 125 // for 1msec at 8MHz , 0.5 msec at 16MHz

#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <util/delay.h>
volatile unsigned char interrupt_count; 
int s = 0;
SIGNAL(SIG_INTERRUPT0)                    /* EXTERNAL interrupt 0*/
{
PORTB = 0b00000000;
}
SIGNAL(SIG_INTERRUPT1)                    /* EXTERNAL interrupt 0*/
{
OCR0 = 70;
PORTB = 0b10010000;
}
SIGNAL(SIG_INTERRUPT2)                    /* EXTERNAL interrupt 0*/
{
OCR0 = 1;
 PORTB = 0b10010000;
}
SIGNAL(SIG_OUTPUT_COMPARE2)                     /* OC0 interrupt function */
{                        
  interrupt_count--;
  if(interrupt_count == 0)                      // 250th interrupt ?
    { interrupt_count = 250;                    // if yes, toggle LED3
      s-=1;
    }
}


int main(void)
{
    DDRB = 0xFF;
DDRD = 0b1000;
    PORTB = 0x00;

DDRC = 0xFF;
    
char time[12];
MCU_initialize();
Delay_ms(50);
lcd_init();
    DDRA = 0xF0;
PORTA = 0x0F;

TCCR0 = 0x77;

TCCR2 = 0x0E;
    OCR2 = 124;
TCNT2 = 0x00;

ASSR = 0x00;
    EIMSK = 0b00000111;
EICRA = 0b00111111;   //rising edge
    PORTB = 0b00000000;
sei();
interrupt_count = 250;
   
   while(1)
   {
sprintf(time,"%d",s);
lcd_putstring(0,0, time);
Delay_ms(100);
    if (!bit_is_set(PINA, 0))
s += 10;

   }

}
여기서 변수 s의 값을 타이머카운터2를 이용하여 1초당 -1씩 감소하게끔 lcd에 띄우고 싶습니다. 그리고 타이머카운터2의 인터럽트를 PC0에 스위치를 연결하여 인터럽트할려고 하는데 어떻게 해야되는지 제발 좀 가르쳐주세요 ㅠㅠ

//

 

// DateTime : 2018-12-14 오후 4:15:57
// by Ok-Hyun Park
//
#include "test.h"
#include "lcd.h"
//
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <util/delay.h>
//
volatile unsigned char interrupt_count=0,run=0;
volatile int s=0;
//
SIGNAL(SIG_INTERRUPT0){          PORTB=0b00000000; }
SIGNAL(SIG_INTERRUPT1){ OCR0=70PORTB=0b10010000; }
SIGNAL(SIG_INTERRUPT2){ OCR01PORTB=0b10010000; }
//
SIGNAL(SIG_OUTPUT_COMPARE2){
  if(run){
    if(--interrupt_count==0){ interrupt_count=125s--; }
  }
}
//
int main(void){
  char time[12],flag=0;
  PORTA=0x0FDDRA=0xF0DDRB=0xFFDDRD=0x08DDRC=0xFF;
  MCU_initialize();
  Delay_ms(50);
  lcd_init();
  TCCR0=0x77;
  TCCR2=0x0EOCR2=124TIMSK=0x80//16000000/1024/(1+124),8ms
  EICRA=0xFFEIMSK=0x07//rising edge
  sei();
  interrupt_count=250;
  while(1){
    sprintf(time,"%d",s); lcd_putstring(0,0,time); Delay_ms(100);
    //---------------------
    if((PINA&1)==1)s+=10;
    //---------------------
    if((PINC&1)==1){
      if(flag==0){ flag=1run^=1; } // 누를 때마다 토글(반전)
    }
    elseflag=0; }
  }
}

 

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

댓글 : 0

조회수 : 6,107

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[28] master  17-10-29
질문 안녕하십니까? 아두이노를 배우고 있는 학생입니다. 도와… 첨부파일인하전자 새글 01:18
질문 pixy2 cam 을 이용한 색상인식 모터 제어 가나다라 새글 23-06-05
질문 안녕하세요 제품 품목 이름에 대해서 궁금합니다. 첨부파일알려주시면감사합니다 새글 23-06-05
질문 Atmega128 온도센서로 led제어 질문드려요 첨부파일얍얍 새글 23-06-05
질문 아구이노 코드를 atmega 128 코드로 변환 하고 … 기로롱 새글 23-06-05
질문 atmega128 uart 질문입니다. bme12 새글 23-06-05
질문 라즈베리파이에 풀 프레임 이미지센서 활용에 대한 질문이… 첨부파일KYLO 새글 23-06-04
질문 아두이노 시리얼 번호를 이용해 led 제어 wnion 새글 23-06-04
질문 ATMEGA128 혹시 여기서 왜 인터럽트 기능이 안되… IEEE 새글 23-06-04
질문 stm32f767을 이용해서 자이로가속도 센서의 값 받… 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
질문 스텝모터 제어 코드 질문 댓글[5] pmh11  23-05-31
질문 초음파 센서를 이용한 인원 카운팅 댓글[1] 초음파야  23-05-31
질문 모터 Hall 스위치 연결 문의 댓글[1] 오후  23-05-31
질문 아두이노 lcd 문자 스크롤디스플레이 wnion  23-05-31
답변 답변 : 아두이노 lcd 문자 스크롤디스플레이 댓글[1] master  23-05-31
질문 아두이노 타이머 인터럽트 미ㅏㄴㅇ  23-05-30
답변 답변 : 아두이노 타이머 인터럽트 댓글[7] master  23-05-30
질문 THC-Soil Sensor with TTL 모듈 아두… 댓글[1] ppiickle  23-05-30
질문 stm32 psd센서구동 질문 댓글[2] 수포자  23-05-29
질문 앱인벤터 아두이노 보드 LCD 글씨 나타내기 질문 댓글[7] 당찬병아리  23-05-29
질문 atmega128 led와 fan 댓글[3] 이라  23-05-28
질문 stm32f767 스텝모터 속도 질문있습니다 123132  23-05-27
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전