380091044 发表于 2024-3-28 15:17:13

明明把值放入到了寄存器里面了,读取是随机值??

u8 da_index=0;
u16                xdata modbus_reg;


        if(key_sec==2)        //触发键值为2key_sec=2 ;见L234
        {       
                key_sec=0; //触发键值清0,为下次按键触发做准备;
                da_index++; //键值计数数据自增
                if(da_index>=100)da_index=1;
                (u8)modbus_reg=da_index;//把按键值放入到modbus寄存器里面,发现读取都是随机值,不是显示值???
//                (u8)modbus_reg=(da_index/16)|(da_index%16);
                P1=num;//取十位数;
                P2=num;//取个位数放入到P2口显示, 写入E2PROM使用
                EEprom_Write();//这个写操作,到底写到哪去了?不明白,只是会用,

32G12K128 发表于 2024-3-28 16:49:02

楼主可以用范例测试下:



380091044 发表于 2024-3-28 19:34:07

STC32G12K128 发表于 2024-3-28 16:49
楼主可以用范例测试下:

哈哈,跟波特率没关系,谢谢
页: [1]
查看完整版本: 明明把值放入到了寄存器里面了,读取是随机值??