8051/PIC > DT516-004.c LED 홀수 짝수 교대 점등 & delay

인기검색어 > 아두이노 센서 ATMEGA128

최신글 질문게시판 동영상강좌 가입하기

▼ BASIC4MCU 후원업체 신제품 정보 ▼

▲ BASIC4MCU 후원업체 신제품 정보 ▲

BASIC4MCU > 8051/PIC

DT-516 강좌 | DT516-004.c LED 홀수 짝수 교대 점등 & delay

페이지 정보

작성자 키트 작성일17-08-21 16:06 조회354회 댓글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

조회수 : 354

등록된 댓글이 없습니다.

게시물 검색

8051/PIC 목록

게시물 검색


Privacy Policy
MCU BASIC ⓒ 2017
PC버전