BASIC4MCU | 질문게시판 | 답변 : while 입장과 if문 조건 스위치
페이지 정보
작성자 master 작성일2018-12-14 17:02 조회7,658회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=6882
본문
이것 저것 바꾸면서 햇는데 이해를 못하겟습니다
#include <mega128.h>#include <delay.h>//void main(){DDRF=0xff; PORTF=0xff; 1<-------불이 꺼짐delay_ms(1500); 2<-------1.5초while(1){ 3<-while 입장PORTA=0xf0; 4<-------LED 8개 중 4개 onif(PING==0x08){ 5<-------조건문 4번째 스위치를 누른다면PORTF=0xac; 6<-------스위치누른다면 이렇게 LED 켜짐}}}
여기서 궁금한게
우선 1.5초 후에 while에 입장해서 불 반만 켜줍니다
그리고 스위치를 누르면 0xac 이렇게 켜집니다
실제로 저걸 실행하면
4번이 안됩니다 (LED 4개 on)
DDRF=0xff; PORTF=0xff; DDRA=0xff; // DDRA 추가하세요
5번의 스위치를 누른다 이것도 스위치를 누르는게 아닌 스위치를 누르고 떼야지 6번이 발동합니다
if((PING&8)==0){ 5<-------조건문 4번째 스위치를 누른다면
요약
1 우선 스위치를 눌러서 LED가 0xac 만큼 켜졋다는건 while문에 입장햇다는건데
어쨰서 4번이 발동하지않은건지 ??
2 비록 스위치를 눌러서 켜졋다고는하나 누를때 켜진게아니고 손에서 꾹누른상태에서 (약1초) 똇을 때 불이 켜졋습니다
왜 이런결과가 나온걸까요 ??
https://cafe.naver.com/circuitsmanual/132931
여기있는 기초글 읽어보세요
댓글 0
조회수 7,658등록된 댓글이 없습니다.