|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
以前这样可以的
# V* C1 W4 R% F( |$ s0 Cuint bnm; //16位变量' ]. B0 ]6 `. t4 i
uchar bnmh,bnml; //变量的高8位,低8位6 P" v* ]# [: k# }
void main()
W) E f5 W, w9 i1 g C{' J7 A1 S& [% x5 M/ Q- y" q7 a
bnmh=bnm/256;
$ ?5 j5 x: D7 `$ b( w, T9 {, @2 {' l bnml=bnm%256;
+ g/ f, G; W, @- p bnm=bnmh*256+bnml;% g3 ?1 b: c2 A0 h A: {
IapErase(0x0400); //扇区擦除! ~1 e+ G/ H1 B* ]( ?& Q4 ~
IapProgram(0x0400,bnmh); //保存高8位
! I9 Q" W+ E) ^4 g' ]% O IapProgram(0x0401,bnml); //保存低8位; P' U/ f6 E8 S7 c1 m
}
; i4 E( M) m' q3 A; E* `以前STC15F单片机保存后读出的数正常。现在用STC8G2K64S4,保存读出不正常了。频率提高了,发现要调整的地方都调了。其它功能正常,就这个16位变量结果不对。' z8 V* _+ O9 p& {- h
各位还有其它方法吗?
) L1 j+ c! b! W% m9 p) v4 P$ } |
|