![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
PIC16F819のADコンバータを使用しています。
RA0からアナログ信号を入力して、PORTBのそれぞれのピンから1bitずつ(計8bit)のデジタル信号を出力させるためのプログラムを書いてみましたが、まったく動作しません。レジスタの設定なども変えてみましたが動作しませんでした。特にPORTBを全てHighにした場合、なぜかRB6とRB7からの出力を確認することができませんでした。
動作しない原因がまったく分からないので困っています。原因が分かる方がおられましたらご教授お願いします。
#include <pic.h>
__CONFIG(DEBUGEN&WDTDIS&LVPDIS&HS&PWRTEN);
void init_a2d(void){
ADCON0=0x40;
ADCON1=0x40;
ADON=1;
}
unsigned char read_a2d(unsigned char channel){
channel&=0x07;
ADCON0&=0xC5; ADCON0|=(channel<<3);
GODONE=1;
while(GODONE)continue;
return(ADRESH);
}
void main(void){
unsigned char x1;
init_a2d();//initialise the A2D module
GIE=0;// we don't want interrupts
TRISB=0x00; // PORTB will be used in output mode
PORTB=0x00;
x1=read_a2d(1);// sample the analog value on RA0
PORTB=x1;
}
お探しの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# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
既定のコンストラクタがありま...
-
多重定義が起きている?--lnk20...
-
PIC12F683を用いたCapture実験
-
bccでエラー:メンバー関数は呼...
-
戻り値を返す関数の前に(void)...
-
【gcc・cygwin】multiple defin...
-
C++ 静的クラスの役割が分からない
-
C# Controls.Addで動的に配置し...
-
LCDモニターの駆動
-
const_castのつかいどころを教...
-
C言語 int main(void) main()
-
C言語 コードを書いたのですが...
-
C#でラジオボタンを設定に記録...
-
static変数の配列の初期値を空...
-
静的でないメンバ関数の呼び出...
-
VisualStudio2005C++の某参考書...
-
Notepad++の関数リスト表示の変...
-
解凍ソフト(C++builderで作成...
-
#define文等について質問です
-
C言語 extern について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既定のコンストラクタがありま...
-
【gcc・cygwin】multiple defin...
-
Notepad++の関数リスト表示の変...
-
戻り値を返す関数の前に(void)...
-
ArduinoでMouse関数を使用して...
-
C++にてtemplateで受け取った任...
-
int main()、void main()、void...
-
多重定義が起きている?--lnk20...
-
C# KeyDownイベントでショート...
-
静的でないメンバ関数の呼び出...
-
VC++でGetKeyboardStateがうま...
-
C# Controls.Addで動的に配置し...
-
gcc: incompatible pointer type
-
void*型の配列について
-
const_castのつかいどころを教...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
(void)0 はどんな意味ですか
-
TimerProc コールバック関数を...
-
H8マイコンのシリアル通信につ...
-
DLLの関数呼び出しで引数がある...
おすすめ情報