Page 257 - MDP2020-3
P. 257
················································································ 명장양성프로젝트 【MDP】 과제발표회 자료집 Ⅲ | 251
2) 블라인드와 키매트릭스 기능을 넣은 전체 코드
#include <mega128.h>
#include <delay.h>
#asm
.equ __lcd_port=0x1B // 포트 A 사용하기 위한 설정
#endasm
#include <lcd.h> //LCD 제어 함수를 사용
int dorelock(unsigned char j);
unsigned int step = 1;
void Key();
void comparePW();
void rightPW();
void wrongPW();
void changePW();
void Step1(int compare);
void Step2(int compare);
void Step3(int compare);
void Step4(int compare);
unsigned int b=0;
int i,j, keymatrix, count = 0, cnt=0;
unsigned char matrix, comparePass[1000];
unsigned char fnd[17] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xd8, 0x80, 0x90,
0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e}; //FND 0~F 까지 설정
unsigned char rightPass[4] = {1, 2, 3, 4};
void main(void)
{
lcd_init(16);
DDRE = 0x00;
DDRB = 0x00;
DDRC = 0xFF;
DDRD = 0x0F;