請問 #define (x) _opc(x); 是什麼意思?

#define DELAYUS(x) _opc(0x78); _opc((x * 65) / 100); _opc(0xd8); _opc(0xfe);

#define DELAYMS(x) _opc(0x78); _opc(x); _opc(0x79); _opc(0xde); _opc(0xd9); _opc(0xfe); _opc(0x79); _opc(0xde); _opc(0xd9); _opc(0xfe); _opc(0x79); _opc(0xdf); _opc(0xd9); _opc(0xfe); _opc(0xd8); _opc(0xf2);

請問這在程式內是表示何種意思??

_opc 是什麼??

2 Answers

Rating
  • 1 decade ago
    Favorite Answer

    看名字大概可以猜的出來吧!

    DELAYUS(x) 就是延遲 x useconds,DELAYMS(x) 則是延遲 x mseconds。一般是寫入周邊裝置,等待一段時間讓命令生效。

    _opc() 可能是 opcode,也就是機器碼的巨集表示。可能程式編譯後會把那些 0x78,(x*65/100),0xd8 轉成機器碼餵給周邊裝置。

    2007-11-18 13:35:40 補充:

    如同意見 lnunu 所提供意見,_opc 你可能要找一下程式中的定義是什麼。以個人經驗,一般 _opc 可能是定義轉成機器碼的巨集或是程式之類。

    Source(s): 人間電腦
  • Inunu
    Lv 5
    1 decade ago

    你要找的是

    #define _opc(x) ....

    而不是這些利用 _opc() 組成的式子.

Still have questions? Get your answers by asking now.