2010年5月4日星期二

使用NXC撰寫NXT程式---第一章 Hello NXC

一、安裝BricxCC
Bricx Command Center (BricxCC)是一個整合開發環境(IDE),可讓我們用NXC(Not eXactly C,類似C/C++的語法)來撰寫程式,並透過NBC(Next Byte Codes )來編譯成rxe的NXT可執行檔。



所以說,
NBC是編譯器,
NXC是程式語言,
BricxCC是IDE。

請至下列網址下載並安裝。
test release版本可支援NXT 2.0的顏色感應器,
latest version版本為最新穩定版。

http://bricxcc.sourceforge.net/

二、啟動BricxCC
在啟動畫面中挑選如下設定


或啟動BricxCC後,執行 Tools/Find Brick 亦可與NXT連線。



三、介面環境說明及常用設定




1.開新檔案

2.輸入位置行列數

3.Download program,下載程式至NXT

4.Edit/Preferences/Compiler/Common,將使用語言改成NXC。

5.Edit/Preferences/Options/,將Code completion的Hot key改成 Ctrl+Alt+Space,以免與中文輸入法衝突。

6.程式碼書籤,在某行程式使用Shift+Ctrl+0~9可設定書籤,再按一次可清除該書籤,Ctrl+0~9可跳到該書籤。


四、Hello world!



task main() //程式可由多個task組成,但main是程式進入點
{

    ClearScreen(); //清除螢幕
    TextOut(10,2,"Hello world!"); //在 (10,2)的位置(第一象限)輸出 Hello world! 字串
    Wait(2000); //等候2秒

}

將上述程式碼存成nxc檔,經NBC編譯成rxe後,下載至NXT中執行即可。

以上寫程式的過程您也可以不透過BricxCC 這個IDE,
步驟如下:
1.用您喜歡的文字編輯器(如記事本、UltraEdit...等)撰寫程式碼。
2.存檔至BricxCC安裝的資料夾(預設是C:\Program Files\BricxCC),假設檔名為 hello.nxc
3.按 開始/執行 , 輸入 cmd 後按 Enter 。
4.在 Console 中,切換工作目錄: cd C:\Program Files\BricxCC
5.編譯程式碼,請輸入 nbc hello.nxc -O=hello.rxe >log.txt
6.在NXT-G 中,把hello.rxe下載至NXT中即可。

12 則留言:

  1. 在 Console 中 不能執行 nbc hello.nxc -O=hello.rxe >log.txt 是因為沒有安nbc要的環境嗎?

    回覆刪除
  2. 若您是依上述方式安裝好BricxCC,NBC就會一起被安裝在C:\Program Files\BricxCC 裏了。

    回覆刪除
  3. 如果編譯完的rxe黨可以用任何軟體或方式開啟rxe黨看內容嗎?(只能觀看反組譯嗎?)

    回覆刪除
  4. 不好意思,小弟不知道是否有rxe檔的反組譯程式可用。

    回覆刪除
  5. 您好 我是一名初學者
    請問 把hello.rxe下載至
    執行 RUN

    NXT 感覺是啟動了
    但是沒有清除螢幕
    也無法中止程式
    請幫忙解惑一下
    謝謝

    回覆刪除
    回覆
    1. 1.請確認您的程式是否正確。
      2.只留下 task main(){} ,其它程式碼都刪除,看是否可執行。
      3.重新更新NXT的韌體試試。

      刪除
    2. 您好
      程式是複製您的網頁內容
      如果只留下task main(){} ---會出現Done
      如果執行hello.rxe
      今天出現 file error

      刪除
    3. 請把NXT的韌體刷新一次後,
      試著把主程式中的三行,
      一次一行的編譯執行,
      看看問題是出在哪一行?

      刪除
    4. 請問
      更新韌體
      更新到一半
      小視窗變暗
      出現答答答的聲音(不會停、除了拔電池)
      也無法在連線
      請問該如何處理?

      刪除
    5. NXT發出滴答聲是處於韌體更新模式,
      請用USB線與PC連線,
      此時Windows「不會」偵測到新硬體,
      開啟NXT-G,
      至上方主功能表/Tools/Update NXT Firmware...
      選擇要更新的韌體檔,按DOWNLOAD
      完成後NXT應該會重新開機,
      祝好運!

      刪除
    6. 感謝
      我將 NXT reset後
      重新更新韌體成功
      程式便正常了
      謝謝您的協助

      刪除
  6. 版主大大您好
    我想請問一下
    NXT有辦法直接透過接線跟手機連接嗎?
    因為我查了很多
    通常都是用藍芽
    我在想能不能直接接線
    畢竟藍芽除了有範圍限制也還有其他限制

    回覆刪除