BASIC4MCU | 8051/PIC | DT-516 강좌 | DT516-004.c LED 홀수 짝수 교대 점등 & delay
페이지 정보
작성자 키트 작성일2017-08-21 16:06 조회1,345회 댓글0건첨부파일
본문
//-------------------------------------------------------------
// 82G516 E/V BOARD ( DT-516 )
//-------------------------------------------------------------
// XTAL : 22.1184Hz
//-------------------------------------------------------------
// filename: DT516-004.c
// LED 홀수 짝수 교대 점등 & delay
//-------------------------------------------------------------
#include <REG_MPC82G516.H>
//
void delay_ms(unsigned int d) {
unsigned int i,j;
for(i=0;i<d;i++){ for(j=0;j<920;j++); } // @22.118400Hz
}
//
void main(){
while(1){
P1=0x55; // LED
delay_ms(200); // 0.2초 딜레이
P1=0xAA; // LED
delay_ms(200); // 0.2초 딜레이
}
}
//-------------------------------------------------------------ms 단위의 딜레이 함수를 추가 했습니다.
XTAL : 22.1184Hz에 맞춰서 적당히 만든 것이며
XTAL이 바뀌거나 최적화옵션이 변경 되거나 메모리모델이 변경 되면 시간이 달라집니다.
위 코드를 실행하면
비트
LSB MSB
0 1 2 3 4 5 6 7
●○●○●○●○
0.2초 딜레이
○●○●○●○●
0.2초 딜레이
홀수짝수 교대로 켜지게 됩니다.
댓글 0
조회수 1,345등록된 댓글이 없습니다.