問題タブ [attiny]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
489 参照

sleep - Attiny85はスリープしますが、ミリスは実行し続けます

私はdigispark Attiny85ボードを持っています。ボード上でスリープを設定し、ミリスを実行し続ける方法はありますか?? 私は小さな低電力時計に取り組んでいますが、ここには RTC がないため、ミリ秒から時間を取得する必要があります。

0 投票する
3 に答える
833 参照

c - & 操作を伴う uint64_t 変数

64 ビット変数 (RFID タグ番号) で一連の 9 つの「1」を検索し、見つかった場合はそれらを MSB に移動する関数があります。なぜそれが適切に機能しないのかを理解するのに大きな問題があります。

これは私の変数です

関数へのポインタとして送信します

この条件が満たされることはありませんが、条件を次のように変更した場合:

それはうまくいくようです。

さらに、別の条件を書きます-これは機能しています。

ご覧のとおり、AND '&' 操作に問題があります。さらに、RFID_data を 32 ビット変数に変更しても問題はありません。Attiny441 と GCC コンパイラ、Atmel Studio を使用しています。64 ビットで動作させる方法はありますか?

関数を uint64t (非ポインター) に変更しましたが、問題は解決しません。また、グローバル変数を作成し、揮発性修飾子を削除しようとしましたが、それでも正しく機能しません。マクロ UINT64_C を使用しても役に立ちません。次のようになります。

また、グローバル変数で if-condtion をチェックしようとしました:

どちらの方法でも、1 を返さず、PORTA2 の状態も変更しません。

次のように、header_allgin に新しいローカル変数を作成した場合にのみ機能します。

グローバル変数または関数の引数で動作させる方法はありますか?

0 投票する
1 に答える
733 参照

arduino - Arduino/Attiny85: ISR とポート操作の遅延

を再生する別の出力に関連する反転出力をピンに持たせようとしていますがtone()、35us @8MHz または 158us @1MHz クロックの遅延があります。遅延はクロック周波数に反比例しないため、固定の 16us +142 クロック サイクルの遅延があるようです。彼らは非常に長いです!なんで?

これはコードです: