#include<reg52.h>
#define writting 0x01 //写字
#define erasure 0x00 //擦除
#define key_enter 1 //确定
#define key_esc 2 //退出/取消
#define key_words_modle 3 //多字连写
#define key_light_level 4 //屏幕亮度级别
#define key_sleep_time 5 //超时待机时间设定
#define key_fanxian 6 //反显操作
#define key_cachu 7 //擦除操作
#define key_tuoyi 8 //对象拖移
#define key_all_screen_del 9 //整屏擦除
#define key_tuoyi_quxiao 10 //对象拖移内容选定后取消
#define key_crease 11 //数据加一(待机时间、亮度级别)
#define key_decrease 12 //数据减一
//24M晶振
#define _TH0_TL0_ (65536 - 50000)
#define HI (_TH0_TL0_ / 256) //给高8位赋值
#define LO (_TH0_TL0_ % 256) //给低8位赋值
#define M 40 //(2000/50)1秒要50个中断的累计
typedef char (*size)[4]; //把size定义为一个指向32X4的二维数组首地址的类型
typedef unsigned char uchar;
extern size point[4];
extern uchar LED_CODE[5][4];
extern uchar LED_ROW,LED_LINE;
extern uchar ROW_TEMP;
extern uchar KEYS;
extern uchar li_level;
extern uchar N;
extern uchar men_lig;
extern uchar sleepmin;
extern uchar min,sec;
extern uchar xdata LEDDATA0[32][4],LEDDATA1[32][4],LEDDATA2[32][4],LEDDATA3[32][4],LEDDATA4[32][4];
void LED_GAI(uchar obj_mem[32][4],uchar opera,uchar LED_ROW,uchar LED_LINE );
void one_word(uchar dat_addr[32][4],uchar caozuo);
void sys_init();
void one_word(uchar dat_addr[32][4],uchar caozuo);
uchar getkey();
void lightlev(uchar showing[32][4]);
void sleeptim(uchar showing[32][4]);
void fanxian(uchar LEDDATA[32][4]);
void delay_us(int us);
void LEDcachu(uchar LEDDATA[32][4]);
void obj_move(uchar led_data[32][4]);
void fourwords();
void fou_show();
void dis_play(uchar show_obj[32][4]);
void del_all(uchar obj[32][4]);
void shu_ma_g();
//void daiji();
void digital_show(uchar row,uchar line);
void output();
void input(uchar word);
void saomiao();
void light();
//void input(uchar word);;
////////////////////////////////////END///////////////////////////////////////////////////////////////
////////////////////////////////////文件 main.c///////////////////////////////////////////////////////////////
//*************************************************************************
//作品:LED书写点阵显示屏
//作者:陈宇曦 黄晓光 唐敏健
//时间:2010/04~2010/05
//主控器:IAP12C5A62S2(STC12系列)
//晶振:24MHZ
//功能模块分析:
// 系统共有4个功能模块:
//
1、点亮与画亮 (即写字功能、开机默认)
// 2、多字连写
// 3、自动调光功能
// 4、超时待机功能
// 而对上述功能的 操作 有:
// 1、反显(可对于功能1和功能2模块操作