BASIC4MCU | 질문게시판 | 답변 : 코드비전
페이지 정보
작성자 master 작성일2018-12-31 09:41 조회3,756회 댓글1건본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-12-31 오전 9:46:23// by Ok-Hyun Park//#include <tiny13.h>#include <delay.h>//#define R_LED PORTB.0#define G_LED PORTB.1#define B_LED PORTB.2//void led(){char i;for(i=0;i<10;i++){R_LED=1; G_LED=1; B_LED=1; delay_ms(1000);R_LED=0; G_LED=0; B_LED=0; delay_ms(1000);}}//void main(){DDRB=0x07;led(); // 전원키면 LED 점멸while(1){if(PINB.3)led(); // 인체감지 센싱하면 LED 점멸}}
댓글 1
조회수 3,756gomaje님의 댓글
gomaje 작성일
인체감지센서없이 LED가 소등되어 전원코드를 뺏다가 다시 꽂으면 불이들어오지 않습니다.
그런데 전선 한 쪽에 스위치를 달면 전원이 인가 되어 LED가 점멸 후 소등됩니다.
"그리고 마지막 라인에
R_LED=1; G_LED=1; B_LED=1; delay_ms(1000);// 추가하면 LED가 점멸된 후 계속 점등되어 있습니다."
다시 전원을 새로 투입하면 LED가 점멸하다가 계속 점등되어 있습니다.
LED가 점멸된 후 소등되어 전원을 켜면 다시 LED가 점멸되다가 소등되는 방법.
즉, 작동중 또는 작동후 처음상태(초기)로 되돌아 오는 방법을 알고 싶습니다.
선생님! 도움을 주시면 감사하겠습니다.
#include <tiny13.h>
#include <delay.h>
//
#define R_LED PORTB.0
#define G_LED PORTB.1
#define B_LED PORTB.2
//
void main(void){
char i;
for(i=0;i<10;i++){
R_LED=1; G_LED=1; B_LED=1; delay_ms(1000);
R_LED=0; G_LED=0; B_LED=0; delay_ms(1000); // 아래 코드가 없으면 소등이 되고 전원을 새로 인가하여도 계속 소등이 됨.
}
R_LED=1; G_LED=1; B_LED=1; delay_ms(1000);// 계속 점등이 되고 전원을 새로 인가하면 점멸 후 계속 점등이 됨.
}