|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
以前这样可以的, k4 J8 k! h- _8 N& P
uint bnm; //16位变量7 R) Y" b9 l' r0 b: D1 p: I3 J
uchar bnmh,bnml; //变量的高8位,低8位$ v8 X2 c Q) Q1 Q$ u$ Z
void main()% W: a; G4 d b1 T% j
{% `1 o6 {3 O! z/ i* }4 ~
bnmh=bnm/256;
, ]6 b! E) L2 m+ W" {5 P; A: z bnml=bnm%256;2 u" b& o2 Y7 z0 x6 Y
bnm=bnmh*256+bnml;& O$ Z. s$ e/ |2 Y6 X1 X
IapErase(0x0400); //扇区擦除9 {( H4 X" |0 L5 X, P/ [
IapProgram(0x0400,bnmh); //保存高8位
. S+ L9 S7 v( {4 n, K9 J; k7 z IapProgram(0x0401,bnml); //保存低8位
5 ]- M, e) ?* ]0 v, L* L} O* _/ B( h) }% `' }1 r4 f8 L
以前STC15F单片机保存后读出的数正常。现在用STC8G2K64S4,保存读出不正常了。频率提高了,发现要调整的地方都调了。其它功能正常,就这个16位变量结果不对。
' z! o# } @# x ~4 E7 X" D" A各位还有其它方法吗?
1 Q. e- h1 `1 n) d |
|