📄 sle4442.lst
字号:
C51 COMPILER V7.06 SLE4442 09/17/2007 10:01:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SLE4442
OBJECT MODULE PLACED IN .\sle4442.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ..\XD_dep\sle4442.c BROWSE DEBUG OBJECTEXTEND PRINT(.\sle4442.lst) OBJECT(.
-\sle4442.obj)
stmt level source
1 //4442卡的底层操作程序
2
3 #include <stdio.h>
4 #include <intrins.h>
5 #include <reg52.h>
6
7 typedef unsigned char uchar;
8 typedef unsigned int uint;
9
10 #define RMM_COMM 0x30 //读主存命令字
11 #define UMM_COMM 0x38 //写主存命令字
12 #define CVD_COMM 0x33 //校验密码
13 #define RSM_COMM 0x31 //读密码存储区
14 #define USM_COMM 0x39 //写密码存储区
15 #define RPM_COMM 0x34 //读保护存储区
16 #define WPM_COMM 0x3c //写保护存储区
17
18 #define Pow_On 0 //低电平供电 sw开关
19 #define Pow_Off 1 //高电平断电
20
21 //******************************************
22 //定义IC卡接口
23 sbit CLK=P3^6; //时钟
24 sbit OUTDATA=P1^3; //输出(CPU侧)
25 sbit INDATA=P1^3; //输入(CPU侧)
26 sbit POWER=P3^3; //电源(SW)
27 sbit RST=P2^0; //复位
28 //******************************************
29
30
31 //************************************************************************
32 //4442卡底层程序的外部函数声明
33 extern void Rmm(uchar CardAdd,uchar idata *pt,uchar i); //读IC卡主存
34 extern void Umm(uchar CardAdd,uchar idata *pt); //写IC卡主存,每次写一字节
35 extern void Rpm(uchar idata *pt); //读保护存储器
36 extern void P_Byte(uchar CardAdd,uchar idata *pt); //保护一字节,注意待保护的字节是已经写入过的,地址
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -