手机版

led点阵书写屏程序

发布时间:2021-06-07   来源:未知    
字号:

#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模块操作

led点阵书写屏程序.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)