질문게시판 > 어제 받은 소스에서 질문있습니다.

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

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

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

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

BASIC4MCU > 질문게시판

어제 받은 소스에서 질문있습니다.

페이지 정보

작성자 남동 작성일18-12-19 17:12 조회3,514회 댓글0건

본문

#include <mega128.h>

#include <delay.h>

#define UINT unsigned char

#define INT unsigned int

 

UINT FND[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x98}; // 0~9

INT nansu;

UINT Run=1;

UINT d1=0,d2=0,d3=0,d4=0, i=0;

 

void main(void)

{

  UINT SW,OLD_SW;

  DDRA=0xFF;          // A 포트 모든 핀 출력 설정

  PORTA=0xFF;         // 모든 LED 초기값 OFF

  DDRB=0xFF;          // B 포트 모든 핀 출력 설정

  DDRF=0xF0;          // PF4-PF7 출력 설정

  DDRE=0x02;          // PE 포트 입력 설정(PE1 출력)        <-- 0x02로 설정된 이유가 궁금합니다. 혹시 몰라 0xFF로 변경해보았을때 스위치가 작동하지 않았습니다.

  OLD_SW=(~PINE>>4)&3; // SW8 상태값 추출               <-- ​(~PINE>>4)&3의 의미가 정확이 어떤 의미인지 잘 모르겠습니다.

  TCCR1B=0x09; OCR1A=9999;

  while(1)

  {

    PORTF=~0x80; PORTB=FND[d1]; delay_us(2450);

    PORTF=~0x40; PORTB=FND[d2]; delay_us(2450);

    PORTF=~0x20; PORTB=FND[d3]; delay_us(2450);

    PORTF=~0x10; PORTB=FND[d4]; delay_us(2450);

    

    SW=(~PINE>>4)&3;

    

    if(SW!=OLD_SW)

    {

      OLD_SW=SW;

      

  if(SW&1)

  { 

  Run^=1; // SW8      <-- ​Run^=1 의 의미를 잘 모르겠습니다. 인터넷에도 정확한 설명이 잘 나오지 않아 부탁드립니다.

  } 

    }

    if(Run)

    {

      nansu=TCNT1;

      d1=nansu/1000;

      d2=nansu/100%10;

      d3=nansu/10%10;

      d4=nansu%10;

    }

    if(FND[d1]==FND[d2]==FND[d3]==FND[d4]==0xf8)

    {

        for(i=0;i<10;i++)

        {

            PORTA=0x00;

            delay_ms(200);

            PORTA=0xFF;

            delay_ms(200);

        }

    }

  }

}




프로그래밍 실력과 지식이 많이 부족해 반복되는 질문 죄송합니다. 또한 답변 감사합니다.
  • BASIC4MCU 작성글 SNS에 공유하기
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

댓글 : 0

조회수 : 3,514

등록된 댓글이 없습니다.

게시물 검색

BASIC4MCU > 질문게시판 목록

제목 날짜
공지 MCU, AVR, 아두이노 등 전자공학에 관련된 질문은… 스태프  19-01-15
공지 사이트 이용 안내 댓글[25] master  17-10-29
질문 아두이노 센서 쉴드 v5.0 과 음성인식 모듈(V2)통… 첨부파일AutoSun 새글 22-07-05
질문 초음파 센서를 사용한 dc모터 제어에 관해 질문 있습니… 첨부파일뉴비에오 새글 22-07-04
답변 답변 : 초음파 센서를 사용한 dc모터 제어에 관해 질… 댓글[2] master 새글 22-07-05
질문 아두이노 Sensor Shield 5.0 시리얼 통신 … 댓글[2] AutoSun 새글 22-07-04
질문 Atmega 코드 좀 봐주세요. 댓글[1] 첨부파일chelsea 새글 22-07-04
질문 아두이노 while문 탈출 질문 yhj2644  22-07-01
답변 답변 : 아두이노 while문 탈출 질문 댓글[8] master  22-07-01
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의… 댓글[3] cansad  22-06-30
질문 ESP32-C3 리튬폴리머 ADC 전압 체크 관련 문의 댓글[3] cansad  22-06-30
질문 빵판없이 디스플레이 넣을 수 있을까요? 댓글[2] 첨부파일오소로롯  22-06-29
질문 라즈베리파이4 신형 선택문제 댓글[1] maximum  22-06-26
질문 음전압 ADC 댓글[2] 412904  22-06-26
질문 아두이노 센서값 출력 질문입니다! 댓글[1] 아궁2  22-06-24
질문 ATmega128, ATmega28 RS232통신 첨부파일Moon4201  22-06-24
답변 답변 : ATmega128, ATmega28 RS232… 댓글[1] master  22-06-25
질문 서보모터, 온습도센서 코드 질문 댓글[2] 첨부파일kshdlfaldfh  22-06-22
답변 답변 : 서보모터, 온습도센서 코드 질문 댓글[15] master  22-06-22
질문 steppermulti5 질문 응애  22-06-21
답변 답변 : steppermulti5 질문 댓글[1] master  22-06-22
질문 atmega128 avr usart 질문 snoflak  22-06-21
답변 답변 : atmega128 avr usart 질문 댓글[5] master  22-06-21
질문 사용자 정의 함수 변환 하는 방법 댓글[2] 첨부파일da0800  22-06-21
질문 atmega128 댓글[1] 양의노래  22-06-20
질문 아두이노 동시동작 재질문 댓글[9] 첨부파일죠르디  22-06-20
질문 초음파센서로 dc모터 제어하기 댓글[1] 첨부파일난쟁2  22-06-20
질문 아두이노 동시동작 댓글[7] 죠르디  22-06-19
질문 ATMEGA128 UART,FND 연동 질문 JMOD  22-06-19
답변 답변 : ATMEGA128 UART,FND 연동 질문 댓글[1] master  22-06-20
게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전