サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。
-
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を使用します。
訂正させて頂きます。icon
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
-
-
from: usagiさん
2009年03月31日 08時05分23秒
icon
「Re:Re:Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
> とりあえずコンパイルが通るだけのものは用意できますが、実行してどうなるかは分りませんがよろしいですか?
>>この条件で結構です。ありがとうございます。
管理人様、本当にお手数お掛けして申し訳ございません。
本当に、本当に嬉しい限りです。
ご負担にならない範囲で引き続き宜しく御願い申し上げます。icon
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 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);
}icon
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
-
-
from: zwiさん
2009年03月30日 23時13分32秒
icon
「Re:Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
> 管理人様大変お世話になっております。
> その後、ネットで勉強してるのですが、うまく進みません。
> 真に勝手ではございますが管理人様の時間が空いてる時に
> プログラム書いて頂く事出来ませんでしょうか?
> ご検討宜しく御願いいたします。
とりあえずコンパイルが通るだけのものは用意できますが、実行してどうなるかは分りませんがよろしいですか?
動作状況を私の手を借りて一々確認するとなると、何日も掛かります。そういう意味でC言語を有る程度理解していないと辛いかと思いますが。
とりあえずメーターバージョンを用意してみます。
しばらくお待ちください。icon
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
-
-
from: usagiさん
2009年03月30日 07時57分18秒
icon
「Re:Re:Re:Re:Re:16F88をmikoroCでプログラム」
管理人様大変お世話になっております。
その後、ネットで勉強してるのですが、うまく進みません。
真に勝手ではございますが管理人様の時間が空いてる時に
プログラム書いて頂く事出来ませんでしょうか?
ご検討宜しく御願いいたします。icon
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
-
-
from: zwiさん
2009年03月29日 21時34分17秒
icon
「Re:Re:Re:次の手順3」
> zwiさん、
> これを見るのは明日かな??
> ちゃんと動きましたよ〜〜〜
> すごいです。
良かった動きましたか!
> あと、何か設定あるんですか〜
割り込み系は設定が不十分かも知れません。
試してみないと何ともです。
後で割り込み系のプログラムをコンパイルして結果を見てみますね。icon
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
-
-
from: Simbaさん
2009年03月29日 20時15分42秒
-
from: Simbaさん
2009年03月29日 18時54分00秒
-
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
}
これで良いと思うんですが、アセンブラの時同様にモニタで読み込んで動くか試してみてください。icon
-
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 -
サークルで活動するには参加が必要です。
「サークルに参加する」ボタンをクリックしてください。
※参加を制限しているサークルもあります。 - 0
icon拍手者リスト
-
-
from: zwiさん
2009年03月29日 17時51分02秒