📄 ic carddlg.h
字号:
// IC CardDlg.h : header file
//
#include "CIo.h"//加入IO类
#include "lcdio.h"
#if !defined(AFX_ICCARDDLG_H__712EE3E8_8FB9_4FE2_9F67_1DD817E9DDD0__INCLUDED_)
#define AFX_ICCARDDLG_H__712EE3E8_8FB9_4FE2_9F67_1DD817E9DDD0__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
//定时器号分配
#define TIMER_BASE 100
#define KEY_TIMER TIMER_BASE+1
#define KEY_DELAY 51
/////////////////////////////////////////////////////////////////////////////
// CICCardDlg dialog
class CICCardDlg : public CDialog
{
// Construction
public:
CICCardDlg(CWnd* pParent = NULL); // standard constructor
//AT24C32及其以上的卡将ATH置位
#define ATH 0
//#define ICCARD_CLK P10 //IC卡时钟信号线
//#define ICCARD_IO P11 //IC卡数据信号线
unsigned char pointer;
unsigned char ICCard_data[50];
int keypress;
//void ICCardPowerOn();//IC卡上电
//void ICCardPowerOff();//IC卡下电
void _CardSetClock(unsigned char Level);//设置IC卡CLOCK
void _CardPutIO(unsigned char IOData);//设置IC卡IO
unsigned char _CardReadIO();//读取IC卡IO
int ICCARD_IO;
CIo mycio;//IO对象
CLcdIo mylcd;
BOOL bInitGpioReg();//初始化GPIO
int test;
void LcdOn();
void LcdOff();
void ICCard_Pulse();//给IC卡一个时钟周期
void ICCard_Start();//给IC卡开始信号
void ICCard_Stop();//给IC卡停止信号
void ICCard_OutB(unsigned char OutData);//向IC卡发送一个字节
unsigned char ICCard_InB();//从IC卡接受一个字节
void ICCard_Read(unsigned int offset,unsigned int length);//从IC卡的offset处读出length个字节
void ICCard_Write(unsigned int offset,unsigned int length,unsigned char PageLen);//向ICCard的offset处写入length个字节
// Dialog Data
//{{AFX_DATA(CICCardDlg)
enum { IDD = IDD_ICCARD_DIALOG };
CString writeaddress;
CString writedata;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CICCardDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CICCardDlg)
virtual BOOL OnInitDialog();
afx_msg void Onwrite();
afx_msg void OnTimer(UINT nIDEvent);
afx_msg void Onread();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft eMbedded Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_ICCARDDLG_H__712EE3E8_8FB9_4FE2_9F67_1DD817E9DDD0__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -