atmega

    0

    1答えて

    最近、純粋なc/C++で、arduinoライブラリとarduino IDEを一切使わずにAtmega328Pをプログラミングし始めました。 LEDを1Hz(1秒オン、1秒オフ)の速度で点滅させたい。残念ながら、私は8ビットタイマTimer0しか使用できません。 mcuは16MHzのクロック周波数を持っています。割り込みルーチンが常にオーバーヘッドを持っているので、ジッタを減らすためにできるだけオー

    0

    1答えて

    私は、Atmega2560マイクロコントローラを使用して、ボタンを使った簡単なプロジェクトを進めています。私はボタンに問題があります。ボタンをクリックすると、メインループが機能しなくなり、ボタンを押している限り、ボタンの機能は無限に実行され続けます。メインループはボタンを押しても止まらないはずです。ボタン機能は1回だけ実行する必要があります。どうやってやるの ? .def LEDS = R16

    0

    1答えて

    私は、2つの異なるADCからの2つの測定値とそれらに関連する2つの異なるPWM信号が必要なプロジェクトを行っています。測定された値は、変数freqとdutyに格納されます。名前が示すように、私はfreqの値に応じて1つのPWM信号の周波数を変化させ、もう一方はdutyに依存してそのデューティサイクルを変えなければなりません。問題は、最初の信号は正常に動作しますが、2番目の信号は正常ではありません。

    1

    1答えて

    usartに9bitメッセージを出力するコードを書きました。次のように コードは次のとおりです。 bool_t SERIAL__TX_SEND_NINE(U8_t ch, bool_t nine) // send a character { bool_t result = SE_TRUE; // assume OK // transceiver is on so

    1

    1答えて

    私は小さな組み込みプログラムを作成しています。ここでは、uartを介してatmega328pチップにコマンドを送信します。コマンドは、$という文字で始まり、#という文字で終わります(解析するタイミングはわかります)。コマンドを受信すると、それを解析してデバイスをオンにします(COMMAND:TURN_ON_I1)またはOFF(COMMAND:TURN_OFF_I1)。アプリケーションは、現在、次の

    0

    1答えて

    私はGSM発信者番号受信機をコーディングしようとしています。私(電話の回答者)が電話に応答すると、発信者番号が印刷されます。 発信者番号を受け取るための正しいATコマンドを見つけることができません。私はAT+CLIP=1\rとループ+CLIPを試しましたが、成功しませんでした。ここで 私のコードされています #include <GSMSim.h> #include <SoftwareSerial

    0

    1答えて

    TWIマスターからバスへの接続を初期化しようとすると、何らかのエラーが発生します。開始条件は送信されますが、プロセッサはバスにスレーブ・アドレスを送信し始める無限ループ・ビーバーで待機します。 私はまた、バス上の信号を分析しました。その結果、クロックが動作していますが、バスにはデータが送信されません。 プロセッサ待ち時間は、矢印の付いた行にあります。 我々は void i2c_master_ini

    0

    1答えて

    私は、私のコードでかなりばかげて間違っていると思われるものを見つけるのに苦労しています。私はATmega328を使用しています。 私が必要とするのは、デューティサイクルが0%と100%の間ではなく、2つの他の値の間で変化するPWM信号を生成することです。これは、マクロduty_maxとduty_minを設定することによって考慮されます。私は私のコードでやっていることは1024の値の分解能を持つAD

    -2

    1答えて

    Arduino UnoボードのCを使用してモータを制御するif文を使用しようとしています。しかし、センサであるPINが0になったときにモータが動作し、全く動作しないように設定しています。私もPINを0と1に等しくないように設定しようとしましたが、どちらもうまく動作しています。あなたはそれをチェックしてもらえますか?どうもありがとうございました。 int MotorL=11; int Direct

    0

    1答えて

    私はAtmega16 ICを使用して、出力ピンPORTC1を開いて500ms間LEDを点滅させようとしています。 AtmelStudio7で次のコードを使用すると、エラーが発生しました。エラーをクリックすると、数値1と "PORTC"の間のスペースを指しています。私は、コンパイラは理解していないと思います。「Cのピン1を指し示したい」と思って、「1」が別のところに行くと思います。どうぞ、私を正しい