迪文科技论坛

 找回密码
 立即注册
搜索
查看: 12|回复: 0

【提问】如何写入长整数(4字节)

[复制链接]

6

主题

16

回帖

157

积分

注册会员

Rank: 2

积分
157
发表于 1 小时前 | 显示全部楼层 |阅读模式



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;
}
Write_Dgus函数只能写入两个字节,长整数应该如何写入

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-28 12:39 , Processed in 0.025980 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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