일반 | 소스코드 하이라이트 v2.0 작업 중
페이지 정보
작성자 master 작성일18-02-23 21:17 조회1,809회 댓글0건본문
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | // SW 한번만 입력 받기 #include <io.h> #include <delay.h> // #define SW1 PINA.0 #define LED1 PORTD=1 #define LED2 PORTD=2 // char PushFlg=0; // void main(){ PORTA.0=1; // internal pull-up DDRD=3; while(1){ if(!SW1){ // SW==0?// down // falling edge detection if(PushFlg){ // PushFlg==1? PushFlg=0; // PushFlg clear 해서 연속으로 받지 못하게 함 LED2; delay_ms(100); } } else{ // SW==1?// up // rising edge detection if(!PushFlg){ // PushFlg==0? PushFlg=1; // PushFlg set 해서 연속으로 받지 못하게 함 LED1; delay_ms(100); } } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | // MCU BASIC: https://www.basic4mcu.com // DateTime : 2018-02-23 오후 9:18:59 // by Ok-Hyun Park // SW 한번만 입력 받기 #include <io.h> #include <delay.h> // #define SW1 PINA.0 #define LED1 PORTD=1 #define LED2 PORTD=2 // char PushFlg=0; // void main(){ PORTA.0=1; // internal pull-up DDRD=3; while(1){ if(!SW1){ // SW==0?// down // falling edge detection if(PushFlg){ // PushFlg==1? PushFlg=0; // PushFlg clear 해서 연속으로 받지 못하게 함 LED2; delay_ms(100); } } else{ // SW==1?// up // rising edge detection if(!PushFlg){ // PushFlg==0? PushFlg=1; // PushFlg set 해서 연속으로 받지 못하게 함 LED1; delay_ms(100); } } } } // 추가 질문은 MCU BASIC 사이트에서 하세요.^^ |




기능이 늘어나니 손이 많이 갑니다.
어제까지 하면 될 것 같았는데 몇일 더 해야지 끝이 날 것 같습니다.^^
큰 기능은 두가지만 더 하면 끝납니다.
키워드 파일로 처리
설정 옵션 파일로 저장
댓글 : 0
조회수 : 1,809
등록된 댓글이 없습니다.