PIC16F819のプログラムをC言語で行っています。
PORTAは全てアナログ入力、PORTBは全てディジタル出力に設定しています。
試しにRB0に接続してある振動モータを動かそうと思い、RB0をHighにするだけのプログラムを作ったのですが動作しません。
A/D変換などは二の次で、単純にRB0から5V出力されるプログラムを組みたいだけなんですが、どうすればいいのでしょうか?ぜひご教授よろしくお願いします。
---抜粋---
/***Sample code to set up the A2D module********/
void init_a2d(void){
ADCON0=0x00;
ADCON1=0x00;
ADON=1;
}
/***Return an 8 bit result**********************/
unsigned char read_a2d(unsigned char channel){
channel&=0x07;
ADCON0&=0xC5;
ADCON0|=(channel<<3);
ADCON0|=0x04;
while(ADCON0&0x04)continue;
return(ADRESH);
}
/***Main関数*************************************/
void main(void){
TRISB=0x00;
RB0=1;
}
No.1ベストアンサー
- 回答日時:
Cコンパイラの仕様がわからないのですが、STATUS REGISTERのRP1:RP0(レジスタバンク)は、
TRISB=0x00;
RB0=1;
と書いただけで自動的に設定されるのでしょうか?
TRISBはBank1,RBはBank0ですがその切替ができてないのでは?
この回答への補足
早速のご回答ありがとうございます。
C言語の場合アセンブラと異なって、好きなレジスタに好きなデータを直接書き込めるので、この様な処理は必要ないと思います。
ちなみにコンパイラは PICC Compilerです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- Java java 入力 3 4 3 出力 ABC DEFG HIJ このようなプログラムの書き方を教えてくだ 2 2022/07/15 14:18
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【gcc・cygwin】multiple defin...
-
C# Controls.Addで動的に配置し...
-
既定のコンストラクタがありま...
-
C# KeyDownイベントでショート...
-
unityの教科書のゲームを作って...
-
gcc: incompatible pointer type
-
int main()、void main()、void...
-
Arduinoでの圧電スピーカーとタ...
-
C#でトーンカーブの作成
-
C++にてtemplateで受け取った任...
-
静的でないメンバ関数の呼び出...
-
戻り値を返す関数の前に(void)...
-
C#を勉強中でC#で壁紙を変更す...
-
stddef.hって何?
-
_beginthread()の使用について
-
TimerProc コールバック関数を...
-
const_castのつかいどころを教...
-
Notepad++の関数リスト表示の変...
-
コールバックって・・・
-
DLLの関数呼び出しで引数がある...
マンスリーランキングこのカテゴリの人気マンスリー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 はどんな意味ですか
-
H8マイコンのシリアル通信につ...
-
DLLの関数呼び出しで引数がある...
-
TimerProc コールバック関数を...
おすすめ情報