⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callsle7.c

📁 c语言和汇编语言混合编程实例详解.rar
💻 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 + -