附 录 4 软 件 设 计 源 程 序 题 目 教 学 楼 智 能 照 明 控 制 系 统 软 件 设 计 学 生 姓 名 李 鑫 专 业 班 级 电 子 信 息 工 程 04 级 2 学 号 ************ 院 ( 系 ) 电 气 信 息 工 程 学 院 指 导 教 师 曹 祥 红 完 成 时 间 2008 年 6 月 10 日 1 主 机 程 序 #include #include #include #include #include #define uchar unsigned char #define uint unsigned int void msec(uint x); uchar rec_es(void); void sent_es(uchar schar); sbit KEY_INT = P3^3; //键 盘 中 断 sbit WARN = P3^4; //报 警 控 制 uchar data key_buf; //定 义 键 值 寄 存 器 uchar idata room_disbuf[16]={"教 室 号 :000 "}; uchar idata JSRS_disbuf[16]={"当 前 使 用 :000 "}; uchar idata GXDJ_disbuf[16]={"光 线 等 级 :0 "}; uchar idata time_disbuf[16]={"00:00:00 "}; uchar idata KDSJ_disbuf[16]={"00:00 "}; uchar idata GDSJ_disbuf[16]={"00:00 "}; uchar data ZMKG; uchar data room_buf[3]; uchar data cou1,cou2; long int data com1,com2,com3,com4; bit bdata flag1,flag2; uchar code ZMK_disbuf[16]={"照 明 : 开 "}; uchar code ZMG_disbuf[16]={"照 明 : 关 "}; main() { msec(1000); //开 机 延 时 //EN=0;//上 电 液 晶 屏 禁 能 EA=1;//开 所 有 中 断 ET0=1;//开 定 时 器 0 TMOD=0x21;// 设 置 T1 为 方 式 2 TH1=0Xfa;//设 置 波 特 率 为9600b/s TL1=0Xfa; TH0=0x3c; TL0=0xb0; SCON=0xd0;//设 置 串 口 位 方 式 3 PCON=0X80;// 波 特 率 加 倍 RI=0; TI=0; cou2=0; flag2=0; //========开 机 动 态 提 示 ========== LCD_Ini(); //LCD初 始 化 WARN=0; // 系 统 启 动 提 示 msec(200); WARN=1; EX1=1;//开 外 部 中 断 1 TR0=1; TR1=1;//定 时 器 1 开 始 计 数 //============================== //====LCD 初 始 化 及 开 机 提 示 ======= LCD_Wrhz(0, "郑 州 轻 工 业 学 院 "); //系 统 加 载 完 毕 ...