📄 callsle7.c
字号:
/* 这是调用sle4442卡汇编程序(SSLE7.ASM)的C51程序, */
/* 文件名为CALLSEL7.C 。 */
/* 功能: 这是处理新卡用的,先校验密码,看密码是否为FFFFFF,若是, */
/* 将新密码55AA55写入(相当将卡的密码改成55AA55),然后 */
/* 将60000写进地址为f0h和f1h主存储器中去。若未通过,置标志位 */
#include <reg51.h>
#include <stdio.h>
#include <math.h>
#include <absacc.h>
#define uchar unsigned char
#define uint unsigned int
#define OUTPUT XBYTE[0xd000]
void beep(void);
void beepno(void);
void delay1(uint x);
void timedelay(uint timess);
extern uint chai3;
extern uint a_func3(uint,uint);
uchar idata n,kc1,mid;
uint mid1,mid2;
void timedelay(uint timess)
{
uint tj;
for (tj=timess;tj>0;tj--){;}
}
void delay1(uint x)
{
uchar tw;
while (x-->0){
for (tw=0;tw<125;tw++){;}
}
}
void beep(void)
{
mid=mid&0xbf;
OUTPUT=mid;
timedelay(10000);
}
void beepno(void)
{
mid=mid|0x40;
OUTPUT=mid;
}
void main()
{
SP=0xdf;
timedelay(10000);
delay1(1);
EA=0;
mid=0xff;
beep(); //发声程序
beepno(); //发声程序
mid1=60000; //ea60h
chai3=a_func3(0x00ff,mid1);
if (F0==1) goto bao1;
mid2=chai3;
beep();
beepno();
while(1);
bao1:kc1=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -