迪文科技论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: 熊家余

【提问】聚思广义

[复制链接]

0

主题

2

回帖

183

积分

注册会员

Rank: 2

积分
183
发表于 2021-5-31 14:24:16 | 显示全部楼层
熊家余 发表于 2021-5-28 15:34
你这是一个比较细小的问题,在Keil C51中,int类型是占2个字节的,相当于short,你现在应该知道你哪里错了吧? ...

感谢熊哥,问题解决了!
回复

使用道具 举报

1

主题

11

回帖

146

积分

注册会员

Rank: 2

积分
146
发表于 2021-8-14 10:18:13 | 显示全部楼层
做个arduino通讯的读写库
回复

使用道具 举报

0

主题

2

回帖

89

积分

注册会员

Rank: 2

积分
89
发表于 2021-12-22 14:50:49 | 显示全部楼层
应该开源一个数据传送,按键读取,数据存储,RTC做时段定时的例程。
回复

使用道具 举报

12

主题

54

回帖

271

积分

中级会员

Rank: 3Rank: 3

积分
271
发表于 2022-2-7 14:15:56 | 显示全部楼层
应该开源一个数据传送,按键读取,数据存储,RTC做时段定时的例程。
回复

使用道具 举报

0

主题

1

回帖

47

积分

新手上路

Rank: 1

积分
47
发表于 2022-5-4 11:51:00 | 显示全部楼层
多任务实时操作系统RTX51 Tiny能否应用在迪文屏?
回复

使用道具 举报

3

主题

12

回帖

384

积分

中级会员

Rank: 3Rank: 3

积分
384
发表于 2023-4-21 14:44:00 | 显示全部楼层
熊家余 发表于 2021-3-22 20:12
应该不会吧,这个我到重来没遇到勒,可以把你的代码上传看一下

//有时间给找了下问题,您看下,可能是没有加这个语句 <while(APP_EN==1);>,但我现在找不到以前的环境
测试了

//写DGUS中的VP变量数据
//addr:就是直接传入DGUS中的地址
//buf:缓冲区
//len:被发送数据的字数,一个字等于2个字节
void SYS_Write_vp(u16 addr,u8* buf,u16 len)
{  
        #ifdef USE_XJY
        u8 i;  
       
        EA = 0;
       
        i = (u8)(addr&0x01);
        addr >>= 1;
        ADR_H = 0x00;
        ADR_M = (u8)(addr>>8);
        ADR_L = (u8)addr;   
        ADR_INC = 0x01;
        RAMMODE = 0x8F;
        while(APP_ACK==0);
        if(i && len>0)
        {       
                RAMMODE = 0x83;       
                DATA1 = *buf++;               
                DATA0 = *buf++;       
                APP_EN = 1;               
                while(APP_EN==1);  //加这个语句是不是能保证操作成功
                len--;
        }
        RAMMODE = 0x8F;
        while(len>=2)
        {       
                DATA3 = *buf++;               
                DATA2 = *buf++;
                DATA1 = *buf++;               
                DATA0 = *buf++;
                APP_EN = 1;               
                while(APP_EN==1);  //加这个语句是不是能保证操作成功
                len -= 2;
        }
        if(len)
        {       
                RAMMODE = 0x8C;
                DATA3 = *buf++;               
                DATA2 = *buf++;
                APP_EN = 1;
                while(APP_EN==1);  //加这个语句是不是能保证操作成功
        }
        RAMMODE = 0x00;
       
        EA = 1;
       
        #else
回复

使用道具 举报

0

主题

752

回帖

4685

积分

论坛元老

Rank: 8Rank: 8

积分
4685
发表于 2023-4-21 16:14:07 | 显示全部楼层
是要加上这一句
只会hellowrold
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-5 03:05 , Processed in 0.080442 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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