0

仮想ポートまたは変数バインドを [porta.1,porta.2,portc.1,portc.2] で定義する必要があります。これは、使用中のマイクロ コントローラー (PIC18F4550) で使用可能なすべてのポートの一部のピンがあり、空きポートがないためです。 ;

組み込み用の C プログラミングの助けが必要です (mikrocForPIC は私の IDE です)。以下のようなものが必要です:

#define myport=[Porta.1+Porta.2+Portc.1+Portc.2]

.
.
.

次の目的で使用します。

myport++;
myport<<1;

できたのは覚えていますが、本当の構文を思い出せません!?

助けてください

ありがとう

4

1 に答える 1

1

利用可能なポートの 1 つで特定の BIT を使用する場合は、(MikroC では) RA1_bit で PORTA1 を sbit します。

sbit はコンパイラの予約語で、1 バイトで 1 ビットを指定することを意味します。

「PortA1」は何でもかまいません。これを使用して、指定したビットに名前を付けます。

at はコンパイラの予約語で、作成した名前のパスを示します。

RA1_bit は、MikroC の PORTA-1 ビットの実際の定義であり、PIC の例です。

MCU で使用できないポートを仮想的に「作成」することはできません。ポートの値と等しい変数を定義できます。

 //#define PortValue PORTA

コード内の PortValue は、実際の物理的な「PortA」と常に同じ値になります。

または、コードで変数を定義します。たとえば、ポートの値に等しい unsigned char とします。その後、変数をいじることができます。

UC ucPort;

ucPort = PORTA; //Specific to MIKROC for PIC. May be different in other compilers.
于 2014-06-05T18:06:54.530 に答える