G
Guest
Guest
やあ!誰かが私に役立つことができます...iは心臓を表¥示する7セグメントディスプレイは60秒ごとにリセットされますPICを16F877 ..カウンタを使用して勝った。の場合は
、 カウントの例80を超えると、アラムする上で...0から9までの各2桁7セグメントディスプレイ
私の質問です:
どのように3桁の数字..ユニット- "十¥- "何百もの(私の表¥示部分)を表¥示するに1)私は高圧の問題
としてUを参照することができます2)、私は非常によく私のコーディングを整理することはできません...私は実際には、c - code形式を理解して焦げ茶色。私は焦げ茶色のどのように私のメインのプログラムに..やってみても..私のディスプレイの呼び出しを知っている
他の言葉で、私焦げ茶色の方法が正しく私のプログラムの流れを書くこと知っている。
3)私のセンサーの検出するために:
場合(PORTA.F4 == 1)/ /センサへのポートに接続する
(
カウンタ= 0;
(1)(
/ /次にi焦げ茶色のどのように'私のディスプレイ部分と私のメインの部分でこの部分を接続するために知っている3)私は60秒ごとにカウンタをリセットするタイマーを設定しますが、私の私依頼LECはわずか15秒
、 それから4で..それを乗算する方法私はプログラムを変更することができますをカウントする**私はすでに、**、すべての7セグメントインターフェイスを定義
)コード:
メイン(無効)ボイド(TRISA = 0xFFを、入力として/ /ポート
TRISB = 0; / /ポートBとポートD出力として
TRISD = 0;
TMR1H = 0xFB;
TMR1L = 0x1D;
TICON = 0b00101001 / /タイマ1を有効にする
= 0 PIR1.TMR1IF; 1フラグ/ /クリアタイマ割り込み
PIE1.TMR1IE = 1; / /割り込みタイマ1を有効にする
INTCON.GIE = 1; / /割り込みperipherilを有効にする
表¥示部/ /用無効表¥示()(
場合(カウンタ"10);
(
case0;
display_port = 0b00000011;
休憩;症例1;
display_port = 0b10011111;
ブレーク:
。
。
。
case9 / /まで
)
)割り込みを無効()(
(PIR1.TMR1IF)の場合
(
カウンタ ;
TMR1H = 0xFB;
TMR1L = 0x1D;
= 0 PIR1.TMR1IF;)
)無効アラーム()(
場合(カウンタ"80);
PORTD.F2 = 1;
delay_ms(1000);
PORTD.F2 = 0;
)
、 カウントの例80を超えると、アラムする上で...0から9までの各2桁7セグメントディスプレイ
私の質問です:
どのように3桁の数字..ユニット- "十¥- "何百もの(私の表¥示部分)を表¥示するに1)私は高圧の問題
としてUを参照することができます2)、私は非常によく私のコーディングを整理することはできません...私は実際には、c - code形式を理解して焦げ茶色。私は焦げ茶色のどのように私のメインのプログラムに..やってみても..私のディスプレイの呼び出しを知っている
他の言葉で、私焦げ茶色の方法が正しく私のプログラムの流れを書くこと知っている。
3)私のセンサーの検出するために:
場合(PORTA.F4 == 1)/ /センサへのポートに接続する
(
カウンタ= 0;
(1)(
/ /次にi焦げ茶色のどのように'私のディスプレイ部分と私のメインの部分でこの部分を接続するために知っている3)私は60秒ごとにカウンタをリセットするタイマーを設定しますが、私の私依頼LECはわずか15秒
、 それから4で..それを乗算する方法私はプログラムを変更することができますをカウントする**私はすでに、**、すべての7セグメントインターフェイスを定義
)コード:
メイン(無効)ボイド(TRISA = 0xFFを、入力として/ /ポート
TRISB = 0; / /ポートBとポートD出力として
TRISD = 0;
TMR1H = 0xFB;
TMR1L = 0x1D;
TICON = 0b00101001 / /タイマ1を有効にする
= 0 PIR1.TMR1IF; 1フラグ/ /クリアタイマ割り込み
PIE1.TMR1IE = 1; / /割り込みタイマ1を有効にする
INTCON.GIE = 1; / /割り込みperipherilを有効にする
表¥示部/ /用無効表¥示()(
場合(カウンタ"10);
(
case0;
display_port = 0b00000011;
休憩;症例1;
display_port = 0b10011111;
ブレーク:
。
。
。
case9 / /まで
)
)割り込みを無効()(
(PIR1.TMR1IF)の場合
(
カウンタ ;
TMR1H = 0xFB;
TMR1L = 0x1D;
= 0 PIR1.TMR1IF;)
)無効アラーム()(
場合(カウンタ"80);
PORTD.F2 = 1;
delay_ms(1000);
PORTD.F2 = 0;
)