問題タブ [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.

0 投票する
2 に答える
559 参照

c - WinAvrプログラミングに必要なヘルプ

winavrのソースコードを実行しようとしています。makefileを作成した後、avrdudeを使用して送信しようとすると、エラーが発生します。

誰か助けてください

0 投票する
2 に答える
473 参照

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でも入手できます

0 投票する
6 に答える
14681 参照

c - Cでの8ビット列挙型

シリアル経由で受信する命令、コマンドを保存する必要があります。コマンドの長さは 8 ビットです。

コマンド名とその値の間の透明性を維持する必要があります。シリアルで受信した 8 ビットの数値を任意の型に変換する必要がないようにします。

コードでそれらを処理するために列挙型を使用したいと思います。このプラットフォームでは、列挙のみが 16 ビット整数に対応します。

プラットフォームは、Butterfly デモ ボード上の AVR ATmega169V マイクロコントローラーです。これは、16 ビット操作のサポートが一部制限された 8 ビット システムです。これは高速なシステムではなく、約 1KB の RAM を備えています。ファイル I/O やオペレーティング システムなどの贅沢はありません。

8ビットコマンドを保存するためにどのタイプを使用する必要があるかについての提案はありますか?
#defines の大量のヘッダーよりも優れたものがあるに違いありません。

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

notepad++ - WinAvr コンパイラを使用して Notepad++ で c/c++ プログラムをコンパイルおよび実行する方法

プログラマーのメモ帳の代わりに notepad++ を使用したい。Notepad++ で WinAvr コンパイラを使用するにはどうすればよいですか??

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

eclipse - Eclipse の Project Explorer でのファイルのグループ化

私は Eclipse の初心者です。WinAVR と gcc を使用した AVR 開発に使用する予定です。私が探している機能は、プロジェクト内のさまざまなファイルのグループ化です。たとえば、すべてのヘッダーをまとめたり、すべてのソース ファイルをまとめたり、ビルドから除外されたすべてのファイルをまとめたりします。

Atmel の AVR Studio を試してみました。これにはこのグループ化機能がありますが、Eclipse がサポートするその他の機能がいくつかありません。この方法でプロジェクト ファイルを表示するように Eclipse プロジェクト エクスプローラーを構成するための助けがあれば、使用する IDE を決定するのに役立ちます。

注:これらのグループごとに異なるフォルダーを手動で追加してファイルを移動できることはわかっていますが、物理ファイルを移動し、コード内の相対パスと他のコミラー/IDE を壊します。ファイルの論理グループを探しています。

0 投票する
7 に答える
2863 参照

c - C で 1 ミリ秒または 2 ミリ秒の遅延を割り当てますか?

コードを使用して単純なロボットを構成しています。私はWinAVRを使用しており、そこで使用されているコードは C に似ていますが、ライブラリなどがないため、単純なもののコードは手動で入力する必要があります (たとえば、10 進数を 16 進数に変換するには、 ASCII文字stdio.hを含む複数の手順が必要です)操作)。

使用されるコードの例は次のとおりです(私が話していることを示すためだけです:))

状況によっては、WinAVR を使用する必要があり、外部ライブラリ ( などstdio.h) を使用できません。とにかくパルス幅1msか2msの信号をサーボモーター経由でかけたい。設定するポートなどはわかっています。私がする必要があるのは、そのポートをクリアする前に設定を維持するために遅延を適用することだけです。

遅延を設定する方法がわかったので、次のような空の for ループを作成する必要があります。

1 ミリ秒のループの「値」にはどのような値を入力すればよいですか?

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

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 !!

0 投票する
2 に答える
273 参照

c - 受信した 2 つの入力を結合して、WINAVR で 1 つの整数として読み取る方法は?

c=ReceiveByte() コマンドを使用して、ユーザーに 2 桁の数字を入力してもらいたい。たとえば、ユーザーに次のことをしてもらいたい:

私のドラフトコードは次のとおりです。

これは正しいですか ?または、2桁を間違って保存していますか?

助けてくれてありがとう!

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

c - #define を使用した C のポインター

関数:

関数呼び出し:

次のような構造体として定義された bit_field:

&port がどこに定義されているかわかりません。

関数がどのように読み取られ、どのように機能するかを誰かが説明してもらえますか? 私はポインターが苦手で、特にこの例は、先頭と末尾の "*" とポートの "&" が非常に紛らわしいです。

ありがとうございました

0 投票する
2 に答える
2180 参照

c - 特定のメモリ位置に変数を定義しようとしています

ねえ、私はWinAVRを使用していて、CでATMEGA32をプログラミングしています。
基本的に、Cプログラムを次の方法でasmにリンクしたいと思います。

asm( "")コマンド。

asmコマンドライン内でそれらにアクセスできるように、Cでメモリ位置を正確なメモリ位置に定義しようとしています。

私は5つの変数を持っています:

unsigned char var1、var2、var3、var4、var5;

メモリ位置へのポインタを使用できることは知っていますが、これを行う方法がわかりません。
どんな助けでもいただければ幸いです。
ありがとう、
オリバー。