全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2288
推到 Plurk!
推到 Facebook!

BCB和PRINTER 8255卡連結問題

尚未結案
mark0110
一般會員


發表:5
回覆:3
積分:1
註冊:2007-08-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-09-19 23:25:52 IP:125.231.xxx.xxx 訂閱
小弟想用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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-09-21 00:24:47 IP:61.229.xxx.xxx 訂閱
你好:

我是根據你的錯誤訊息,在KTop站上搜尋"outportb"

參考這一篇關於 LPT port
------


The first step toward proving things for yourself is to understand how others have done it before!

foreman
高階會員


發表:3
回覆:124
積分:190
註冊:2004-09-10

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-09-25 00:09:37 IP:59.114.xxx.xxx 未訂閱
mark0110
一般會員


發表:5
回覆:3
積分:1
註冊:2007-08-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-09-26 21:39:02 IP:125.231.xxx.xxx 訂閱
感激兩位大大幫忙..我會再試試看..小弟真的是非常感激.
系統時間:2024-04-18 8:42:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!