新規登録がまだの方

下の[新規登録]ボタンを押してコミュニティに登録してください。

登録がお済みの方はこちら

コミュ二ティポイントのご案内

詳しく見る

マイコン情報の交換広場

マイコン情報の交換広場>掲示板

公開 メンバー数:19人

チャットに入る

サークル内の発言を検索する

サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。

閉じる

  • from: usagiさん

    2009年03月31日 08時32分15秒

    icon

    「Re:Re:Re:Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
    ADCON1でどうしてもエラーが出ます。
    > mikroCを使うのが初めてなので何が違うのか分りませんでした。
    > LCDの初期化周りも通らなかったので直しました。mikroCのバージョンの問題かもしれません。
    > 本日は、ここまでとさせてください。申し訳ない。
    >

    管理人さま、「申し訳ない」なんてとんでもございません。
    お疲れの中お付き合い下さっているのですから
    こちらが頭を下げる立場です。申し訳ございません。

    > * 電源:乾電池3本(4.5V)
    この電源ですが3端子レギュレターで出来た5Vを使用します。

    訂正させて頂きます。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: usagiさん

    2009年03月31日 08時05分23秒

    icon

    「Re:Re:Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
    > とりあえずコンパイルが通るだけのものは用意できますが、実行してどうなるかは分りませんがよろしいですか?

    >>この条件で結構です。ありがとうございます。

    管理人様、本当にお手数お掛けして申し訳ございません。
    本当に、本当に嬉しい限りです。

    ご負担にならない範囲で引き続き宜しく御願い申し上げます。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: zwiさん

    2009年03月30日 23時47分54秒

    icon

    「Re:Re:Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
    ADCON1でどうしてもエラーが出ます。
    mikroCを使うのが初めてなので何が違うのか分りませんでした。
    LCDの初期化周りも通らなかったので直しました。mikroCのバージョンの問題かもしれません。
    本日は、ここまでとさせてください。申し訳ない。

    /**
    * A/D変換値を液晶ディスプレイ(LCD)に表示 データ4bit接続
    *
    * PIC16F88 クロック:内蔵8MHz
    *
    * アナログ入力:RA1
    * LCD制御pin R/W:RB0 RS:RB2 E:RB3
    * LCDデータpin D4:RB4 D5:RB5 D6:RB6 D7:RB7 
    * LCD:DMC16117A (OPTREX社製) 秋月@300円 06/11/15
    * http://www.allelectronics.com/spec/LCD-114.pdf
    * 電源:乾電池3本(4.5V)
    *
    * Devvice Flags:
    * _CP_OFF _CCP1_RB3 _DEBUG_OFF _WRT_ENABLE_OFF
    * _CPD_OFF _LVP_OFF _BODEN_OFF _MCLR_OFF _PWRTE_ON
    * _WDT_OFF _INTRC_IO _IESO_ON__CFG2 _FCMEN_ON__CFG2
    *
    * MikroC v7.0.0.3
    */

    //使用変数の定義
    int port;
    char s_port[7];
    char LCD_outbuf[4];//格納する文字列配列。
    int pressure;
    char buf[2];
    int glen;
    int cnt;

    void main()
    {
    //マイコンの初期化
    PORTA = 0b00000000; //PORTAの中身をきれいにする
    PORTB = 0b00000000; //PORTBの中身をきれいにする
    OSCCON = 0b01110000; //内臓クロック8MHzに設定
    //A/D変換clock設定 0.125us*16倍=2.0us at 8MHz > 1.6us
    ADCON1.ADCS2=1;
    ADCON0.ADCS1=0;
    ADCON0.ADCS0=1;
    // A/D利用PORTの設定 // ANALOG=1, DIGITAL=0 //
    ANSEL = 0b00000010; //RA1のみアナログ使用、他は全てデジタル使用

    TRISA = 0b00000010; //RA1のみ1:入力に設定、他は0:出力
    TRISB = 0b00000000; //PORTB 8ヶ全て出力に設定
    //マイコンの初期化終わり

    Lcd_Init(); //LCD初期化

    Lcd_Cmd(_LCD_CURSOR_OFF); //カーソル非表示

    // バーグラフ用の■文字
    buf[0] = 0xFF;
    buf[1] = 0x00;

    do
    {
    //アナログデータの取得(0~1023)
    port = ADC_Read(1); //RA1値をアナログデジタル変換
    Delay_ms(500); //0.5秒待機

    IntToStr(port, s_port); //数値を文字列に変換

    pressure = 900 - port;
    LCD_outbuf[0] = pressure / 100 + '0';
    LCD_outbuf[1] = (pressure % 100) / 10 + '0';
    LCD_outbuf[2] = (pressure % 100) % 10 + '0';
    LCD_outbuf[3] = '\0'; //文字列の終端を追加。

    Lcd_Out(1, 1, "mmHg = "); //LCD表示
    Lcd_Out(1, 9, LCD_outbuf); //LCD表示

    // 表示圧力 / (500 / 16)でグラフの長さを求める。
    glen = (pressure*16) / 500;
    // 1〜16文字まで。0〜500mmHgを16分割。
    for (cnt = 1; cnt <= 16; cnt++) {
    if( glen >= cnt ) {
    Lcd_Out(2, cnt, buf);
    } else {
    Lcd_Out(2, cnt, " ");
    }
    }
    } while(1);
    }

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: zwiさん

    2009年03月30日 23時13分32秒

    icon

    「Re:Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
    > 管理人様大変お世話になっております。
    > その後、ネットで勉強してるのですが、うまく進みません。
    > 真に勝手ではございますが管理人様の時間が空いてる時に
    > プログラム書いて頂く事出来ませんでしょうか?
    > ご検討宜しく御願いいたします。

    とりあえずコンパイルが通るだけのものは用意できますが、実行してどうなるかは分りませんがよろしいですか?
    動作状況を私の手を借りて一々確認するとなると、何日も掛かります。そういう意味でC言語を有る程度理解していないと辛いかと思いますが。

    とりあえずメーターバージョンを用意してみます。
    しばらくお待ちください。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: usagiさん

    2009年03月30日 07時57分18秒

    icon

    「Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
    管理人様大変お世話になっております。
    その後、ネットで勉強してるのですが、うまく進みません。

    真に勝手ではございますが管理人様の時間が空いてる時に
    プログラム書いて頂く事出来ませんでしょうか?

    ご検討宜しく御願いいたします。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: zwiさん

    2009年03月29日 21時34分17秒

    icon

    「Re:Re:Re:次の手順3」
    > zwiさん、
    > これを見るのは明日かな??
    > ちゃんと動きましたよ〜〜〜
    > すごいです。
    良かった動きましたか!

    > あと、何か設定あるんですか〜
    割り込み系は設定が不十分かも知れません。
    試してみないと何ともです。
    後で割り込み系のプログラムをコンパイルして結果を見てみますね。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: Simbaさん

    2009年03月29日 20時15分42秒

    icon

    「Re:Re:次の手順3」
    zwiさん、
    これを見るのは明日かな??

    ちゃんと動きましたよ〜〜〜

    すごいです。

    あと、何か設定あるんですか〜

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: Simbaさん

    2009年03月29日 18時54分00秒

    icon

    「Re:次の手順3」
    ちょっとさっきいらんことしたようで、
    書き込みができなくなってるんです;;

    壊れたのかしら;;

    ちょっとご飯たべてきますので、
    その3までいけたかどうかは、
    明日ご報告をします^^;

    なんで書き込めないのか探ってみます;;

    自分のホムペみながらやってるのですが(T_T)

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: zwiさん

    2009年03月29日 18時03分24秒

    icon

    「次の手順3」

    ここで、h8ram.xをコピーしてh8ram2.xにでも名前を変えてください。
    そしてh8ram2.xファイルを編集します。

    MEMORY
    {
    vectors : org =0x0FF030, len =0x100
    ram : org =0xffef10, len =4k
    ram2 : org =0x0FF130, len =128k-0x100
    eight : org =0xffff00, len =0x100
    }
    これで良いと思うんですが、アセンブラの時同様にモニタで読み込んで動くか試してみてください。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

  • from: zwiさん

    2009年03月29日 17時51分02秒

    icon

    「次の手順2」

    つづいてリンカスクリプトを修正します。
    右画面のスクリプトファイルのフォルダを開いてください。

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • サークルで活動するには参加が必要です。
      「サークルに参加する」ボタンをクリックしてください。
      ※参加を制限しているサークルもあります。

      閉じる

    • 0

    icon拍手者リスト

もっと見る icon