Nuvoton LED 켜기 및 다운로드 셋팅

Embedded/Nuvoton 2018. 6. 25. 19:48

저번 시간까지는 기본 소스 준비까지 했고


이번에는 연습용 보드에 LED를 켜고 꺼볼 것이다.



1. 소스 작성



GPIO1 이라고 적힌 LED를 제어할 것인데 P1.2 핀과 연결되어 있다.


아직 허접이라서 ATmega128 계열과 PIC16F.... 시리즈 몇 개만 만져보고


8bit MCU 별거 있겠나 하고 봤더니.... GG.


포스팅 끝내겠습니다. 감사합니다.




하고 싶었지만 LED 제어만 하고 접기로 마음을 다시 먹었다.ㅠㅠ


데이터시트에 Pin 배열과 I/O 제어를 보았다.



- Pin 배열


위 그림처럼 핀 배열이 되어 있고


저기 13번 Pin에 P1.2 가 보인다!!





- I/O Port Structure and Operation 파트



와우 쏼라쏼라~  나는 친절한 구글번역기를 좋아한다.


어라? Quasi-bidirectional 모드???? 뭔 처음 보는 모드이다.


밑에 설명을 보니 Input도 되고 Output도 되기도 하는 모드라고 한다.


자세한건 친절한 구글번역기에 복붙.....


우선 LED 제어에는 Push-pull 만 사용하면 되니, 통과ㅋㅋㅋㅋ






High, Low 신호는 P1 Register를 사용하면 된다.







P1M1 과 P1M2 에 위의 표를 참고하여 Register를 설정하면 된다.






이제 본 소스


#include "Include\N76E003.h"


void main()

{

volatile unsigned int vuiCount;        // 시간 지연용 변수

P1M1 = 0x00;

P1M2 = 0x04;

P12 = 0;

for(vuiCount=0; vuiCount<60000; vuiCount++);    // 시간 지연

while(1)

{

P12 = 1;

for(vuiCount=0; vuiCount<60000; vuiCount++);    // 시간 지연

P12 = 0;

for(vuiCount=0; vuiCount<60000; vuiCount++);    // 시간 지연

}

}



컴파일 후, 


다운로드를 해야하는데, 그 전에 설정을 해야한다.







전 포스팅에서 Keil 용 Driver를 설치 했다면 위와 같이 뜰 것이다.







다운로드 누르면 완료!!








LED 켰으면 게임 끝 아닙니까?ㅋㅋㅋㅋ


예제 소스도 제공해 주니 이제 마음껏 주물럭 주물럭 하자!!



'Embedded > Nuvoton' 카테고리의 다른 글

Nuvoton 시작(설치 및 셋팅)  (0) 2018.06.20

설정

트랙백

댓글