📄 callsle6.c
字号:
/* 这是调用sle4442卡汇编程序(SSLE4.ASM)的C51程序, */
/* 文件名为CALLSEL6.C 。 */
/* 功能: 这是处理旧卡用的,即是说卡中的密码已改为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;
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 + -