問題繋いで-液晶温度

U

user0123

Guest
私の68HC11とプロジェクトが00111001完全な、しかし、 -でのBCDまたはOCを、ときに表¥示さ28.5温度では、液晶は常に表¥示されます。なぜだか自分でも分かりません。私は間違っていないよう何かをした私は、確認読み倍のコードカップル。私にできる支援誰か。

このコードは、私はここから撮った: http://www.emicros.com/ds1620.htmを 、少し、それを変更するのOCから0を示していたが

このコードはです断片:RSTTEMPのequの%00100000
I_Oのequの%00001000
SCLKのequの%00010000
ReadTemperature:
持つテスト#REGBLK
bset DDRDは、x%00111000
bclrはSCLKがPortDは、x
bsetはRSTTEMPはPortDは、x
ldaa#$単

ldab#8
眠る:
bclr xはPortD、I_O
lsra
bccのあんぜん
bset xはPortD、I_O
あんぜん:
bsetはSCLKがPortDは、x
nopを
nopを
nopを
bclrはSCLKがPortDは、x
decb
bne眠る

CLRのTempLSB
CLRのTempMSB
bclr DDRD、xはI_O
ldab#8
ジュンジエ、JJ:
nopを
nopを
nopを
bsetはSCLKがPortDは、x
CLCの
brclrは、HJはPortD、xはI_O

HJの:
RoRのTempLSB
bclrはSCLKがPortDは、x
decb
bneジュンジエ、JJ

bsetはSCLKがPortDは、x
brclrは、ADはPortD、xはI_O
ldaa#1
staa TempMSB

西暦:
bclrはSCLKがPortDは、x
bset DDRD、xはI_O
bclrはRSTTEMPはPortDは、x
ldab TempLSB
RTSの
BCD2STR:
psha
アンダ#$ 0Fなど
oraa#$ 30
staa 1は、x
プーラ
アスラ
アスラ
アスラ
アスラ
アンダ#$ 0Fなど
oraa#$ 30
staa 0、xは
RTSの
ldaaのstr2二つ 1
cmpa LastSecond
beq NoNewTemp
staa LastSecond
JSRのReadTemperature
lsrb
bccのSet00
ldaa#'5'
ブラSet05
Set00:
ldaa#'0'
Set05:
staaのstr2二つ 12

clra
未定
持つテスト#str2二つ 9
JSRのBCD2STR
clrb
ldab TempMSB
cmpb#$ 1
bne NoNewTemp
ldaa#' - '
staaのstr2二つ 8

 
私は初期化コードを配置本:

持つテスト#REGBLK
bset DDRDは、x%00111000
bclrはSCLKがPortDは、x
bsetはRSTTEMPはPortDは、x
ldaa#$ EEの

ldab#8
ZS1:
bclr xはPortD、I_O
lsra
bccのNS1
bset xはPortD、I_O
あんぜん:
bsetはSCLKがPortDは、x
nopを
nopを
nopを
bclrはSCLKがPortDは、x
decb
bne ZS1私は3行わこのような測定値を得る別の開始に私は= 2>のように。

だから私は、液晶表¥示からの変換用のコードをこの配置のBCD、度:

clra
持つテスト#10
除算
30オラブ#$を
刺すstr2二つ 10
xgdx
持つテスト#10
除算
30オラブ#$を
刺すstr2二つ 9私はそれを置く私は、- 65を開始する取得から40oC 70℃がシンボルなしマーク、または不明です。

ていないデバイスコーパスであるにため、読書、この驚いた私は温度がより寒くより25 27oCでも、。

変換はコード内のエラーがある?
することができます誰かが法より教えて私が?

 

Welcome to EDABoard.com

Sponsor

Back
Top