|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
以前这样可以的
) i) m+ E/ c7 |. e" s' suint bnm; //16位变量
& V# S) z0 Q* [+ u/ `uchar bnmh,bnml; //变量的高8位,低8位
4 c( }! I" @# f: _! U4 d9 Bvoid main()
" _2 T" ~ t! h8 I{- k3 ?1 ]. Y- {% [2 D
bnmh=bnm/256;! i9 q( @7 {9 i; {
bnml=bnm%256; E- F, A2 l6 L7 W
bnm=bnmh*256+bnml;+ u, |2 z7 @) [* t. l F; c3 s
IapErase(0x0400); //扇区擦除; ?( Y/ x- L% l ~6 w+ T9 o
IapProgram(0x0400,bnmh); //保存高8位
+ A4 C# @" A8 M IapProgram(0x0401,bnml); //保存低8位
8 [4 q$ O. P, ~# S, x q}4 c! ]8 L/ S. f& @. A; |) o
以前STC15F单片机保存后读出的数正常。现在用STC8G2K64S4,保存读出不正常了。频率提高了,发现要调整的地方都调了。其它功能正常,就这个16位变量结果不对。! q' d+ `5 [) H1 U7 D2 p
各位还有其它方法吗?
1 U0 @& m6 Y! { | |
|