BASIC4MCU | 질문게시판 | AVR 공부중입니다.
페이지 정보
작성자 이런 작성일2018-12-30 13:07 조회5,347회 댓글1건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=7297
본문
#include<avr/io.h>
#include <util/delay.h>
int main()
{
unsigned char LED_Data = 0x00;
unsigned char PB = 0x00;
DDRA= 0xff;
DDRE= 0x00;
while(1)
{
PORTA = LED_Data;
LED_Data = LED_Data + PB;
_delay_ms(4000);
if((PINE & 0x10) == 0x00)
{
PB=1;
}
if((PINE & 0x20) == 0x00)
{
PB=2;
}
}
return 0;
}
이렇게 하면 작동이 됩니다.
제가 물어 보고 싶은거는 if((PINE & 0x10) == 0x00)이 부분을
예를 들어 if(PINE == 0x10) 이런식으로 코딩을 해도 이상없는건지
코딩을 해서 했는데 반응이 없네요..
댓글 1
조회수 5,347master님의 댓글
master 작성일
if((PINE & 0x10) == 0x00) // 평소 1 로 있다가 스위치를 누르면 0 이 되는 경우
if(PINE == 0x10) // // 평소 0 으로 있다가 스위치를 누르면 1 이 되는 경우