初めての夏休みの電子工作
Posted: 2011年9月02日(金) 17:43
はじめまして。
現在、LCDを使って自作のガイガーカウンターを作ろうとしています。
今回の質問はもちろんガイガーカウンターから外れてLCDに文字を表示する関数を自作した上でPICに入ったパルス信号を数えて
そのカウント数をLCDに表示するプログラムを作っています。
環境としては、フリーコンパイラSDCCを使っています。
他のエラーは消してあとは下のエラー文のみなのですが、意味はどうやら100行めの空欄の前にエラーという意味らしいです。
しかし、100行目をいくら探しても見つかりません。
このエラーが起きてしまう原因と対策を知りたいです。
全角スペースなどを探してみましたがなかったです。
エラー文→ yahoo.c:100: syntax error: token -> '' ; column 0
現在、LCDを使って自作のガイガーカウンターを作ろうとしています。
今回の質問はもちろんガイガーカウンターから外れてLCDに文字を表示する関数を自作した上でPICに入ったパルス信号を数えて
そのカウント数をLCDに表示するプログラムを作っています。
環境としては、フリーコンパイラSDCCを使っています。
他のエラーは消してあとは下のエラー文のみなのですが、意味はどうやら100行めの空欄の前にエラーという意味らしいです。
しかし、100行目をいくら探しても見つかりません。
このエラーが起きてしまう原因と対策を知りたいです。
全角スペースなどを探してみましたがなかったです。
エラー文→ yahoo.c:100: syntax error: token -> '' ; column 0
void main (void)
{
int i=0;
int l=0;
int k;
int count=0;
const char st[11]={0x2e,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
const int s[11][2]={{0x80,0x83},{0xC0,0x00},{0xC0,0x40},{0xC0,0x80},{0xC0,0xC0},{0xC0,0x01},{0xC0,0x41},{0xC0,0x81},{0xC0,0xC1},{0xC0,0x02},{0xC0,0x42}};
const double c[];
ANSEL=0x00; /*アナログ OFF*/
TRISA=0x3C;
TRISB=0x0F; /*RB0~RB3を入力設定*/
PORTA=0x00; /*ポートAを初期化*/
PORTB=0x00;
for(;;)
{
for(;;)
{
if((PORTA&0x08)==0x08)
{count=count+1;}
else if((PORTA&0x04)==0x04)
{break;}
}
c[l]=count;
delay_ms(36);
PORTA=0x80;
PORTB=0x80;
PORTB=0x00;
PORTA=0x80;
PORTB=0x80;
PORTB=0x00;
PORTA=0x03;
PORTB=0x80;
PORTB=0x00;
delay_ms(1);
PORTA=0x00;
PORTB=0x80;
PORTB=0x00;
PORTA=0xC3;
PORTB=0x80;
PORTB=0x00;
delay_ms(1);
PORTA=0x00;
PORTB=0x80;
PORTB=0x00;
PORTA=0x40;
PORTB=0x80;
PORTB=0x00;
delay_ms(2);
PORTA=0x00;
PORTB=0x80;
PORTB=0x00;
PORTA=0x81;
PORTB=0x80;
PORTB=0x00;
for(;;)
{
for(;;)
{
if(st[i][0]!=c[l])
{i=i+1;}
else
{break;}
}
if(c[l]!=0x00)
{
k=i;
PORTB=0x40;
PORTA=s[k][0];
PORTB=0xC0;
PORTB=0x40;
PORTA=s[k][1];
PORTB=0xC0;
l=l+1;
}
else
{break;}
PORTA=0x00;
PORTB=0x00;
delay_ms(59000);
PORTA=0x00;
PORTB=0x80;
PORTB=0x00;
PORTA=0xC3;
PORTB=0x80;
PORTB=0x00;
}
}