![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
AKI-H8-3048/Fを使って32×16ドットLEDマトリクス表示装置を動かそうとしています。以前投稿して、そのときの意見やいろんなサイトを参考にCでプログラムを作ってみましたが動きません。
↓が作ったプログラムです。
#include <3048f.h>
#include <stdio.h>
/* 待ち時間発生初期化 ************************************/
void timer_init(void){
ITU0.TCR.BYTE = 0x23;
ITU0.GRA = 0x07d0;
ITU.TSTR.BIT.STR0 = 0;
return;
}
/* 待ち時間発生 引数に、必要なミリ秒を指定する***********/
void wait(int msec){
int i;
ITU.TSTR.BIT.STR0 = 1;
for(i=0;i<msec;i++){
do{
}while(ITU0.TSR.BIT.IMFA == 0);
ITU0.TSR.BIT.IMFA = 0;
}
ITU.TSTR.BIT.STR0 = 0;
return;
}
/* 表示 ********************************************/
void print(void){
int a=0;
int sin1[16]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int sin2[16]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
int sin3[16]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
while(1){
P1.DR.BIT.B0 =0;
wait(100);
P1.DR.BIT.B0 =1;
wait(100);
P1.DR.BIT.B4 =1;
for(a=0;a<=16;a++){
P1.DR.BIT.B2 =sin1[a];
P1.DR.BIT.B1 =sin2[a];
P1.DR.BIT.B3 =sin3[a];
}
}
return;
}
/* メイン関数 ********************************************/
void main(void){
timer_init(); /* timerの初期化 */
P1.DDR = 0x1f; /* port1出力に設定 */
print();
}
何が違うのかわからないのでご指摘をお願いします。
No.1ベストアンサー
- 回答日時:
わかりません。
まず、何が動かないんですか?
AKI-H8-3048/Fが動いてないんですか?
32×16ドットLEDマトリクス表示装置が動いてないんですか?
AKI-H8-3048/Fは動いてるとして、ポートから信号は出力されていますか?(テスタしかなくても、超低速動かせばポートの制御が出来ている事ぐらいは確認できます。)
P1.DR.BIT.B0
P1.DR.BIT.B1
P1.DR.BIT.B2
P1.DR.BIT.B3
P1.DR.BIT.B4
これらのポートはそれぞれ何処に接続されていますか?
動かそうとしている回路の回路図はこれでよろしいでしょうか?
http://akizukidenshi.com/pdf/v47e.pdf
でも、ポートBの出力は多分
B0:0W1W111111111111111111
B1:?W?W?11111111111111111
B2:?W?W?11111111111111111
B3:?W?W?11111111111111111
B4:?W?W111111111111111111
(Wはウェイト、?は不定)
と言う出力になるのかな?と思いますが、回路図見るとクロックとかがあるので、最低でも
01010101010とか、001100110011とか、000111000111000111のように出力するポートが無いと動く事は無いように思います。
お礼が遅くなってしまって、まことにもうしわけありません。なんとか動かすことができました。まだ問題もありますが、もう少しなのでがんばってみます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# プログラミングを教えて欲しいです。 配列aは、int a[9]={7,6,12,8,3,5,10,9 4 2022/12/19 23:27
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
intとlongは同じ?
-
2の補数を計算するプログラム
-
迷路を脱出する経路探索プログ...
-
再起呼び出しの回数をカウント...
-
3のつく数と3の倍数を表示 C言語
-
C言語プログラミング 漸化式に...
-
乱数生成について
-
プログラミングの問題で分から...
-
異なるn個の整数からr個の整数...
-
カードシャッフルのブログラム...
-
コマンドプロンプトを使用して...
-
[初級]C言語:コマンドラインか...
-
argvのNULLチェック
-
C言語の問題
-
whileとifを使い偶数を出すには
-
C言語で簡単なパックマンゲーム...
-
C言語のプログラムについて(...
-
【C#】SQL文の中に変数を埋め込...
-
分数の足し算をさせるプログラ...
-
C言語のプログラム
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
intとlongは同じ?
-
C言語で%を使わない余りの出し方
-
2の補数を計算するプログラム
-
再起呼び出しの回数をカウント...
-
画像の拡大・縮小
-
迷路を脱出する経路探索プログ...
-
分数の足し算をさせるプログラ...
-
OpenCVによる4値化について
-
3のつく数と3の倍数を表示 C言語
-
C言語で簡単なパックマンゲーム...
-
ヌメロンのプログラム
-
C++で表を作成したいのです ...
-
複数の共有メモリの作成
-
カードシャッフルのブログラム...
-
whileとifを使い偶数を出すには
-
関数とビット列
-
【C#】SQL文の中に変数を埋め込...
-
異なるn個の整数からr個の整数...
-
c言語プログラミングについて f...
-
条件が多い場合
おすすめ情報