[戻る]
過去ログ [ 0001 ]
過去ログ:     ワード検索: 条件: 表示:

タイトル
記事No
投稿日
投稿者
参照先
XC8 のストリーム切換方法
46
: 14/12/24-17:15
REF14270

Gokan 様

いつもお世話になっております。
最近XC8PROを使い始めました。
MPLABX(v2.26)+XC8(v1.33)で出力先をUSRATとLCDと簡単に切換える方法はありますでしょうか?
C18では_H_USERと_H_USARTを切換えてprintf文やfprintf文で切換できました。
今はXC8でputch関数にlcd_data(data);を記載して標準出力をLCD表示にしています。この状態で出力先をUSART1に変更する方法があったら教えてください。
sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
宜しくお願いいたします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: XC8 のストリーム切換方法
49
: 14/12/25-00:02
REF14270


間違えがありましたので訂正します。
> sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
232Cに出力したいので、
sprintfでファイルに出力してputs1USART(char*data);で表示する方法しかないでしょうか?
が正しいでしょか。PICは18F8722です。
よろしくお願いいたします。




> Gokan 様
>
> いつもお世話になっております。
> 最近XC8PROを使い始めました。
> MPLABX(v2.26)+XC8(v1.33)で出力先をUSRATとLCDと簡単に切換える方法はありますでしょうか?
> C18では_H_USERと_H_USARTを切換えてprintf文やfprintf文で切換できました。
> 今はXC8でputch関数にlcd_data(data);を記載して標準出力をLCD表示にしています。この状態で出力先をUSART1に変更する方法があったら教えてください。
> sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> 宜しくお願いいたします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^2: XC8 のストリーム切換方法
58
: 15/01/04-09:23
Gokan <gokan@picfun.com>

putch関数内部でフラグによりUARTとLCDを切り替えるようにすればよいのでは?

>
> 間違えがありましたので訂正します。
> > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> 232Cに出力したいので、
> sprintfでファイルに出力してputs1USART(char*data);で表示する方法しかないでしょうか?
> が正しいでしょか。PICは18F8722です。
> よろしくお願いいたします。
>
>
>
>
> > Gokan 様
> >
> > いつもお世話になっております。
> > 最近XC8PROを使い始めました。
> > MPLABX(v2.26)+XC8(v1.33)で出力先をUSRATとLCDと簡単に切換える方法はありますでしょうか?
> > C18では_H_USERと_H_USARTを切換えてprintf文やfprintf文で切換できました。
> > 今はXC8でputch関数にlcd_data(data);を記載して標準出力をLCD表示にしています。この状態で出力先をUSART1に変更する方法があったら教えてください。
> > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> > 宜しくお願いいたします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^3: XC8 のストリーム切換方法
67
: 15/01/05-11:44
REF14270

Gokan 様
ご回答ありがとうございました。
putch関数内でフラグでストリームを切換える方法としてprintfからどのようにputch関数にフラグを渡せばよいのでしょうか?
printf(lcd_data,"xxxx");ではワーニング表示になります・・・

putch関数は安易に考えると以下のようになりますが良いのでしょうか?
void putch(unsigned char data,unsigned char flag){
if(flag) lcd_data(data);
else puts1USART(data);
}
ヒントまたは具体例を教えて頂けたら幸いです。
今はsprintf(*buff,"%u",xx); putrs1USART(*buff); で232Cに出力していますが、
もっと簡単に切換えられれば便利なのですが。。
よろしくお願いいたします。

> putch関数内部でフラグによりUARTとLCDを切り替えるようにすればよいのでは?
>
> >
> > 間違えがありましたので訂正します。
> > > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> > 232Cに出力したいので、
> > sprintfでファイルに出力してputs1USART(char*data);で表示する方法しかないでしょうか?
> > が正しいでしょか。PICは18F8722です。
> > よろしくお願いいたします。
> >
> >
> >
> >
> > > Gokan 様
> > >
> > > いつもお世話になっております。
> > > 最近XC8PROを使い始めました。
> > > MPLABX(v2.26)+XC8(v1.33)で出力先をUSRATとLCDと簡単に切換える方法はありますでしょうか?
> > > C18では_H_USERと_H_USARTを切換えてprintf文やfprintf文で切換できました。
> > > 今はXC8でputch関数にlcd_data(data);を記載して標準出力をLCD表示にしています。この状態で出力先をUSART1に変更する方法があったら教えてください。
> > > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> > > 宜しくお願いいたします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^4: XC8 のストリーム切換方法
69
: 15/01/05-22:46
Gokan <gokan@picfun.com>

