問題タブ [winavr]
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.
c - WinAvrプログラミングに必要なヘルプ
winavrのソースコードを実行しようとしています。makefileを作成した後、avrdudeを使用して送信しようとすると、エラーが発生します。
誰か助けてください
c++ - winavrでヘルプが必要
---.hex ファイルをシリアル ポート経由でシーメンス C55 に送信しようとしていますが、実行中にエラーが発生します
"make.exe" プログラム avrdude -p atmega8 -P com2 -c stk200 -U flash:w:gsm_remote.hex avrdude: ポート名 "com2" は lpt1/2/3 でも有効な番号でもありません avrdude: デバイスを開けません " com2"
avrdude: パラレル ポート "com2" を開くことができませんでした
make.exe: *** [プログラム] エラー 1
ソースコードは http://www.4shared.com/file/88235332/4b2370f8/080324-11.htmlでも入手できます
c - Cでの8ビット列挙型
シリアル経由で受信する命令、コマンドを保存する必要があります。コマンドの長さは 8 ビットです。
コマンド名とその値の間の透明性を維持する必要があります。シリアルで受信した 8 ビットの数値を任意の型に変換する必要がないようにします。
コードでそれらを処理するために列挙型を使用したいと思います。このプラットフォームでは、列挙のみが 16 ビット整数に対応します。
プラットフォームは、Butterfly デモ ボード上の AVR ATmega169V マイクロコントローラーです。これは、16 ビット操作のサポートが一部制限された 8 ビット システムです。これは高速なシステムではなく、約 1KB の RAM を備えています。ファイル I/O やオペレーティング システムなどの贅沢はありません。
8ビットコマンドを保存するためにどのタイプを使用する必要があるかについての提案はありますか?
#defines の大量のヘッダーよりも優れたものがあるに違いありません。
notepad++ - WinAvr コンパイラを使用して Notepad++ で c/c++ プログラムをコンパイルおよび実行する方法
プログラマーのメモ帳の代わりに notepad++ を使用したい。Notepad++ で WinAvr コンパイラを使用するにはどうすればよいですか??
eclipse - Eclipse の Project Explorer でのファイルのグループ化
私は Eclipse の初心者です。WinAVR と gcc を使用した AVR 開発に使用する予定です。私が探している機能は、プロジェクト内のさまざまなファイルのグループ化です。たとえば、すべてのヘッダーをまとめたり、すべてのソース ファイルをまとめたり、ビルドから除外されたすべてのファイルをまとめたりします。
Atmel の AVR Studio を試してみました。これにはこのグループ化機能がありますが、Eclipse がサポートするその他の機能がいくつかありません。この方法でプロジェクト ファイルを表示するように Eclipse プロジェクト エクスプローラーを構成するための助けがあれば、使用する IDE を決定するのに役立ちます。
注:これらのグループごとに異なるフォルダーを手動で追加してファイルを移動できることはわかっていますが、物理ファイルを移動し、コード内の相対パスと他のコミラー/IDE を壊します。ファイルの論理グループを探しています。
c - C で 1 ミリ秒または 2 ミリ秒の遅延を割り当てますか?
コードを使用して単純なロボットを構成しています。私はWinAVRを使用しており、そこで使用されているコードは C に似ていますが、ライブラリなどがないため、単純なもののコードは手動で入力する必要があります (たとえば、10 進数を 16 進数に変換するには、 ASCII文字stdio.h
を含む複数の手順が必要です)操作)。
使用されるコードの例は次のとおりです(私が話していることを示すためだけです:))
状況によっては、WinAVR を使用する必要があり、外部ライブラリ ( などstdio.h
) を使用できません。とにかくパルス幅1msか2msの信号をサーボモーター経由でかけたい。設定するポートなどはわかっています。私がする必要があるのは、そのポートをクリアする前に設定を維持するために遅延を適用することだけです。
遅延を設定する方法がわかったので、次のような空の for ループを作成する必要があります。
1 ミリ秒のループの「値」にはどのような値を入力すればよいですか?
c - Set a one bit in an 8-bit PIN without changing the other bits
Using winAVR for the following code.
I got an 8-bit PIN here that I need to OR it with 00000010 or 0x02 to set the 7th bit.
Now what I have to do is the following :
- Set Port B bit 7
- Wait for 1ms
- Clear port B bit 7
- wait 19ms
BUT, I shouldn't change the other bits in these steps.
So I have to :
- Read port B
- Set bit needed
- write the modified value back to the port
- Clear bits
- Write back to Port B
So my test code is :
But I think that the other bits are going to be altered in this process, my question is, HOW am I supposed to manipulate one bit of an 8 bit port without changing the other bits ?
Thanks alot !!
c - 受信した 2 つの入力を結合して、WINAVR で 1 つの整数として読み取る方法は?
c=ReceiveByte() コマンドを使用して、ユーザーに 2 桁の数字を入力してもらいたい。たとえば、ユーザーに次のことをしてもらいたい:
私のドラフトコードは次のとおりです。
これは正しいですか ?または、2桁を間違って保存していますか?
助けてくれてありがとう!
c - #define を使用した C のポインター
関数:
関数呼び出し:
次のような構造体として定義された bit_field:
&port がどこに定義されているかわかりません。
関数がどのように読み取られ、どのように機能するかを誰かが説明してもらえますか? 私はポインターが苦手で、特にこの例は、先頭と末尾の "*" とポートの "&" が非常に紛らわしいです。
ありがとうございました
c - 特定のメモリ位置に変数を定義しようとしています
ねえ、私はWinAVRを使用していて、CでATMEGA32をプログラミングしています。
基本的に、Cプログラムを次の方法でasmにリンクしたいと思います。
asm( "")コマンド。
asmコマンドライン内でそれらにアクセスできるように、Cでメモリ位置を正確なメモリ位置に定義しようとしています。
私は5つの変数を持っています:
unsigned char var1、var2、var3、var4、var5;
メモリ位置へのポインタを使用できることは知っていますが、これを行う方法がわかりません。
どんな助けでもいただければ幸いです。
ありがとう、
オリバー。