|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
以前这样可以的
/ c8 Y# O! A! c H, guint bnm; //16位变量' V& j% G/ ]0 H0 r& X. y& t
uchar bnmh,bnml; //变量的高8位,低8位
* E9 v7 D6 F1 _) G" j9 ovoid main()8 E. E* q$ k( z4 l
{4 A4 U/ m* O8 Z8 w
bnmh=bnm/256;* e6 a: r7 i3 C' _ D0 x
bnml=bnm%256;& V% M6 ] d# F f/ |3 v
bnm=bnmh*256+bnml;# ^- ]1 a4 a$ I1 f0 @! D8 g. x
IapErase(0x0400); //扇区擦除% l! N& g+ x& L. u; r3 m- W9 Q$ |
IapProgram(0x0400,bnmh); //保存高8位
) F4 ? W! p5 u o) V' C IapProgram(0x0401,bnml); //保存低8位
5 p5 ~7 D2 X+ N& {: B}
3 A- }+ p0 r+ ~! x以前STC15F单片机保存后读出的数正常。现在用STC8G2K64S4,保存读出不正常了。频率提高了,发现要调整的地方都调了。其它功能正常,就这个16位变量结果不对。
, i+ @/ N3 R& S. T) }各位还有其它方法吗?
2 j% z* H. t0 d' d9 @0 u9 y |
|