목차
[1]LED제어의 설명
[2] FND 제어의설명
[3]결과및설명
[2] FND 제어의설명
[3]결과및설명
본문내용
환하는 프로그램 : main.c의 구성
/****************************************/
/* 파일이름:main.c
/* 작 성 자 : 2-a반 FND실험조
/* 작 성 일 : 00년 11월 22일
/* 설 명 : FND제어 실험
/****************************************************************/
#inclued "basic.h"
#inclued "io.h"
/****************************************************************/
/*함수선언
/****************************************************************/
void var_init();
/****************************************************************/
/* 만약 사용자가 정의한 함수가 있으면 아래에 선언하세요.
/****************************************************************/
void fnd();
/****************************************************************/
/*프로그램시작부분
/* 참고 : startup.asm에서 이 함수 위치를 찾아 실행하게 한다.
/****************************************************************/
void main()
{
int I;
/****************************************************************/
아래 두 줄은 PC와 통신을 하기 위해 필요한 함수 호출
/****************************************************************/
mfp_init(); /* io.c */
var_init();
fnd();
/* 예문을 출력한다. */
c_puts("This is sampe program..\r\n");
}
/****************************************************************/
/* 만약 사용자가 정의한 함수가 있으면 아래에 구현 하세요.
/****************************************************************/
/* file name : FND.C */
#define FND_ADDR oxf85003
unsigned char fnd data[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,
0x7f,0x67,0x77,0x7c,0x39,0x5e,0x79,0x71};
void son()
{
int i,j;
for(i=0;i<16;i++)
{
*(unsigned char *)0xf85003 = fnd_data[i];
for(j=0;j<150000;j++);
}
}
/****************************************************************/
/*Serial을 제어하기 위함
/****************************************************************/
void var_init()
{
int I;
in_char = 0;
for (i =0; I < IBUFSIZE; I++)/* PC로부터 수신되는 자료를 */
in_buf[i] = 0; /* 저장할 메모리를 초기화 한다.*/
i_w = 0;
i_r = 0;
echo = 0;
}
3)결과및설명
결과
설명
결과
설명
0x3f:입력(0011,1111)
:출력( 100,0000)
Q0:점등Q1:점등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:소등
0x7f:입력(0111,1111)
:출력( 000,0000)
Q0:점등Q1:점등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x06:입력(0000,0110)
:출력( 111,1001)
Q0:소등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:소등
Q6:소등
0x67:입력(0110,0111)
:출력( 001,1000)
Q0:점등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:점등
Q6:점등
0x5b:입력(0101,1011)
:출력( 010,0100)
Q0:점등Q1:점등Q2:소등
Q3:점등Q4:점등Q5:소등
Q6:점등
0x77:입력(0111,0111)
:출력( 000,1000)
Q0:점등Q1:점등Q2:점등
Q3:소등Q4:점등Q5:점등
Q6:점등
0x4f:입력(0100,1111)
:출력( 011,0000)
Q0:점등Q1:점등Q2:점등
Q3:점등Q4:소등Q5:소등
Q6:점등
0x7c:입력(0111,1100)
:출력( 000,0011)
Q0:소등Q1:소등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x66:입력(0110,0110)
:출력( 001,1001)
Q0:소등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:점등
Q6:점등
0x39:입력(0011,1001)
:출력( 100,0110)
Q0:점등Q1:소등Q2:소등
Q3:점등Q4:점등Q5:점등
Q6:소등
0x6d:입력(0110,1101)
:출력( 001,0010)
Q0:점등Q1:소등Q2:점등
Q3:점등Q4:소등Q5:점등
Q6:점등
0x5e:입력(0101,1110)
:출력( 010,0001)
Q0:소등Q1:점등Q2:점등
Q3:점등Q4:점등Q5:소등
Q6:점등
0x7d:입력(0111,1101)
:출력( 000,0010)
Q0:점등Q1:소등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x79:입력(0111,1001)
:출력( 000,0110)
Q0:점등Q1:소등Q2:소등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x27:입력(0010,0111)
:출력( 101,1000)
Q0:점등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:점등
Q6:소등
0x71:입력(0111,0001)
:출력( 000,1110)
Q0:점등Q1:소등Q2:소등
Q3:소등Q4:점등Q5:점등
Q6:점등
/****************************************/
/* 파일이름:main.c
/* 작 성 자 : 2-a반 FND실험조
/* 작 성 일 : 00년 11월 22일
/* 설 명 : FND제어 실험
/****************************************************************/
#inclued "basic.h"
#inclued "io.h"
/****************************************************************/
/*함수선언
/****************************************************************/
void var_init();
/****************************************************************/
/* 만약 사용자가 정의한 함수가 있으면 아래에 선언하세요.
/****************************************************************/
void fnd();
/****************************************************************/
/*프로그램시작부분
/* 참고 : startup.asm에서 이 함수 위치를 찾아 실행하게 한다.
/****************************************************************/
void main()
{
int I;
/****************************************************************/
아래 두 줄은 PC와 통신을 하기 위해 필요한 함수 호출
/****************************************************************/
mfp_init(); /* io.c */
var_init();
fnd();
/* 예문을 출력한다. */
c_puts("This is sampe program..\r\n");
}
/****************************************************************/
/* 만약 사용자가 정의한 함수가 있으면 아래에 구현 하세요.
/****************************************************************/
/* file name : FND.C */
#define FND_ADDR oxf85003
unsigned char fnd data[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x27,
0x7f,0x67,0x77,0x7c,0x39,0x5e,0x79,0x71};
void son()
{
int i,j;
for(i=0;i<16;i++)
{
*(unsigned char *)0xf85003 = fnd_data[i];
for(j=0;j<150000;j++);
}
}
/****************************************************************/
/*Serial을 제어하기 위함
/****************************************************************/
void var_init()
{
int I;
in_char = 0;
for (i =0; I < IBUFSIZE; I++)/* PC로부터 수신되는 자료를 */
in_buf[i] = 0; /* 저장할 메모리를 초기화 한다.*/
i_w = 0;
i_r = 0;
echo = 0;
}
3)결과및설명
결과
설명
결과
설명
0x3f:입력(0011,1111)
:출력( 100,0000)
Q0:점등Q1:점등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:소등
0x7f:입력(0111,1111)
:출력( 000,0000)
Q0:점등Q1:점등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x06:입력(0000,0110)
:출력( 111,1001)
Q0:소등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:소등
Q6:소등
0x67:입력(0110,0111)
:출력( 001,1000)
Q0:점등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:점등
Q6:점등
0x5b:입력(0101,1011)
:출력( 010,0100)
Q0:점등Q1:점등Q2:소등
Q3:점등Q4:점등Q5:소등
Q6:점등
0x77:입력(0111,0111)
:출력( 000,1000)
Q0:점등Q1:점등Q2:점등
Q3:소등Q4:점등Q5:점등
Q6:점등
0x4f:입력(0100,1111)
:출력( 011,0000)
Q0:점등Q1:점등Q2:점등
Q3:점등Q4:소등Q5:소등
Q6:점등
0x7c:입력(0111,1100)
:출력( 000,0011)
Q0:소등Q1:소등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x66:입력(0110,0110)
:출력( 001,1001)
Q0:소등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:점등
Q6:점등
0x39:입력(0011,1001)
:출력( 100,0110)
Q0:점등Q1:소등Q2:소등
Q3:점등Q4:점등Q5:점등
Q6:소등
0x6d:입력(0110,1101)
:출력( 001,0010)
Q0:점등Q1:소등Q2:점등
Q3:점등Q4:소등Q5:점등
Q6:점등
0x5e:입력(0101,1110)
:출력( 010,0001)
Q0:소등Q1:점등Q2:점등
Q3:점등Q4:점등Q5:소등
Q6:점등
0x7d:입력(0111,1101)
:출력( 000,0010)
Q0:점등Q1:소등Q2:점등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x79:입력(0111,1001)
:출력( 000,0110)
Q0:점등Q1:소등Q2:소등
Q3:점등Q4:점등Q5:점등
Q6:점등
0x27:입력(0010,0111)
:출력( 101,1000)
Q0:점등Q1:점등Q2:점등
Q3:소등Q4:소등Q5:점등
Q6:소등
0x71:입력(0111,0001)
:출력( 000,1110)
Q0:점등Q1:소등Q2:소등
Q3:소등Q4:점등Q5:점등
Q6:점등