회원가입 ID/PW 찾기
AA

#include <mega128.h>
#asm
   .equ __lcd_port=0x18 ;PORTB
#endasm
#include <lcd.h>  
#include <delay.h>
#include <stdio.h>

#define sen_on()        PORTA = 0xff
#define sen_off()       PORTA = 0x00
#define SENSOR_MODE_ON  1
#define SENSOR_MODE_OFF  2

typedef  unsigned char byte;
typedef  unsigned int word;
typedef  unsigned long dword;

word  sensor_input[8];
byte sensor_mode;
int sensor_cnt = 0;
#define ADC_VREF_TYPE 0x00


// ADC interrupt service routine
interrupt [ADC_INT] void adc_isr(void)
{  
    sensor_input[sensor_cnt] = ADCW;
    sensor_cnt++;
   switch(sensor_cnt)
    {
        case 0:  ADMUX = 0x00;  break;
        case 1:  ADMUX = 0x01;  break;
        case 2:  ADMUX = 0x02;  break;
        case 3:  ADMUX = 0x03;  break;
        case 4:  ADMUX = 0x04;  break;
        case 5:  ADMUX = 0x05;  break;
        case 6:  ADMUX = 0x06;  break;
        case 7:  ADMUX = 0x07;  break;
        default: sensor_cnt=0; break;
    }                
   // ADMUX = 0x02; // adc cheannel select
   //if(sensor_cnt>=8) sensor_cnt=0;          
}

interrupt [TIM1_OVF] void timer1_ovf_isr(void)
{
   
    if(sensor_mode == SENSOR_MODE_ON)      //초기값은 sensor_mode 애  SENSOR_MODE_ON값이 들어가있음.
    {                         // 60us  
        sen_on();     //발광 on
        delay_us(3);  //2~3적당.
        ADCSRA|=0x40; 
        sensor_mode = SENSOR_MODE_OFF;     //스위칭 변수.                       
        TCNT3H = 0xff; //start timer     
        TCNT3L = 0xf1;
       
    }
    else if(sensor_mode ==  SENSOR_MODE_OFF)
    {  
                             // 180us  
        sen_off();     //발광 off
        sensor_mode = SENSOR_MODE_ON;      // 스위칭 변수.
        TCNT3H = 0xff;
        TCNT3L = 0xdd; //start timer         
    }
                              

}
void adc_init(void)
{   
  ADCSRA = 0x00; //disable adc
  ADMUX = ADC_VREF_TYPE;  // VRef
  ACSR  = 0x80;
  ADCSRA = 0x8E; // ADC Prescaler 128
}


void main(void)
{              
  char lcd_buf[16];
  DDRA = 0b11111111;
    
   
  DDRF = 0x00;

        lcd_init(16);
       
   TIMSK = 0x04;
   TCCR1A = 0x00;
   TCCR1B = 0x03; //start timer2, prescale 64   
   TCNT1H = 0x00;
   TCNT1L = 0x00;
  
   //ETIMSK = 0x40; //timer2  compare interupt
   sensor_mode = SENSOR_MODE_ON;
   adc_init();
   #asm("sei");
      
    while (1)
    {  
        lcd_clear();
        lcd_gotoxy(0,0);
        sprintf(lcd_buf, "%d",sensor_input[3]);
        lcd_puts(lcd_buf);
        lcd_gotoxy(4,0);
        sprintf(lcd_buf, "%d",sensor_input[1]);
        lcd_puts(lcd_buf);
        lcd_gotoxy(8,0);
        sprintf(lcd_buf, "%d",sensor_input[2]);
        lcd_puts(lcd_buf); 
        lcd_gotoxy(0,1);
        sprintf(lcd_buf, "%d",sensor_input[7]);
        lcd_puts(lcd_buf);
        lcd_gotoxy(4,1);
        sprintf(lcd_buf, "%d",sensor_input[6]);
        lcd_puts(lcd_buf);
        lcd_gotoxy(8,1);
        sprintf(lcd_buf, "%d",sensor_input[5]);
        lcd_puts(lcd_buf);
       
       
        delay_ms(500); // 0.5초 지연
      };
}

 

이렇게소스코드를짜보았는데 수광부쪽테스트를해봐도 반응이없네요... 소스쪽문제일까요 ㅠㅠ?

JHJ
댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
34 구인구직 HOTAPP 개발해 드립니다. 연락주세요. 홍금보 6173 2012.11.18
33 구인구직 HOT㈜에프에이솔루션 - 정규/JAVA - 웹화면 개발자 모집합니다. 쭈니닷 2958 2012.11.16
32 구인구직 HOT(주)맥퍼트 - 신입,경력 java 개발자 모십니다.[광고플랫폼개발] 쭈니닷 3538 2012.11.09
31 구인구직 HOT㈜스콥정보통신 - Linux 환경 S/W 개발 경력자를 모집합니다 쭈니닷 3113 2012.11.09
30 구인구직 HOTATmega128을 이용하여 PC와 통신 가능한 프로그래머 찾습니다. robot 8966 2012.11.05
29 구인구직 HOT아이폰, 안드로이드 폰 어플리케이션 개발해 드립니다. 연락부탁드립니다. 홍금보 3061 2012.10.13
28 구인구직 HOT(주)에이브릿지 신입/경력 사원 모집 홍반장형 4163 2012.09.12
27 구인구직 HOT하드웨어 및 기구물 Design 등 Total Solution (알바구직) bobby 3093 2012.09.12
26 구인구직 HOT영상처리 회로,f/w개발 제임스리 3137 2012.09.07
25 구인구직 HOT한국문화기술(주) - [강남구소재-티켓포털,예매] 웹개발자, 응용프로그래머 모집 쭈니닷 4389 2012.08.23
24 구인구직 HOT㈜톨레미시스템 - 개발업무(S/W개발, 응용프로그램) 인재채용 쭈니닷 4470 2012.08.10
23 구인구직 HOTpic32 경험자 정규직 모집 teuny 4084 2012.08.04
22 구인구직 HOT(주)한길아이티 - 각 부문 신입, 경력사원 모집 (청년인턴제) 쭈니닷 4513 2012.07.24
21 구인구직 HOT소니코리아㈜ - Sony Korea 신입/경력사원 모집 쭈니닷 3493 2012.07.19
20 구인구직 HOT(주)이노에스앤에스 - (단기)프리랜서 자바 개발자 모집(~07/17) 쭈니닷 4693 2012.07.16
19 구인구직 HOT(주)디에스티인터내셔날 - 2012년 하반기 시스템엔지니어 (Unix/Linux, Windows) 경력사원 및 신입직원 모집 쭈니닷 3813 2012.07.11
18 구인구직 HOT의료기기 개발 연구원 모집 쪼아쪼아 3814 2012.07.03
17 구인구직 HOT삼주시스템서비스(유) - 사내전산팀 JAVA 개발자 채용 쭈니닷 3493 2012.06.29
16 구인구직 HOT(주)소프트라인 - 응용/웹프로그래머 채용 쭈니닷 4835 2012.06.26
15 구인구직 HOT시앤지원 - 웹 프로그램 개발 및 문서암호화 솔루션 인스톨 및 이행 쭈니닷 4941 2012.06.22
Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
  • 지식인은 지금까지 일어났던 일을 안다. 천재는 앞으로 일어날 일을 안다.
    - 치아다
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.