なぜ89Sカリフォルニア割り込み時Ds12887とinterfceすることはできません

H

hbaocr

Guest
カリフォルニア大学" - "Ds12887
P0" - "AD0を- 7
_1" - "のIRQ
................
私はそれをテストしており、私は私カリフォルニア割り込みをすることはできませんが見つかりました。
コード:

#""REG52.h含まれて

#""ABSACC.h含まれて/ / RTCのいくつかの変数を定義する

RTCのP2を定義する#

RTC_RegAコード0x000A定義#

RTC_RegB 0x000bの定義#

RTC_RegC 0x000C定義#

#0x000D RTC_RegDを定義する

RTC_RegSecond 0x0000を定義する#

RTC_RegMinute 0x0002を定義する#

RTC_RegHour 0x0004を定義する#

RTC_RegDayofweek 0x0006を定義する#

RTC_RegDayofmonth定義#0x0007の値が

RTC_RegMonth 0x0008を定義する#

RTC_RegYear 0x0009の定義#

sbit INT = P3 ^ 3;

/ /関数を宣言する

無効SetRTC(無効);

/ / main関数メインの無効()



/ / INT1の設定

INT = 1; / /コンnhap

IEの= 0x84の; / /町phep ngat ngoai 1

IT1 = 1; / / ngat canh xuong

P2 = 0x0F;

SetRTC;

(1)中

(;

/ / P2 = PBYTE [0];

))

//=========== chuongチンフック視ngat ========================

/ / ngat ngoai 1

無効RTC_READY(無効)2割り込み



unsigned char型の方向;

EX1に= 0; / /カムngat

P2 = PBYTE [0];

カラット= PBYTE [RTC_RegC]; / / xoaタンghi Ĉ

EX1に= 1; / /町phep ngatライ)//========== RTCの設定========================

無効SetRTC(無効)



unsigned char型トン;

/ / CACのビットthnah ghi trong Bの

/ /セットのPIE ÂÌË UIE SQWEはdm 24/12 DSEの

PBYTE [RTC_RegB]が0x80; / / = 1図書館ゲバラ設定デュ代え更新共同TAがghiバオCACのタンghiを行う

/ /タンghi

/ / UIP DV2 DV1 DV0 rs3にルピーRS1をRS0 = 10100000/ /キャップ最終追加ライ町RTCの

PBYTE [RTC_RegSecond] = 0; / /キャップ最終追加デュ代え

PBYTE [RTC_RegMinute] = 0;

PBYTE [RTC_RegHour] = 0;

/ /ケットthucキャップ最終追加PBYTE [RTC_RegA] = 0xA0に/ / DV2 DV1 DV0 = 010オシレーターに

PBYTE [RTC_RegB] =は0x12; / / UIE = 1割込みupate期を有効にする

/ / DMは、= 0のデータBCDのモードでは、24/12 = 1 24時間

/ / = 0自動更新データセット

トン= PBYTE [RTC_RegC]; / / xoa regC


 
これは、IRQの出力ドレインを開くと、プルアップ抵抗を接続する必要があるようです。場合、P3 ^ 3高から行くあなたのコードでは、低割り込みをトリガするにIT1 = 1、テットことを意味します。
がない場合は
、 割り込みがこれだと思うドレインを開く場合、IRQをされ、その状態がハイZのであり
、 プルアップ抵抗を使用し、出力をハイになります。とするときになると、IRQをし、P3低くなる^ 3に低電圧高を取得し、割り込みカリフォルニア割り込みをトリガします。

ライアン

 
こんにちは、RDRyan
ご支援に感謝する。しかし
、 私はすでにVCCには
、 ピンのプルアップ抵抗している。できないのはなぜ私のカリフォルニア大学がDs12887、データを更新終了割り込みはありません。

 
あなたのprobemを修正するために、私はこの流れに従ってくださいと思う:

まず、チェックするときにP3での負のクロック電圧を与える^ 3、かどうかは、UC割り込みtirggerされます。[OK]を、次に2番目のチェックを行うが
、 割り込みの場合。ない場合は、レジスタの設定は、割り込みを受け付け
、 応答を割り込みは、UCを保証ご確認ください。

第二に、かどうか、には身長のIRQ端子を低に変更して表¥示するにはIRQをDs12887使用オシログラフをチェック。ない場合は、Ds12887のあなたのinitの設定をチェックします。

デバッグ、それが成功を維持!頑張って!

ライアン

 

Welcome to EDABoard.com

Sponsor

Back
Top