PIC16F627Aを使い、160KHzの周波数を外部に出力したいのですが、うまくいきません。
仕様はこのようになっています。
セラロックとして10MHzを使っています。(20MHzを使うことも考えている)
電源は5Vです。
開発環境はMPLAB IDEに CCS社Cコンパイラを使っています。
現在のプログラムはこのようになっています。
////////////////////////////////////////////////////////////////////////
//タイマ0を用いて160KHzの周波数を出力する
//3.1μsでタイマ0の割り込み
////////////////////////////////////////////////////////////////////////
#include<16f627a.h>
#fuses HS,NOWDT,NOPROTECT,PUT,BROWNOUT,NOLVP //コンフィグレーションの設定
#use delay(CLOCK = 10000000) //発振子の周波数10MHz
//delay_ms()の使用
//定数の定義
#byte PORTA=0x05
#bytePORTB=x06
#byte TMR0 = 0x01
#bit T0IF = 0x0B.2
//タイマ0割り込み処理
#INT_RTCC//タイマ0の割り込み処理関数の宣言
void rtcc_isr(void)
{
T0IF=0;//タイマ0の割り込みフラグTMR0=0xF8;//タイマ0の初期値
PORTA^=0x04; //PORTAの出力反転
}
//メイン関数
void main(void){
set_tris_a(0xF8);//出力ポートの設定
set_tris_b(0xF7);//出力ポートの設定
setup_timer_0(RTCC_INTERNAL | RTCC_DIV_1);//プリスケーラを使用しない
set_timer0(0x0);//TMR0に0x0を書き込む
enable_interrupts(INT_RTCC);//タイマ0の割り込み許可
enable_interrupts(GLOBAL);//グローバルの許可
PORTB = 0x7F;//出力
while(1){//割り込みを待つ
delay_ms(1);//1μs
}
}
/////////////////////////////////////////////////////////////////////
このようなプログラムで160KHzの周波数を出力することは可能でしょうか?
もし不足の部分や誤っていることがあったら教えてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 malloc関数を使ってください!お願いします! 最 1 2022/07/21 09:28
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# 至急教えてください。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分 1 2022/07/19 17:03
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- 大学・短大 C言語線形リストの問題です 3 2022/12/22 00:45
- C言語・C++・C# 至急お願いします。プログラミングの問題です。 最初に正の整数nの入力を受け付け、次に分数の分子と分母 3 2022/07/19 17:09
- C言語・C++・C# C言語 3 2022/10/04 15:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スーパーのレジで並んでいたら...
-
irqbalance って
-
インバウンドで迷惑している人...
-
駅のトイレでナイチンに邪魔さ...
-
マイコン C言語 割り込み処理...
-
volatileについて
-
pic 複数の割り込み関数 切り分...
-
アトメル社製ATtiny2313マイコ...
-
VB6でSendKeyを利用したTab移動...
-
実行した後、どうしてもフリー...
-
PIC16F84AのRBポート変化割り込...
-
ゾンビプログラム?
-
PIC12F683から移植
-
マイコンの割り込みについて教...
-
USB機器からのデータ受信による...
-
picタイマ0割り込みについて
-
H8/3052F/IRQを使った割り込み
-
電車で待機列の割り込みについ...
-
SH2 (SH7144)のソフトウェアス...
-
Macターミナルで実行中のプログ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
インバウンドで迷惑している人...
-
pic 複数の割り込み関数 切り分...
-
スーパーのレジで並んでいたら...
-
ショッピング
-
Excelでタイマーの一時停止する...
-
電車で待機列の割り込みについ...
-
CPUの処理量を減らすコーデ...
-
C言語でPICマイコン開発
-
【組込み】割り込み中のstatic...
-
Amazonfireタブレットにわから...
-
マイコン C言語 割り込み処理...
-
USB機器からのデータ受信による...
-
一定時間操作がなかったら、と...
-
VB.net 割り込みの禁止
-
ウォッチドッグタイマ(WDT)の...
-
電車乗車時、並んでいるのに割...
-
USJでの割り込み
-
VB6でSendKeyを利用したTab移動...
-
PICでのプログラムによるチャタ...
-
割り込み中に例外異常
おすすめ情報