单片机实现接触式的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); }
单片机接触式IC卡读写控 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)