while 입장과 if문 조건 스위치
페이지 정보
작성자 weaszx 작성일18-12-14 16:44 조회6,796회 댓글0건본문
이것 저것 바꾸면서 햇는데 이해를 못하겟습니다
#include <mega128.h>
#include <delay.h>
void main()
{
DDRF=0xff;
DDRG=0x00;
PORTF=0xff; 1 <-------불이 꺼짐
delay_ms(1500); 2<-------1.5초
while(1) 3 <- while 입장
{
PORTA=0xf0; 4<-------- LED 8개 중 4개 on
if(PING==0x08) 5<--- 조건문 4번째 스위치를 누른다면
{
PORTF=0xac; 6<------------스위치누른다면 이렇게 LED 켜짐
}
}
}
여기서 궁금한게
우선 1.5초 후에 while에 입장해서 불 반만 켜줍니다
그리고 스위치를 누르면 0xac 이렇게 켜집니다
실제로 저걸 실행하면
4번이 안됩니다 (LED 4개 on)
5번의 스위치를 누른다 이것도 스위치를 누르는게 아닌 스위치를 누르고 떼야지 6번이 발동합니다
요약
1 우선 스위치를 눌러서 LED가 0xac 만큼 켜졋다는건 while문에 입장햇다는건데
어쨰서 4번이 발동하지않은건지 ??
2 비록 스위치를 눌러서 켜졋다고는하나 누를때 켜진게아니고 손에서 꾹누른상태에서 (약1초) 똇을 때 불이 켜졋습니다
왜 이런결과가 나온걸까요 ??
댓글 : 0
조회수 : 6,796
등록된 댓글이 없습니다.