kait

[CodeVisionAVR]스위치제어하기 본문

펌웨어/CodeVision

[CodeVisionAVR]스위치제어하기

KaiTae 2019. 5. 8. 11:42

 안녕하세요 이번에는 스위치제어 입니다!! 사실 스위치는 간단합니다. 하는것도 간단하고 소스도 간단합니다. 그래서 이번에는 소스를 

하나만 준비했습니다.


1. 스위치로 led on/off 제어하기


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <io.h>
#include <delay.h>
 
void main(void)
 {
    DDRA = 0x00;
    DDRC = 0xff;
    while (1)
     {
        if(PINA.0 == 1){
            PORTC = 0x00;        
         delay_ms(1000);
}
        PORTC = 0xff;
     }
}
 
cs

LED는 PORTC에 연결하고 스위치는 PORTA에 연결하였습니다.
스위치를 쓸경우에는 DDR을 입력으로 방향설정을 해주어야 합니다. 그리고 값을 읽어올 때 에는 PINA.0 처럼 PIN을 이용하여 값을 받아와야 합니다. 물론 인터럽트를 이용하는 방식도 있지만 아직은 어려울것이라 판단되어 넣지않았습니다. 그래서 스위치를 누르게 되면 PORTC에 연결된 LED가 모두 ON됩니다.


이번 게시글은 여기까지~ 궁금하거나 질문은 댓글로 남겨주세요.!

'펌웨어 > CodeVision' 카테고리의 다른 글

[CodeVisionAVR] 간단한 LED 제어하기  (2) 2019.05.08
진수표기법  (0) 2018.04.20