led点阵书写屏程序(11)

发布时间:2021-06-07






void LEDcachu(uchar LEDDATA[32][4])
{
do
{

one_word(LEDDATA,erasure); //扫描一个点并予以显示


KEYS=getkey(); //AD扫描按键,其实按键扫描1秒钟内进行10次足矣,不必跟随这个dis_play()做至少20次的扫描,
//因为人的手不可能一秒内按键超过10次。
//调试时如果发现LED屏对光笔的反应比较慢,则需要修改getkey()在一秒内的时间占用比例,
//即也意味着getkey()在一秒内的执行次数。可以这样:设定一个计数器,每dis_play()一次就+1,初值
//为0,到了1就清零,并且调用get_key(),否则不执行get_key().
/*if(KEYS) //getkey()检测到按键按下就返回按键的值,没按键按下就返回0
{
switch(KEYS)
{ //为了不让使用者觉得混乱,这里就不允许多级嵌套了,因此
//下面很多都不允许
case key_enter : break; //”确定“在这里没意义
case key_esc : return;break; //退出,返回点亮与画亮模式
case key_words_modle : break; //这里模式下不允许进入多字连写功能
case key_light_level : break; //不允许调整屏幕亮度级别的参数
case key_sleep_time : break; //不允许调整超时待机的超时时间
case key_fanxian : break; //不允许反显操作
case key_cachu : break; //不允许擦除操作
case key_tuoyi : break; //不允许对象拖移
case key_tuoyi_xuanding : break; //”对象选定确认“在这里没意义
case key_tuoyi_quxiao : break; //”对象选定确认后取消“在这里没意义
case key_crease : break; //”数据+1“在这里没意义
case key_decrease : break; //”数据-1“在这里没意义
default : break; //没按键匹配的,直接退出。虽然在这里不发生,但安全起见加上去
}
}

*/ //这一段可以不需要了
}while(KEYS!=key_esc);


}


void del_all(uchar obj[32][4])
{
uchar row;
for(row=0;row<32;row++)
{
obj[row][0]=0X00;
obj[row][1]=0X00;
obj[row][2]=0X00
;
obj[row][3]=0X00;
}
}

////////////////////////////////////END///////////////////////////////////////////////////////////////////////////

led点阵书写屏程序(11).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219