迪文科技论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: 神秘の宅叔

C编译器测试功能1:延时1s后循环切换页面3页面4

[复制链接]

0

主题

52

回帖

422

积分

中级会员

Rank: 3Rank: 3

积分
422
发表于 2020-6-23 20:44:54 | 显示全部楼层
hao_bear 发表于 2020-6-23 18:55
“00.LIB” 、“01.LIB”这两个文件设置的是什么,串口下载bin文件之后没反应

00.LIB 和 01.LIB ,是C编译的库函数文件,用C编译器开发的话必须要下载这两个文件才能正常运行C程序。
回复

使用道具 举报

0

主题

2

回帖

13

积分

新手上路

Rank: 1

积分
13
发表于 2020-6-23 21:07:39 | 显示全部楼层
额     我用keil 还没下载这个,可以运行
回复

使用道具 举报

发表于 2020-6-23 21:51:38 | 显示全部楼层
hao_bear 发表于 2020-6-23 21:07
额     我用keil 还没下载这个,可以运行

这个库函数,用keil是不需要的,如果用迪文C编译器就一定要下载。
回复

使用道具 举报

0

主题

52

回帖

422

积分

中级会员

Rank: 3Rank: 3

积分
422
发表于 2020-6-23 21:58:58 | 显示全部楼层
hao_bear 发表于 2020-6-23 21:07
额     我用keil 还没下载这个,可以运行

KEIL是T5L用的,专门的编译器,和我们的C编译器不一样,您是T5L的屏吧,直接用keil开发就好了。
回复

使用道具 举报

7

主题

11

回帖

288

积分

中级会员

Rank: 3Rank: 3

积分
288
发表于 2020-7-28 11:08:15 | 显示全部楼层
本帖最后由 aaazhe 于 2020-7-28 14:40 编辑

学习到了感谢!
回复

使用道具 举报

8

主题

14

回帖

91

积分

注册会员

Rank: 2

积分
91
发表于 2020-7-28 15:17:21 | 显示全部楼层
楼主,能否给一个T5的C编译器使用UART2通信的代码例程啊
回复

使用道具 举报

17

主题

41

回帖

222

积分

中级会员

Rank: 3Rank: 3

积分
222
发表于 2020-7-31 10:06:02 | 显示全部楼层
请问一下K600+的屏可以用这个C编译器编程下载吗
回复

使用道具 举报

1

主题

6

回帖

85

积分

注册会员

Rank: 2

积分
85
发表于 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里面,期待您的解答,谢谢!
  1. #include "sys.h"
  2. //
  3. //程序测试功能:延时1m后循环切换页面3页面4
  4. //页面3切换指令:5A A5 07 82 0084 5A01 0003
  5. //
  6. void Delayms(unsigned int);   
  7. char Switch_Page[4]={0x5a,0x01,0x00,0x00};         
  8. int main()
  9. {
  10.   Delayms(1000);
  11.   Switch_Page[3]=3;
  12.   write_dgus_vp(0x0084,Switch_Page,2);
  13.   Delayms(1000);
  14.   Switch_Page[3]=4;
  15.   write_dgus_vp(0x0084,Switch_Page,2);  
  16.   return 1;
  17. }

  18. void Time0_IRQHandler(void) //定时器0 函数体
  19. {
  20. }
  21. void Time1_IRQHandler(void) //定时器1 函数体
  22. {
  23. }
  24. void Time2_IRQHandler(void) //定时器2 函数体
  25. {
  26. }

  27. /*******************************************************************************
  28. * 函 数 名         : Delayxms                        
  29. * 函数功能                   : 延时函数
  30. * 输    入         : 无
  31. * 输    出         : 无
  32. *******************************************************************************/
  33. void Delayms(unsigned int xms)   //误差
  34. {
  35.     unsigned int i,j;
  36.    
  37.          for(i=xms;i>0;i--)  // 求解一次表达式1,求解表达式2,若为真,执行下面的for,然后执行c-- ;若不为真,直接跳出
  38.             for(j=110;j>0;j--);
  39. }
  40. /******************************************************************************/
复制代码



回复

使用道具 举报

0

主题

106

回帖

959

积分

高级会员

Rank: 4

积分
959
发表于 2020-9-19 19:50:25 | 显示全部楼层
本帖最后由 kehu20190527 于 2020-9-20 14:21 编辑

您好! 楼主,这个代码是迪文T5芯片C编译器的代码,迪文C编译器跟标准的C有点区别,资料比较少,比较迷糊,有些地方存在许多不足,建议您尽量不要使用了。 这个T5L2芯片您直接用标准的Keil C来完成就好了,开发起来也非常简单。不要用这个T5芯片的代码了。
T5L2是迪文自主研发高分辨芯片,功能也非常强大。使用时迪文也提供了C的头文件和启动文件 还有许多资料,函数用起来也非常好用,直接用Keil软件写代码然后通过SD卡下载到T5L2芯片里面就可以实现。开发时您直接用迪文官方的提供头文件和启动文件就好可以了,避免出错。我会把需要用到资料和链接告诉您。
如果需要IO来控制页面切换,还需要硬件上IO口引出来的才支持的,标准屏一般IO口都没有引出,才能实现。
http://inforum.dwin.com.cn:20080/forum.php?mod=viewthread&tid=356&highlight=%E7%8E%AF%E5%A2%83这个是迪文T5L2 KeilC51开发环境搭建及Keil工程链接
unsigned char  page_set[4]={0};
void Page(unsigned char n)  //页面切换函数
{
        page_set[0]=0x5A;//D30x5A 表示启动一次页面处理,CPU 处理完清零。
         page_set[1]=0x01;//D2:处理模式,0x01=页面切换(把图片存储区指定的图片显示到当前背景页面)。
        page_set[2]=0x00;//D1
        page_set[3]=n;   //D0 图片ID
        write_dgusii_vp(0x0084,page_set,2); //系统页面切换特殊功能地址0084
}//根据应用开发指南说明定义


本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:43 , Processed in 0.066750 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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