単純にグローバル変数のフラグで切り替えることを
イメージしていました。
printfからパラメータを渡すのは難しそうですね。

> Gokan 様
> ご回答ありがとうございました。
> putch関数内でフラグでストリームを切換える方法としてprintfからどのようにputch関数にフラグを渡せばよいのでしょうか?
> printf(lcd_data,"xxxx");ではワーニング表示になります・・・
>
> putch関数は安易に考えると以下のようになりますが良いのでしょうか?
> void putch(unsigned char data,unsigned char flag){
> if(flag) lcd_data(data);
> else puts1USART(data);
> }
> ヒントまたは具体例を教えて頂けたら幸いです。
> 今はsprintf(*buff,"%u",xx); putrs1USART(*buff); で232Cに出力していますが、
> もっと簡単に切換えられれば便利なのですが。。
> よろしくお願いいたします。
>
> > putch関数内部でフラグによりUARTとLCDを切り替えるようにすればよいのでは?
> >
> > >
> > > 間違えがありましたので訂正します。
> > > > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> > > 232Cに出力したいので、
> > > sprintfでファイルに出力してputs1USART(char*data);で表示する方法しかないでしょうか?
> > > が正しいでしょか。PICは18F8722です。
> > > よろしくお願いいたします。
> > >
> > >
> > >
> > >
> > > > Gokan 様
> > > >
> > > > いつもお世話になっております。
> > > > 最近XC8PROを使い始めました。
> > > > MPLABX(v2.26)+XC8(v1.33)で出力先をUSRATとLCDと簡単に切換える方法はありますでしょうか?
> > > > C18では_H_USERと_H_USARTを切換えてprintf文やfprintf文で切換できました。
> > > > 今はXC8でputch関数にlcd_data(data);を記載して標準出力をLCD表示にしています。この状態で出力先をUSART1に変更する方法があったら教えてください。
> > > > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> > > > 宜しくお願いいたします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^5: XC8 のストリーム切換方法
70
: 15/01/06-23:53
REF14270

Gokan 様

確かにグローバル変数のフラグでputch関数内で切り替えれば簡単に済みそうですね、確認してみます。
printfからの引き渡しstdoutなど試してみましたがXC8には対応してないようですね。

ありがとうございました。また教えて頂けたら幸いです。


> 単純にグローバル変数のフラグで切り替えることを
> イメージしていました。
> printfからパラメータを渡すのは難しそうですね。
>
> > Gokan 様
> > ご回答ありがとうございました。
> > putch関数内でフラグでストリームを切換える方法としてprintfからどのようにputch関数にフラグを渡せばよいのでしょうか?
> > printf(lcd_data,"xxxx");ではワーニング表示になります・・・
> >
> > putch関数は安易に考えると以下のようになりますが良いのでしょうか?
> > void putch(unsigned char data,unsigned char flag){
> > if(flag) lcd_data(data);
> > else puts1USART(data);
> > }
> > ヒントまたは具体例を教えて頂けたら幸いです。
> > 今はsprintf(*buff,"%u",xx); putrs1USART(*buff); で232Cに出力していますが、
> > もっと簡単に切換えられれば便利なのですが。。
> > よろしくお願いいたします。
> >
> > > putch関数内部でフラグによりUARTとLCDを切り替えるようにすればよいのでは?
> > >
> > > >
> > > > 間違えがありましたので訂正します。
> > > > > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> > > > 232Cに出力したいので、
> > > > sprintfでファイルに出力してputs1USART(char*data);で表示する方法しかないでしょうか?
> > > > が正しいでしょか。PICは18F8722です。
> > > > よろしくお願いいたします。
> > > >
> > > >
> > > >
> > > >
> > > > > Gokan 様
> > > > >
> > > > > いつもお世話になっております。
> > > > > 最近XC8PROを使い始めました。
> > > > > MPLABX(v2.26)+XC8(v1.33)で出力先をUSRATとLCDと簡単に切換える方法はありますでしょうか?
> > > > > C18では_H_USERと_H_USARTを切換えてprintf文やfprintf文で切換できました。
> > > > > 今はXC8でputch関数にlcd_data(data);を記載して標準出力をLCD表示にしています。この状態で出力先をUSART1に変更する方法があったら教えてください。
> > > > > sprintfでファイルに出力してlcd_str();で表示する方法しかないでしょうか?
> > > > > 宜しくお願いいたします。
▲pagetop

- WebForum -