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

TODAY961 TOTAL613,816
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


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

페이지 정보

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

조회수 346

등록된 댓글이 없습니다.

8051/PICHOME > 8051/PIC > 전체 목록

게시물 검색

2019년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
2018년 1월 2월 3월 4월 5월 6월 7월 8월 9월 10월 11월 12월
Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기