?? parallelpro.h
字號:
// ParallelPro.h: interface for the CParallelPro class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_PARALLELPRO_H__302E2FBD_2828_44E3_AE8D_0B201DA7F6E0__INCLUDED_)
#define AFX_PARALLELPRO_H__302E2FBD_2828_44E3_AE8D_0B201DA7F6E0__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "ParallelPort.h"
class CPro;
class CIsPro;
class CParallelPro : public CParallelPort
{
public:
int m_nIspSpd;//下載線速度,0:一般,1:較快,2:最快
int m_nProType;//編程器(下載線)類型
void DetectPro(int FID);
//查尋是否支持該器件的FID,不支持則顯示編程器不可用
int m_nLockBits;//鎖定位數
CIsPro* m_pIsPro;//"Isp編程方法"類指針
CIsPro* GetIsPro(BYTE FID);//根據FID得到"Isp編程方法"類指針
CArray<CIsPro*,CIsPro*> m_arIsp;//Isp編程方法類對象隊列
int m_nCurWork;//標識當前的編程操作
static UINT ProWorkThread(LPVOID pParam);//編程操作線程
void SckBytes(int nBytes);
//Isp編程時與器件的通信,包括向MOSI寫,和從MISO讀
BOOL GetMiso();//得到MISO引腳的電平
void SetMosi(BOOL bLogic);//設置MOSI引腳的電平
void SetRst(BOOL bLogic);//設置器件RST引腳的電平
void SetSck(BOOL bLogic);//設置器件Sck引腳的電平
void LockBit(BYTE FID,int nBit);//寫鎖定位
void BeginRead(BYTE FID);//讀器件開始
void BeginWrite(BYTE FID);//寫器件開始
void Erase(BYTE FID);//擦除器件
void ReadSign(BYTE FID);//讀鎖定位
int m_nPinMosi;//控制MOSI所用的并口引腳
int m_nPinMiso;//控制MISO所用的并口引腳
int m_nPinRst;//控制RST所用的并口引腳
int m_nPinSck;//控制SCK所用的并口引腳
int m_nPinLe;//控制器件鎖存所用的并口引腳
int m_nPinOe;//控制器件OE所用的并口引腳
int m_nPinR1;//保留引腳1
int m_nPinR2;//保留引腳2
BOOL m_bLe;//鎖存有效時的電平
//例如m_bLe=1:表示高電平鎖存,m_bLe=0:表示低電平鎖存
BOOL m_b2Le;//鎖存無效時的電平
//如果m_bLe和m_b2Le一樣,表示LE常開啟或關閉
BOOL m_bOe;//OE有效,原理同上
BOOL m_b2Oe;
int m_nPinAf;//Atmel ByteBlaster使用
int m_nPinIni;//Atmel ByteBlaster使用
BYTE OutBuf[10];//ISP通訊時輸出緩沖
BYTE InBuf[10];//ISP通訊時輸入緩沖
BOOL m_bThread;//標識是否有線程存在
BOOL m_bCanUse;//下載線是否可用
BOOL m_bPort;//并口是否初始化
CPro* m_pPro;
BOOL InitPort(CPro* Pro,int nPort=0x378,int nProType=1,int nIspSpd=0);
//初始化并口和下載線
CParallelPro();
virtual ~CParallelPro();
};
#endif // !defined(AFX_PARALLELPRO_H__302E2FBD_2828_44E3_AE8D_0B201DA7F6E0__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -