nuvoton 예제

마지막 예제와 마찬가지로 소프트웨어 메서드는 일반 GFIOs를 사용하여 I2C 프로토콜을 에뮬레이트하는 데 사용됩니다. 코드에는 소프트웨어 I2C 드라이버, PCF8574 I2C 8비트 포트 익스팬더용 드라이버 라이브러리 두 번째, 마지막으로 LCD 드라이버 자체의 세 가지 부분이 있습니다. LCD 드라이버는 이 문서의 다른 LCD 드라이버와 동일합니다. 각 코드의 역할을 쉽게 이해할 수 있도록 코드를 모듈식으로 유지했습니다. I2C 드라이버(SW_I2C)는 PCF8574 드라이버에서 사용하는 소프트웨어 I2C를 구현합니다. 따라서 포트 익스팬더 드라이버는 SW_I2C 드라이버에 종속되고 LCD 드라이버는 포트 익스팬더 드라이버에 종속되므로 종속성 순서에 따라 라이브러리를 추가해야 합니다. 이 두 함수는 모두 포인터 기반 함수입니다. 이러한 함수의 첫 번째 매개 변수는 데이터의 물리적 위치, 두 번째 인수는 데이터 포인터 자체이며 마지막 인수는 읽기/쓰기바이트 수입니다. 응용 프로그램 코드가 일반적으로 상주하지 않는 플래시의 위쪽 주소를 사용해 보십시오. 플래시를 읽는 동안 IAP의 개입이 필요하지 않습니다. 함수는 설명이 용이하며 BSP 예제에서 제공되므로 변경 사항 없이 쉽게 사용할 수 있습니다.

다른 인터럽트와 마찬가지로 ADC 인터럽트도 매우 인터럽트입니다. 마지막 예에서는 폴링 기반 ADC 판독을 확인했습니다. 이 세그먼트에서는 인터럽트 기반 방법을 사용하여 ADC 데이터를 추출하는 방법을 살펴보겠습니다. ADC 인터럽트의 개념은 ADC 데이터가 트리거되면 읽을 준비가 되었음을 알리는 것입니다. 하단으로 스크롤 – http://embedded-lab.com/blog/getting-started-nuvoton-8-bit-microcontrollers-coding-part-3/ 7 개의 세그먼트 디스플레이는 호스트 마이크로와 인터페이스해야 할 때 GPIO 핀을 많이 차지합니다. MAX7219, TM1640, 74HC594 등과 같은 여러 드라이버 IC가 이 문제를 해결합니다. Titan Micro Electronics의 TM1640은 대부분의 다른 드라이버 IC와 달리 표준 I2C 또는 SPI 통신 프로토콜을 지원하지 않습니다. 따라서 호스트 N76E003 마이크로와 인터페이스하려면 LCD 예제와 마찬가지로 비트 뱅킹 방법을 적용해야합니다. 인터럽트에서 ADC를 설정하는 것은 인터럽트 파트를 제외하고 이전 예제와 크게 다르지 않습니다.

나는 당신의 튜토리얼에서 좋은 예제의 나머지 부분을 탐색 할 수 있도록이 작품을 확인해야합니다. 포트 / 핀 읽기의 경우 이미 논의 한 것과 같은 함수 정의가 표시되지 않았습니다. 따라서, 자신에 그것을 할 수 있는 두 가지 방법이 있다. 다음 두 가지 예: set_P0S_6 정의를 사용 하려고 하는 경우 IAR BIT_TMP를 찾을 수 없기 때문에 때때로 오류를 throw 합니다. 그러나, 이러한 오류를 throw 하지 않는 다른 유사한 정의 이며 Keil에서 이같은 것을 통지 하지 않습니다. 그러한 것들은 불쾌한 비논리적 인 놀라움입니다. 우리는 BSP가 아직 개발 중이라는 것을 이해해야 합니다. 항상 데이터 시트가 친구라는 것을 기억하십시오. 여기에 표시된 예제를 시도해 볼 때 학습및 이해를 높이기 위해 데이터 시트의 관련 부분을 읽는 것이 좋습니다.

Ce contenu a été publié dans Non classé. Vous pouvez le mettre en favoris avec ce permalien.

Les commentaires sont fermés.