Page 1000 - 3-3
P. 1000

(1) 2 번 토글 스위치를 "Low"       로 설정하면 FND 1, 2, 3, 4      가 켜지며, Key Matrix     가 스캔을 시
                        작한다.
                    (2) Key Matrix 의 스위치을 누르면 스위치 아래에 적힌 값이 4                  개의 FND   에 출력된다.(b, c, d    는
                        소문자로 출력)
                    (3) FND 1, 2, 3, 4 의 테스트가 완료되면 FND 5, 6          이 제대로 작동하는지와 FND           사이의 LED    가
                        점등이 되는지 점검한다.
                  다) LED Test
                    (1) 3 번 토글 스위치를 "Low"       로 설정하면 LED 8      개를 테스트 할 수 있는 상태가 된다.
                      ( 가 스위치)    1 번: 1 개의 LED  가 왼쪽에서 오른쪽으로 이동하며 순차 점멸한다.
                      ( 나 스위치)    2 번: 1 개의 LED  가 오른쪽에서 왼쪽으로 이동하며 순차 점멸한다.
                      ( 다 스위치)    3 번: 2 개의 LED  가 양쪽 끝에서 중앙으로 이동하며 점멸한다.
                      ( 라 스위치)    4 번: LED 8 개가 모두 점멸한다.
                  라) Sound Test
                    (1) 4 번 토글 스위치를 "Low"       로 설정하면 Sound      테스트를 할 수 있는 상태가 된다.
                    (2)  스위치 5, 6  번 부저가 삐 하는 소리를 낸다:  -         .
                    (3)  스위치 7, 8  번 멜로디가 나온다:       .


                3)  유의사항
                  가 테스트 시에 메인보드와)            USB ISP  주변에 아무것도 없는 상태로 테스트 한다.
                  나 노트북과 메인보드를 연결하는 경우에는 반드시 노트북에 충전기를 연결한다)                                 .
                  다 포트에 커넥터를 연결할 때에는 방향이 거꾸로 연결되지 않도록 주의하고 반드시)                                    USB   커넥
                      터를 분리한 채로 연결한다.
                  마) Port B 를 사용하는 경우, Source Code        를 Writing 할 때 포트에 연결된 커넥터를 분리한다.
                  바 메인보드에)       MPU  보드를 탈 · 부착 할 때에 핀이 휘지 않도록 주의한다.
                  사) Source Code  에 따라서 동작하지 않는다면 Reset              스위치을 누른 후 다시 점검한다.
                  아 본 테스트)      Source Code  는 4 가지 토글 스위치의 동작을 모두 한꺼번에 테스트 할 수 있지만,
                      한가지 씩 동작을 확인한 후에 한 번에 테스트 한다.
                  자 정상적으로 동작하지 않는다면 다른 메인보드와 비교 테스트를 한다)                             .
                  차) BOARD_TEST.c     파일에 자세한 설명을 주석처리 해두었으므로 이를 참조한다.


                4) Source Code
                   #include <mega128.h>
                   #include <delay.h>
                   #asm
                      .equ __lcd_port=0x15                // Port C 를 LCD  출력용으로 설정
                   #endasm
                   #include <lcd.h>


                   unsigned char fnd[] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xd8, 0x80, 0x90,
          0x88, 0x83, 0xa7, 0xa1, 0x86, 0x8e, 0x7f};
                                                          // FND 에 출력될 문자를 배열로 선언
                   int keyout;                            // Key Matrix  스캔 변수
                   int i;                                 // Key Matrix  스캔 시 반복문을 위해 쓰이는 변수
                   unsigned char matrix;                  // Key Matrix  스캔 시 입력 이 되는 값‘  ’
                   int lcd = 0;                           // LCD  문자의 Shift   주기 설정을 위한 변수


                                                        - 1000 -
   995   996   997   998   999   1000   1001   1002   1003   1004   1005