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

タイトル
記事No
投稿日
投稿者
参照先
sc1602の外字登録方法
182
: 15/03/04-21:28
sontonsan
http://www.geocities.jp/sontonsan2004/lcdgaiji.rtf
すいません 教えてください。
sc1602の外字登録の手順なんですが、
lcd_cgram(0,lcd_font0);
この部分で
error: (192) undefined identifier "lcd_font0"
全角文字がどこかにある、もしくは定義違い。
ファイルをワードパッド形式で添付いたします、時間がありましたらどなたか添削お願いします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re: sc1602の外字登録方法
183
: 15/03/05-08:26
Gokan <gokan@picfun.com>

外字登録のデータ定義はmain関数の前にあるべきですね。


> すいません 教えてください。
> sc1602の外字登録の手順なんですが、
> lcd_cgram(0,lcd_font0);
> この部分で
> error: (192) undefined identifier "lcd_font0"
> 全角文字がどこかにある、もしくは定義違い。
> ファイルをワードパッド形式で添付いたします、時間がありましたらどなたか添削お願いします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^2: sc1602の外字登録方法
184
: 15/03/05-09:01
sontonsan

#define _XTAL_FREQ 8000000
//lcd低レベル入出力関数
void putch(unsigned char byte){lcd_data(byte);}
//変数定義
unsigned int Counter=0;
float fValue=0;
lcd_cgram(0,lcd_font0);
lcd_cgram(1,lcd_font1);
lcd_cgram(2,lcd_font2);
lcd_cgram(3,lcd_font3);
//デバイス設定
void main(void){
抜粋しけんしょうしましたら
LCDMAIN.c:28: error: (194) ")" expected
LCDMAIN.c:28: error: (984) type redeclared
LCDMAIN.c:28: error: (1098) conflicting declarations for variable "lcd_cgram" (LCDMAIN.c:28)
nbproject/Makefile-default.mk:102: recipe for target 'build/default/production/LCDMAIN.p1' failed
上記エラーが帰ってきました。
”( ”エラーがどうにもこうにも解除できませんでした。
ご指導お願いします。
> 外字登録のデータ定義はmain関数の前にあるべきですね。
>
>
> > すいません 教えてください。
> > sc1602の外字登録の手順なんですが、
> > lcd_cgram(0,lcd_font0);
> > この部分で
> > error: (192) undefined identifier "lcd_font0"
> > 全角文字がどこかにある、もしくは定義違い。
> > ファイルをワードパッド形式で添付いたします、時間がありましたらどなたか添削お願いします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^3: sc1602の外字登録方法
185
: 15/03/05-09:58
Gokan <gokan@picfun.com>

これではなくてリストの一番最後に記述されている外字登録の
配列の定義の部分をmainの前に持っていくという意味です。
この配列が定義される前に関数で呼び出して使おうとしているので
コンパイラが不明だといっているのです。


> #define _XTAL_FREQ 8000000
> //lcd低レベル入出力関数
> void putch(unsigned char byte){lcd_data(byte);}
> //変数定義
> unsigned int Counter=0;
> float fValue=0;
> lcd_cgram(0,lcd_font0);
> lcd_cgram(1,lcd_font1);
> lcd_cgram(2,lcd_font2);
> lcd_cgram(3,lcd_font3);
> //デバイス設定
> void main(void){
> 抜粋しけんしょうしましたら
> LCDMAIN.c:28: error: (194) ")" expected
> LCDMAIN.c:28: error: (984) type redeclared
> LCDMAIN.c:28: error: (1098) conflicting declarations for variable "lcd_cgram" (LCDMAIN.c:28)
> nbproject/Makefile-default.mk:102: recipe for target 'build/default/production/LCDMAIN.p1' failed
> 上記エラーが帰ってきました。
> ”( ”エラーがどうにもこうにも解除できませんでした。
> ご指導お願いします。
> > 外字登録のデータ定義はmain関数の前にあるべきですね。
> >
> >
> > > すいません 教えてください。
> > > sc1602の外字登録の手順なんですが、
> > > lcd_cgram(0,lcd_font0);
> > > この部分で
> > > error: (192) undefined identifier "lcd_font0"
> > > 全角文字がどこかにある、もしくは定義違い。
> > > ファイルをワードパッド形式で添付いたします、時間がありましたらどなたか添削お願いします。
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^4: sc1602の外字登録方法
187
: 15/03/05-22:32
sontonsan
http://www.geocities.jp/sontonsan2004/lcdgaiji.rtf
ご指導ありがとうございます。
月という字を表示したかったのですが、うまくいきません。
写真を添付いたします、追加指導いただければ幸いです。

//lcd設定
void putch(unsigned char byte){lcd_data(byte);}
float fValue=0;
unsigned char lcd_font0[]={//つき
0b01111,
0b01001,
0b01111,
0b01001,
0b01111,
0b01001,
0b10001,
0b00000};
void main(void){
OSCCON=0b01110010;
ANSELB=0b00000000;
TRISB=0b0000000;
lcd_init();
lcd_cgram(0,lcd_font0);
while(1){
__delay_ms(100);
lcd_cmd(0x80);//1行目
lcd_str(lcd_font0);
lcd_cmd(0xC0);//2行目
printf("コウソクイドウ=%2.3f",fValue);//00.000
fValue += 0.001;
}}
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^5: sc1602の外字登録方法
188
: 15/03/06-08:36
Gokan <gokan@picfun.com>

この場合は1文字だけですから表示させるにはlcd_strではなく
lcd_data(0)でなければなりません。


> ご指導ありがとうございます。
> 月という字を表示したかったのですが、うまくいきません。
> 写真を添付いたします、追加指導いただければ幸いです。
>
> //lcd設定
> void putch(unsigned char byte){lcd_data(byte);}
> float fValue=0;
> unsigned char lcd_font0[]={//つき
> 0b01111,
> 0b01001,
> 0b01111,
> 0b01001,
> 0b01111,
> 0b01001,
> 0b10001,
> 0b00000};
> void main(void){
> OSCCON=0b01110010;
> ANSELB=0b00000000;
> TRISB=0b0000000;
> lcd_init();
> lcd_cgram(0,lcd_font0);
> while(1){
> __delay_ms(100);
> lcd_cmd(0x80);//1行目
> lcd_str(lcd_font0);
> lcd_cmd(0xC0);//2行目
> printf("コウソクイドウ=%2.3f",fValue);//00.000
> fValue += 0.001;
> }}
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^6: sc1602の外字登録方法
190
: 15/03/06-20:50
sontonsan
http://www.geocities.jp/sontonsan2004/lcdgaiji.rtf
ご指導ありがとうございます。
lcd_data(0); に変更したところ
うまくいきました写真を添付いたします、追加指導感謝いたしまし。
//lcd設定
void putch(unsigned char byte){lcd_data(byte);}
float fValue=0;
/*unsigned char lcd_font0[]={//$B7n(B
0b01111,
0b01001,
0b01111,
0b01001,
0b01111,
0b01001,
0b10001,
0b00000};
*/
void main(void){
OSCCON=0b01110010;
ANSELB=0b00000000;
TRISB=0b0000000;
lcd_init();
lcd_clear();
lcd_cgram(0,lcd_font0);
lcd_cgram(1,lcd_font1);
lcd_cgram(2,lcd_font2);
lcd_cgram(3,lcd_font3);
while(1){
__delay_ms(50);
lcd_cmd(0x80);//1行目
lcd_data(0);__delay_ms(50);
lcd_cmd(0x82);//1行目
lcd_data(1);__delay_ms(50);
lcd_cmd(0x84);//1行目
lcd_data(2);__delay_ms(50);
lcd_cmd(0x86);//1行目
lcd_data(3);__delay_ms(50);
lcd_cmd(0xC0);//2行目
printf("コウソクイドウ=%2.3f",fValue);//00.000
fValue += 0.001;
}}
▲pagetop
タイトル
記事No
投稿日
投稿者
参照先
Re^7: sc1602の外字登録方法
191
: 15/03/06-20:54
sontonsan
http://www.geocities.jp/sontonsan2004/lcdgaiji.rtf
写真テンプいたします
▲pagetop

- WebForum -