BCB和PRINTER 8255卡連結問題 |
尚未結案
|
mark0110
一般會員 發表:5 回覆:3 積分:1 註冊:2007-08-11 發送簡訊給我 |
小弟想用BCB..PRINTER 8255卡和STP5步進馬達控制器..控制兩個六線馬達..但是BCB程式跑到一半出現一個錯誤..小弟不知道是不是OBJ檔案問題..但是有在資料夾內..懇請大大幫忙..謝謝..以下是程式碼和錯誤..還有再請教一個問題..因為小弟有參考一本書的內容..在第六航位什麼還要在定義PPI_PA...位什麼不能括號裡面輸入位址就好呢??小弟因初學什麼都不懂..還請高手指教
//--------------------------------------------------------------------------- #include #pragma hdrstop #include "Unit1.h" #include "ioport.hpp" //載入 ioport.hpp #define PPI_PA 0x10 #define PPI_CW 0x13 int i=0; char step[4]={0x0c,0x09,0x03,0x06}; //步進馬達兩相激磁信號 //--------------------------------------------------------------------------- #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner): TForm(Owner) { outportb( PPI_CW, 0x80 ); outportb( PPI_PA, 0x0f ); //經 A 埠送出可令線圈消磁的信號 0FH Timer1->Enabled = false; } //--------------------------------------------------------------------------- void __fastcall TForm1::StartClick(TObject *Sender) { Timer1->Enabled = true; //啟動計時器 Timer1->Interval = 500; //設定延遲時間為 500ms = 0.5 秒 Start->Enabled = false; //禁能開始鈕 End->Enabled = false; //禁能結束鈕 } //--------------------------------------------------------------------------- void __fastcall TForm1::StopClick(TObject *Sender) { Start->Enabled = true; //致能開始鈕 End->Enabled = true; //致能結束鈕 Timer1->Enabled = false; //令計時器無法啟動 } //--------------------------------------------------------------------------- void __fastcall TForm1::EndClick(TObject *Sender) { outportb( PPI_PA, 0x0f ); //經 A 埠送出可令線圈消磁的信號 0FH Close(); //關閉程式 } //--------------------------------------------------------------------------- void __fastcall TForm1::Timer1Timer(TObject *Sender) { outportb(PPI_PA,step[i]); //經由 A 埠送出可令步進馬達正轉的激磁信號 i ; //i = i 1 指向下一激磁信號 if (i > 3) //若為最後一個激磁信號, 則 { i = 0; //令 i = 0 指向第一個激磁信號 } } //--------------------------------------------------------------------------- 錯誤: [Linker Error] Unresolved external '__fastcall Ioport::outportb(int, unsigned char)' referenced from C:\DOCUMENTS AND SETTINGS\1\桌面\新資料夾 (4)\UNIT1.OBJ |
fusung
中階會員 發表:26 回覆:169 積分:99 註冊:2003-11-25 發送簡訊給我 |
------
The first step toward proving things for yourself is to understand how others have done it before! |
foreman
高階會員 發表:3 回覆:124 積分:190 註冊:2004-09-10 發送簡訊給我 |
|
mark0110
一般會員 發表:5 回覆:3 積分:1 註冊:2007-08-11 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |