历史上的今天
今天是:2025年03月11日(星期二)
2021年03月11日 | 基于MSP430单片机的CPU卡模板程序(二)
2021-03-11 来源:eefocus
;**************************************
1.发命令,接收响应数据
;向IC卡/SAM模块发命令,并从IC卡/SAM模块接收响应数据,放入数据缓存区COMDATABUF
;若执行成功C=0,接收到的数据及长度在COMDATABUF格式为:长度+数据+SW1SW2
;**************************************
COMMAND:
MOV#CLA,BX
MOV.B#5,RESETCNT//命令个数
CALL#SEND_COMMAND//发送5个命令报头
BIT.B#C,SR//判断发送是否正确
JnzCOM_ERR
CALL#RECCHAR//接收从卡/ESAM来的返回INS
BIT.B#C,SR
JNZCOM_ERR
MOV#REINS,BX
MOV.Btrdata,0(BX)
CMP.B#5,COMMANDLEN
JNZCOM_NEXTCOM//发后续数据
MOV.bLCLE,RESETCNT//接收从卡/ESAM来的数据
MOV#COMDATABUF,BX
COM_NEXTDATA:
CALL#RECCHAR
MOV.Btrdata,0(BX)
INCBX
BIT.B#C,SR
JNZCOM_ERR//=1,ERR
DEC.BRESETCNT
JNZCOM_NEXTDATA
COM_RECSWCH:
MOV#SWCH1,BX//RECEIVESWCH1ANDSWCH2
CALL#RECCHAR
BIT.B#C,SR
JNZCOM_ERR
MOV.Btrdata,0(BX)
MOV#SWCH2,BX
CALL#RECCHAR
BIT.B#C,SR
JNZCOM_ERR
MOV.Btrdata,0(BX)
JMPCOM_OUT
COM_NEXTCOM:
CALL#DELAY05ETU
MOV.BLCLE,RESETCNT
MOV#DATABUF,BX
CALL#SEND_COMMAND
JMPCOM_RECSWCH
COM_ERR:
BIS.B#CARDPRO_ERR
COM_OUT:
RET
;**************************************
2.;取8字节随机数命令串
;**************************************
GET_rannum://取随机数
MOV.B#05,COMMANDLEN
MOV.B#00,CLA
MOV.B#84H,INS
MOV.B#00,P1
MOV.B#00,P2
MOV.B#16,LCLE
RET
;**************************************
3.;读二进制文件命令串
;**************************************
read_b://读二进制文件
MOV.B#05,COMMANDLEN
MOV.B#00,CLA
MOV.B#0b0H,INS
MOV.B#81H,P1
MOV.B#00H,P2
MOV.B#08,LCLE
RET
;**************************************
4.;写二进制文件命令串
;**************************************
WRITE_B://写二进制文件
MOV.B#13,COMMANDLEN
MOV.B#00,CLA
MOV.B#0D0H,INS
MOV.B#81H,P1
MOV.B#00H,P2
MOV.B#08,LCLE
RET
;**************************************
上一篇:兼容标准的高功率PoE系统设计
下一篇:MSP430单片机定时器面面观
史海拾趣
|
分享一个利用AT89C51产生PWM信号控制直流电机调速的模拟模型。 软件环境:Keil C51,Proteus 已有文件:Keil C51工程文件,C51源文件,Proteus模型。已经产生的hex文件… 查看全部问答> |
|
传感器技术是现代科技的前沿技术,传感器产业也是国内外公认的具有发展前途的高技术产业,它以其技术含量高、经济效益好、渗透能力强、市场前景广等特点为世人瞩目。 我国自动化方面的专家呼吁:目前复杂系统越来越复杂,自动化已经 ...… 查看全部问答> |
|
大家学习labview都在哪些网站和论坛上混啊? 本人常去的有两个,www.ni.com这是NI的网站,学习labview怎么能不上呢! 其次是www.gsdzone.net 这是我常去的Labview论坛,里面有资深NI工程师潜伏哦!… 查看全部问答> |
|
本人初学wince编程,想用Platform Builder搭建一个平台,于是照着一篇文章的介绍一步一步的做下来,到最后仿真器终端出现了,可是却没有图形界面,窗口上方有Emulator和Help的菜单,下来就是一片黑屏了。请高手指教一下问题可能出现再哪? … 查看全部问答> |
|
您好,版主! 我想请教下stm32的抗静电等级与潮敏各是多少呢? 静电等级:J8000 J5000 J2000 J1000 J500 J200 是那个级别的 是j2000吗? 潮敏:C1 C2 C3 C4 C5是那个级别的呢?… 查看全部问答> |
|
想学习模电的同学,也可以试试仿真软件哦,,这里有Multisim电子电路仿真教程,但动手还是主要的,,,,, 通过对该软件的学习和使用,读者可以轻松地拥有一个元件设备非常完善的虚拟电子实验室,进而可以完成电子电路的各种实验和设计。全书共9章 ...… 查看全部问答> |
|
以下是RIoTboard开发板相关的资料下载,分享一下,希望对大家有帮助。 · RIoTboard用户手册_中文:dl.vmall.com/c09taytfdw· RIoTboard 原理图:dl.vmall.com/c0mvw ...… 查看全部问答> |




