迪文科技论坛

 找回密码
 立即注册
搜索
查看: 203|回复: 7

【提问】怎样实现倒计时跳转页面问题

[复制链接]

1

主题

2

回帖

32

积分

新手上路

Rank: 1

积分
32
发表于 2024-10-12 12:40:41 | 显示全部楼层 |阅读模式
我不想用单片机发送指令跳转到指定ID的页面,怎样用C51实现倒计时结束,跳转到指定ID的页面。倒计时程序我已经实现了,现在想实现跳转,这个函数需要怎么写,汇编代码看不懂,没有学过。
回复

使用道具 举报

0

主题

352

回帖

1979

积分

金牌会员

Rank: 6Rank: 6

积分
1979
发表于 2024-10-12 13:14:18 | 显示全部楼层
本帖最后由 Carla熊 于 2024-10-12 13:15 编辑

切页有一个系统变量接口0X0084

本帖子中包含更多资源

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

x
回复

使用道具 举报

1

主题

2

回帖

32

积分

新手上路

Rank: 1

积分
32
 楼主| 发表于 2024-10-12 22:22:09 | 显示全部楼层
迪文os编译出来的文件是直接烧写到迪文屏的,直接向变量写id不会切页吧
回复

使用道具 举报

1

主题

35

回帖

548

积分

高级会员

Rank: 4

积分
548
发表于 2024-10-13 09:25:33 | 显示全部楼层
本帖最后由 王文佳666 于 2024-10-13 09:28 编辑
xiao0990 发表于 2024-10-12 22:22
迪文os编译出来的文件是直接烧写到迪文屏的,直接向变量写id不会切页吧

typedef unsigned char   u8;
typedef unsigned short  u16;
typedef unsigned long   u32;


void SetDgusPage(unsigned char Page_ID)//系统接口地址0084进行函数封装
{
     Write_Dgus(0x0085,Page_ID);
     Write_Dgus(0x0084,0x5a01);
}
void Write_Dgus(u16 Dgus_Addr,u16 Val)//访问内部用写函数操作系统接口地址(此函数直接调用)
{           EA = 0;
                        ADR_H = 0x00;
                        ADR_M = (u8)((Dgus_Addr/2)>>8);
                        ADR_L = (u8)(Dgus_Addr/2);
                        RAMMODE = 0xAF;                //读操作
                        while(!APP_ACK);
                        APP_EN = 1;
                        while(APP_EN);
                        RAMMODE = 0;
                           ADR_M = (u8)((Dgus_Addr/2)>>8);
                        ADR_L = (u8)(Dgus_Addr/2);
                        RAMMODE = 0x8F;                //写操作
                    while(!APP_ACK);
                        if(Dgus_Addr%2){DATA1=(u8)(Val>>8); DATA0=(u8)(Val); }
                        else { DATA3 =(u8)(Val>>8);        DATA2 =(u8)(Val);}
                    APP_EN = 1;
                        while(APP_EN);
                        RAMMODE = 0;
                        EA = 1;
}
回复

使用道具 举报

1

主题

2

回帖

32

积分

新手上路

Rank: 1

积分
32
 楼主| 发表于 2024-10-14 11:37:40 | 显示全部楼层
王文佳666 发表于 2024-10-13 09:25
typedef unsigned char   u8;
typedef unsigned short  u16;
typedef unsigned long   u32;

非常感谢
回复

使用道具 举报

8

主题

59

回帖

323

积分

中级会员

Rank: 3Rank: 3

积分
323
发表于 2024-10-15 20:40:39 | 显示全部楼层
王文佳666 发表于 2024-10-13 09:25
typedef unsigned char   u8;
typedef unsigned short  u16;
typedef unsigned long   u32;

您好,有Read_Dgus函数的内容吗,我在sys.c里面找不到
回复

使用道具 举报

0

主题

28

回帖

3058

积分

论坛元老

Rank: 8Rank: 8

积分
3058
发表于 2024-10-16 09:19:32 | 显示全部楼层
guantoujun12138 发表于 2024-10-15 20:40
您好,有Read_Dgus函数的内容吗,我在sys.c里面找不到

你是参考的哪个帖子下的源码?
下面这个帖子的附件源码有你要的函数,你可以参考他们的写法自己写函数。
【OS用户核应用】T5L屏串口2、3、4、5的82、83协议C语言
http://inforum.dwin.com.cn:20080 ... =8277&fromuid=66560
(出处: 迪文科技论坛)
回复

使用道具 举报

8

主题

59

回帖

323

积分

中级会员

Rank: 3Rank: 3

积分
323
发表于 2024-10-16 17:43:24 | 显示全部楼层
wensong233 发表于 2024-10-16 09:19
你是参考的哪个帖子下的源码?
下面这个帖子的附件源码有你要的函数,你可以参考他们的写法自己写函数。
...

好的,我看一下,谢谢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 01:19 , Processed in 0.072724 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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