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

설정

트랙백

댓글

Nuvoton 시작(설치 및 셋팅)

Embedded/Nuvoton 2018. 6. 20. 21:54

이번에 Nuvoton을 다루게 되었다.


모델은 N76E003 으로 8051 계열이다.


처음으로 8051 계열을 접하게 되어서 할 수 있을랑가 모르것다...;;


모르니 그냥 맨땅에 헤딩이지ㅋㅋㅋㅋ


그럼 ㄱㄱ






--- 준비물



 - NuTiny-SDK-N76E003 V2.0 보드 1개

 - Nu-LINK-PRO 1개






1. 컴파일러 설치


Nuvoton에서 지원하는 컴파일러는 총 4가지로



- Keil  :  부분유료? Hex 파일이 2Kbyte? 까지만 무료로 사용 가능하다고 한다

           내가 검색 능력이 딸려서 그런가 정확하게는 못 찾았다.


- IAR  :  유료라고 한다.

- CooCox  : 무료다!! 그런데 사이트 접속이 안된다... 나만 안되나.. 서버 닫았나..?


- Rowley Associates  :  왠지 처음보는 이름이라 무료인줄 알고 설치 후, 사이트 여기저기를 휘젓다가

                              유료라고 적혀 있길래 지웠다.




--> 그래서 테스트용이니 Keil 설치.








위에 두개를 받아서 설치








2. uVision 실행 후, 새 프로젝트 생성










3. 적당한 위치에 프로젝트 저장










4. 타겟 디바이스 선택




 - Legacy Device Database 선택하고

 - N76E003 모델을 사용하니 이 모델 선택하고

 - Use Extended .... 이건 모르니 우선 패스ㅋㅋㅋㅋㅋ

 - OK 굿.






5. Ok ㄱㄱ



스타트 어셈 파일인듯...







6. main.c 생성







오 드뎌 소스 작성할 수 있다!!








7. 헤더파일 및 샘플 코드


www.nuvoton.com 사이트에 들어가서 해당 제품에 Resources를 들어가 보면 아래와 같이



뜬다. 위에 3개를 다 받자.


첫번째 것은 N76E003 데이터시트로 이 놈의 사용법이 다 적혀있지...


두번째 것은 헤더파일이랑 샘플이 있다.


세번째 것은 Keil에서 Nu-Link로 바로 연결되게하는 드라이버인 듯 하다.



(밑에 2개도 받아야되나.... 우선 패스ㅋㅋㅋ)




- N76E003_BSP_Keil_C51_V1.0.5 를 받아 압축을 풀면 아래와 같은 목록이 뜬다





Include만 복사해서 연습 프로젝트 폴더에 붙여 넣자!











8. 코딩 ㄱㄱ




좀 어렵겠지만 코딩을 하고 Build 를 하면 끝ㅋ


#include "Include\N76E003.h"


void main()

{

while(1)

{

}

}







다음은 LED 하나를 켜봐야겠다.







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

Nuvoton LED 켜기 및 다운로드 셋팅  (0) 2018.06.25

설정

트랙백

댓글