/*-----------------------------------------------
办公室门铃控制系统
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include<stdio.h>
#include"1602.h"
#include"delay.h"
#include"keyboard.h"
sbit sound1=P1^0; //定义声光模块
sbit key1=P1^1; //定义按键值
sbit sound2=P1^2;
sbit key2=P1^3;
sbit sound3=P1^4;
sbit key3=P1^5;
sbit sound4=P1^6;
sbit key4=P1^7;
sbit open=P2^7;
void key(void);
void handle(void);
bit Flag;
unsigned char password[]={7,8,9,0};//第一次上电密码
unsigned char num,i,x,j,k,p=16;
unsigned char passwordtemp[16]; //最大输入16个
unsigned char passwordlength,PLEN; //输入密码长度,实际密码长度
/*------------------------------------------------
主程序
------------------------------------------------*/
main()
{
sound1=0;sound2=0;sound3=0;sound4=0;open=0;
PLEN=sizeof(password)/sizeof(password[0]);//用于计算出实际密码长度
LCD_Init(); //初始化液晶屏
DelayMs(5); //延时用于稳定,可以去掉
LCD_Clear(); //清屏
LCD_Write_String(0,0," Welcome! "); //写入第一行信息,主循环中不再更改此信息,所以在while之前写入