BASIC4MCU | 8051/PIC | DT-516 강좌 | DT516-027.c FND 좌우시프트
페이지 정보
작성자 키트 작성일2017-08-22 13:51 조회1,231회 댓글0건첨부파일
본문
//-------------------------------------------------------------
// 82G516 E/V BOARD ( DT-516 )
//-------------------------------------------------------------
// XTAL : 22.1184Hz
//-------------------------------------------------------------
// filename: DT516-027.c
// FND 좌우시프트
//-------------------------------------------------------------
#include <REG_MPC82G516.H>
//
#define U_C unsigned char
#define U_I unsigned int
#define U_L unsigned long
//
#define I_C idata char
#define I_I idata int
#define I_L idata long
#define I_F idata float
#define IU_C idata unsigned char
#define IU_I idata unsigned int
#define IU_L idata unsigned long
//
#define X_C xdata char
#define X_I xdata int
#define X_L xdata long
#define X_F xdata float
#define XU_C xdata unsigned char
#define XU_I xdata unsigned int
#define XU_L xdata unsigned long
//
#define C_C code char
#define C_I code int
#define C_L code long
#define C_F code float
#define CU_C code unsigned char
#define CU_I code unsigned int
#define CU_L code unsigned long
//
#define FND_COM1 P40
#define FND_COM2 P41
#define FND_COM3 P42
#define FND_COM4 P43
#define FND_SEG P0
//
//pgfedcba
//11001111 0xCF
//10110110 0xB6
//11111001 0xF9CU_C Test_Data[3]={ 0xCF,0xB6,0xF9 };
//
void delay_ms(U_I d){
U_I i,j;
for(i=0;i<d;i++){ for(j=0;j<920;j++); } // @22.118400Hz
}
//
void main(){
int i;
while(1){
for(i=0 ;i<12;i++){ P4=0xFF; P0=Test_Data[i%3]; P4=~(1<<(i/3)); delay_ms(50); }
for(i=11;i>=0;i--){ P4=0xFF; P0=Test_Data[i%3]; P4=~(1<<(i/3)); delay_ms(50); }
}
}
//-------------------------------------------------------------
댓글 0
조회수 1,231등록된 댓글이 없습니다.