해보기는 했어?

오늘 안됐다고 포기하지 말고 용기내서 내일 다시 해 보자.

반응형

MEGAWIN 38

MG82F6D Series CLK xtal

MG82F6D Series CLK xtal 1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 외부클럭을 이용하는 방법을 확인한다. P60, P61에 8MHz X-TAL을 연결하고 시스템을 구동하는 방법을 확인한다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화, Clock 초기화 부분을 확인해야함 LED_G_0=0;LED_G_1=0;LED_R=0; // LED를 모두 ON 시키고 DelayXms(1000); // 1초 딜레이 LED_G_0=1;LED_G_1=1;LED_R=1; // LED를 모두 OFF 시킨다. while(1) { LED_G_0=0; //..

MEGAWIN 2022.11.10

MG82F6D Series GPIO P6

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. P60, P60을 High 출력을 유지하다가 500ms 마다 100us진폭으로 Low 출력을 만든다. 2. 회로도 3. Code ⑴ main routine void main() { InitSystem(); // 시스템 초기화 LED_G_0=0;LED_R=0;LED_G_1=0; // LED 전체 ON DelayXms(1000); // 1초 딜레이 LED_G_0=1;LED_R=1;LED_G_1=1; // LED 전체 OFF while(1) { LED_R=!LED_R; // RED LED Toggle DelayXms(500); // Delay 500ms P60=0; // P60 clea..

MEGAWIN 2022.11.09

MG82F6D Series ADC with Interrupt - 2

⑵ 시스템 초기화 루틴 void InitSystem(void) { InitPort(); InitClock(); InitTimer0(); InitUart0_T1(); InitADC(); InitInterrupt(); } // 시스템 초기화 루틴 // 포트 초기화루틴 // 클럭 초기화 루틴 // 타이머 0 초기화 // Timer 1 Overflow를 이용한 UART0 초기화 // ADC 초기화 // 인터럽트 초기화 ADC를 인터럽트로 받아들이기 위해서 ADC와 인터럽트를 초기화 시키는 루틴이 추가되었음 ADC 결과 값을 시리얼로 전송하기 위하여 UART0을 초기화하는 루틴이 추가되었음. UART0은 Timer 1의 Overflow 기능을 이용하여 Baud Rate를 결정하는 방법을 사용하였음 Megawin ..

MEGAWIN 2022.11.08

MG82F6D Series ADC with Interrupt - 1

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. P10에 연결된 회로의 Analog값을 측정하기 위하여 Interrupt 방식의 ADC를 구현한다. 측정된 값은 64개를 취득하면 시리얼로 그 데이터를 전송한다. 시리얼 통신은 Timer 1의 Overflow를 이용한 방식으로 설정하고, 그 BaudRtae는 9600이다. Timer 0을 이용해서 1ms Interrupt를 생성하고, 200ms 타이머를 생성한다. 200ms 마다 Red Led의 출력이 반전이 되도록 하여 시스템이 동작 중 임을 표시한다. 2. 회로도 /* LED 부분 회로도 추가 */ 3. Code ⑴ main routine void main() { u8 i; I..

MEGAWIN 2022.11.08

MG32F02A072 SPI

단종된 IC이긴하나 처음 나왔을 때 많이 구매 해 두었기에 이 IC를 지금까지 계속 사용중이다. 어플리케이션은 미용기기이다. 일단 SPI를 하기 위해서는 Manage Run-Time Environment의 MG32x02z_IRQ_Handler에서 Enable SPI0 NVIC를 선택해 준다. ADC를 테스트 하기 위해서 함께 선택해 두었다. 이 후 SPI를 설정한다. void BSP_SPI_Init (SPI_Struct* SPIx) { /*=== 1. Default Initial SPI ===*/ SPI_DeInit(SPIx); /*=== 2. Configure clock divider ===*/ // SPI clock = 11.059MHz SPI_Clock_Select(SPIx, SPI_CK_SPIx_..

MEGAWIN 2022.10.27

MG82F6D16 GPIO MODE

1. 프로그램 개요 P22는 Green 0 LED, P24는 Red LED, P26은 Green 1 LED가 연결되어 있다. 부팅 시 LED가 모두 ON 되어 있다가 1초가 지난 뒤에 모두 OFF 된다. 그 뒤 G0èG1èRèG0…의 순으로 200ms마다 순차적으로 LED가 켜진다. 2. 회로도 /* LED 부분 회로도 추가 */ 3. Code ⑴ main routine void main() Main routine 시작 { InitSystem(); 시스템 초기화루틴 LED_G_0=0;LED_G_1=0;LED_R=0; LED를 모두 ON 시킴 DelayXms(1000); 1초 딜레이 LED_G_0=1;LED_G_1=1;LED_R=1; LED를 모두 OFF 시킴 while(1) 무한루프, 시스템 동작 { L..

MEGAWIN 2022.10.25
반응형