|
发表于 2020-9-19 09:33:33
|
显示全部楼层
本帖最后由 xiezhoujian 于 2020-9-19 09:35 编辑
超级版主你好:
我要实现的功能是:用实体按键来控制画面,当GPIO检测到某个按键按下时,切换到某一画面
先实现自动切换,按照您给的代码,我尝试了很多次都不行,没有出现延时1s后循环切换页面3页面4
说明:图片名称分别为00,01,02,03,04,05我的主控用的T5L2
内核下载的最新文件:“T5L_UI_DGUS2_V36_20200901.BIN”与“T5L_OS_DGUS2_V10(没有RX8130的使用)”
库函数用的"00.LIB"与“01.LIB”
麻烦帮忙看一下,我其它地方是否需要设置,比如DGUS里面,或者CFG里面,期待您的解答,谢谢!
- #include "sys.h"
- //
- //程序测试功能:延时1m后循环切换页面3页面4
- //页面3切换指令:5A A5 07 82 0084 5A01 0003
- //
- void Delayms(unsigned int);
- char Switch_Page[4]={0x5a,0x01,0x00,0x00};
- int main()
- {
- Delayms(1000);
- Switch_Page[3]=3;
- write_dgus_vp(0x0084,Switch_Page,2);
- Delayms(1000);
- Switch_Page[3]=4;
- write_dgus_vp(0x0084,Switch_Page,2);
- return 1;
- }
- void Time0_IRQHandler(void) //定时器0 函数体
- {
- }
- void Time1_IRQHandler(void) //定时器1 函数体
- {
- }
- void Time2_IRQHandler(void) //定时器2 函数体
- {
- }
- /*******************************************************************************
- * 函 数 名 : Delayxms
- * 函数功能 : 延时函数
- * 输 入 : 无
- * 输 出 : 无
- *******************************************************************************/
- void Delayms(unsigned int xms) //误差
- {
- unsigned int i,j;
-
- for(i=xms;i>0;i--) // 求解一次表达式1,求解表达式2,若为真,执行下面的for,然后执行c-- ;若不为真,直接跳出
- for(j=110;j>0;j--);
- }
- /******************************************************************************/
复制代码
|
|