P3에 연결된 LED를 Flash하는 프로그램을 작성해 보았는데 예전 Aduc812(8051)에 사용 했던 코드에서 조금 수정했다.
역시 20MIPS의 속도가 장난이 아니다. Delay부분에서 예전 소스의 20배 느리게 했는데 오히려 더 빠른것 같다.
수치적으로 봐도 예전 8051은 1Mips정도 이지만 Aduc841은 20Mips니까...
Aduc841 예제 소스코드
//====================================================================== // // ADUC8xx EVM Test Program // // Author : nexp76(http://cafe.naver.com/elab) // Date : [2003.10.08] // File : dio1.c // //====================================================================== // Description // - PORT Flash Test // //======================================================================
#include <stdio.h> #include "../ADuC841.h"
void Delay(unsigned int MilliSec);
void main(void) { // LED ON // Loop forever for(;;) { P3 ^= 0xFF; P1 ^= 0xFF;
Delay(300); } }
// Delay routine #define MILISEC_TICK (115*20) void Delay(unsigned int MilliSec) { unsigned int tick;
while(MilliSec--) for (tick = 0; tick <MILISEC_TICK; tick++); } |