PORTA의 0 ~ 7 포트에 LED 8개가 연결되어 있고 LED에 불이 들어오게 하려면 해당되는 포트에 '0'을 출력하면 됩니다. PORTE 에 연결된 딥스위치 ON/OFF로 LED 를 제어할 수 있습니다. 딥스위치 1번을 ON 하면 D0가 ON, 딥스위치 1번을 OFF 하면 D0가 OFF 되고, 나머지 딥스위치 2 ~ 7번와 LED도 마찬가지로 ON/OFF 하는 예제입니다.
DIP SWITCH 1번 ON ●○○○○○○○ DIP SWITCH 1,2번 ON ●●○○○○○○ DIP SWITCH 5번 ON ○○○○●○○○ DIP SWITCH 모두 ON ●●●●●●●● |
PORTA 에 LED, PORTE에는 딥스위치가 연결되며, 실험에 사용할 회로와 WAT보드의 연결 방법은 아래와 같습니다.
원문은 http://avr128.com 에 있습니다.
주요 코드
main.c 일부
/* EX_01_02.c
PORTA의0 ~ 7 포트에LED 8개가연결되어있고 LED에불이들어오게하려면해당되는포트에 ''을출력하면됩니다. PORTE 에연결된딥스위치ON/OFF로LED 를제어할수있습니다. 딥스위치1번을ON 하면D0가ON, 딥스위치1번을OFF 하면D0가OFF 되고, 나머지딥스위치2 ~ 7번와LED도 마찬가지로ON/OFF 하는예제입니다.
AVRStudio 4.18 2011-08-25
최신코드와다른예제는홈페이지에있습니다. http://avr128.com http://kit128.com
*/
#include <avr/io.h>
int main() { DDRA = 0xFF; // PORTA ALL OUTPUT PORTA = 0xFF; // ALL LED ON
DDRE = 0x00; // INPUT for DIP SWITCH
while(1) { PORTA = PINE; // 딥스위치값PORTA 로바로출력 } }
|
전체 소스 ( AVRStudio용)
'AVR키트' 카테고리의 다른 글
WAT-AVR128, EX_02_01 캐릭터 LCD 영문 출력 (0) | 2011.11.07 |
---|---|
WAT-AVR128, EX_02_03 그래픽 LCD에 영문, 한글 출력 (0) | 2011.10.30 |
AVRStudio, USB ISP 프로그래머 사용하기 (0) | 2011.10.01 |
AVRStudio 4.17로 컴파일 환경 구축 (0) | 2011.10.01 |
WAT-AVR128, EX_01_03, 스위치에 따른 LED ON 제어 예제 (0) | 2011.08.25 |