微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机实现接触式的IC卡读写控制

单片机实现接触式的IC卡读写控制

时间:11-18 来源:互联网 点击:

片;结束主内存页读指令

page_start_addr++;//下一页中起始字节地址

/*如果读完一页,则读取下一页*/

if (page_start_addr > 263)

{

page_start_addr = 0;//页起始字节地址重置0

if (page_addr < 2047)//如果主内存页没有读完

page_addr++;//下一页地址

}

return SPDR;//返回读出数据

}

接上篇程序:

/*主函数*/

void main()

{

uchar i;

P1_0 = 1;// /RST引脚置高

/* SPIE=0,SPE=1,DORD=0,MSTR=1,CPOL=CPHA=1,SPR1=0,SPR0=1*/

SPCR=0x5d;

buf_start_addr = 0;

page_start_addr = 0;

page_addr = 0;

/*获取需要写入IC卡的数据,存放在data_in[]中*/

getdata();

/*将data_in[]中存放数据写入IC卡*/

for (i=0;i

{

write_to_IC(data_in[i]);

delay(2);//延时2ms

}

delay(10);//延时10ms

buf_start_addr = 0;

page_start_addr = 0;

page_addr = 0;

/*数据读出IC卡,存放在data_out[]中*/

for (i=0;i

{

data_out[i] = read_from_IC();

delay(2);//延时2ms

}

while(1);

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top