📄 sle442.c
字号:
#include <stdio.h>
#include "mwic.h"
int main()
{
int i,st;
unsigned char ch1[100],ch2[100];
int icdev;
//intialize COM2 with baud rate 9600
icdev=auto_init(1,9600);
if(icdev<0)
{
printf("initialize error !\n");
return(icdev);
}
//check whether SLE4442 card inserted
st=chk_4442(icdev);
if(st)
{
printf("Wrong card or have no card inserted !\n");
return(st);
}
ch1[0]=0xb6;
ch1[1]=0x23;
ch1[2]=0x07;
//Compare secury code
st=csc_4442(icdev,3,ch1);
if(st)
{
printf("Compare secury code error !\n");
return(st);
}
//initialize char ch1 and ch2
for(i=0;i<100;i++)
{
ch1[i]=i;
ch2[i]=0xff;
}
//Write ch1 to card with offset=0x20,len=100
st=swr_4442(icdev,0x20,100,ch1);
if(st)
{
printf("Write error !\n");
return(st);
}
//Read form card and stroe in ch2 with offset=0x20,len=100
st=srd_4442(icdev,0x20,100,ch2);
if(st)
{
printf("Read error !\n");
return(st);
}
//Compare ch1 with ch2
for(i=0;i<100;i++)
{
if(ch1[i]!=ch2[i])
{
printf("Compare error !\n");
return(st);
}
}
printf("OK !\n");
return(0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -