迪文科技论坛

 找回密码
 立即注册
搜索
查看: 2792|回复: 8

【转载】【14.教学视频】T5L C51按键响应处理框架

[复制链接]

542

主题

159

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10511
发表于 2020-5-15 10:29:45 | 显示全部楼层 |阅读模式
本节课介绍了T5L C51 按键响应处理框架。
本视频教学由迪文开发者论坛用户  ID 熊家余 分享提供。

教学视频:https://www.yuanzige.com/course/detail/80041?section_id=81151
原视频链接:https://www.bilibili.com/video/BV1rp4y1Q7eK[flash]







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

1

主题

6

回帖

85

积分

注册会员

Rank: 2

积分
85
发表于 2020-6-7 23:11:18 | 显示全部楼层
楼主:
     你好!
      我在用T5L1设计一款产品,产品里只有显示屏,没有需要触摸屏,但有轻触按键。只能通过实体按键来操控LCD,比如切换画面,如下为原理图,共三个按键,此三个按键全部与OS的IO口连接。1、AUTO键:按一下自动跑画面模式,再按一下暂停进入手机切换画面模式,依此类推;
2、UP键:按下后会自动进入手动切换画面模式,再按一次播放上一幅图片,依此类推;
3、DOWN键:按下后会自动进入手动切换画面模式,再按一次播放下一幅图片,依此类推;

麻烦提供一个实现此功能的思路,或者有参考例程借我参考一下,谢谢!






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

52

回帖

422

积分

中级会员

Rank: 3Rank: 3

积分
422
发表于 2020-6-8 09:34:06 | 显示全部楼层
需要您程序判断IO信号,然后给需要用的3个IO口输出作标志,比如,UP键功能,按一下接通后,write_dgus(),进入手动切换画面,DGUS软件上只需要做按键返回即可。

切换页面指令:5A A5 07 82 0084 5A 01 0001(页面ID)
回复

使用道具 举报

1

主题

5

回帖

86

积分

注册会员

Rank: 2

积分
86
发表于 2024-3-25 15:56:50 | 显示全部楼层
各位大神好,请教一个问题,需求是在屏幕无操作两分钟后跳转回首屏;
我想的是对所有的触控键都使用按键返回,在鱼哥的“按键响应处理框架”下做修改,把切屏函数加上。现在的问题是这个两分钟延迟,请问有什么方式可以合理地实现两分钟的延迟呢?

unsigned char  page_set[4]={0};
void Page(unsigned char n)  //页面切换函数
{
        page_set[0]=0x5A;
         page_set[1]=0x01;
        page_set[2]=0x00;
        page_set[3]=0;   // 首页图片ID
        write_dgus_vp(0x0084,page_set,2); //系统页面切换特殊功能地址0084
}
才接触这个C51,我看到之前的定时器部分,好像迪文内置定时器的,如果我再自定义的话,会有冲突吗?
回复

使用道具 举报

0

主题

932

回帖

4968

积分

论坛元老

Rank: 8Rank: 8

积分
4968
发表于 2024-3-26 09:03:33 | 显示全部楼层
TheNews 发表于 2024-3-25 15:56
各位大神好,请教一个问题,需求是在屏幕无操作两分钟后跳转回首屏;
我想的是对所有的触控键都使用按键返 ...

可以参考一下这个
http://inforum.dwin.com.cn:20080 ... amp;_dsign=620ad18a
回复

使用道具 举报

1

主题

5

回帖

86

积分

注册会员

Rank: 2

积分
86
发表于 2024-3-26 10:24:51 | 显示全部楼层
fay 发表于 2024-3-26 09:03
可以参考一下这个
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=6541&highlight=%E5% ...

好的,谢谢
回复

使用道具 举报

0

主题

3

回帖

137

积分

注册会员

Rank: 2

积分
137
发表于 2024-3-29 17:01:41 | 显示全部楼层
fay 发表于 2024-3-26 09:03
可以参考一下这个
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=6541&highlight=%E5% ...

大佬,我的
        //1.开始检查是否有按钮按下
        sys_read_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);
        if(btn_val==0)  //如果按钮键值为0的话,说明没有按键被按下
为什么检测的一直是0啊
回复

使用道具 举报

0

主题

312

回帖

3557

积分

论坛元老

Rank: 8Rank: 8

积分
3557
发表于 2024-3-29 17:42:21 | 显示全部楼层
wwwwwwww 发表于 2024-3-29 17:01
大佬,我的
        //1.开始检查是否有按钮按下
        sys_read_vp(BTN_VAL_ADDR,(u8*)&btn_val,1);

定义改成u16呢,两字节数据把
我不在我不在
回复

使用道具 举报

0

主题

3

回帖

137

积分

注册会员

Rank: 2

积分
137
发表于 2024-3-30 08:39:45 | 显示全部楼层
Yangjc1030 发表于 2024-3-29 17:42
定义改成u16呢,两字节数据把

改完后还是不行,一直为0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|迪文科技论坛 ( 京ICP备05033781号-1 )

GMT+8, 2024-4-25 19:07 , Processed in 0.073597 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表