?? c51無參數調用復件 asm1.c
字號:
#pragma code small
#include <absacc.h>
#include <math.h>
#include <reg51.h>
#define PI 3.1415926
#define NCIRCLE DBYTE[0x003a]//=10 //放置轉速的絕對地址
#define DIRECT1 DBYTE[0x0070]//=9 //放置輪徑千位的絕對地址mm
#define DIRECT2 DBYTE[0x0071]//=9 //放置輪徑百位的絕對地址mm
#define DIRECT3 DBYTE[0x0072]//=0 //放置輪徑十位的絕對地址mm
#define DIRECT4 DBYTE[0x0073]//=0 //放置輪徑個位的絕對地址mm
#define VELOCITY1 DBYTE[0x0074]//=10 //返回車速千位的絕對地址
#define VELOCITY2 DBYTE[0x0075]//=10 //返回車速百位的絕對地址
#define VELOCITY3 DBYTE[0x0076]//=10 //返回車速十位的絕對地址
#define VELOCITY4 DBYTE[0x0077]//=10 //返回車速個位的絕對地址
//void call1();
extern OUTP();
extern INBYT();
extern OUTBYTE();
void call1()
{
float data result;
unsigned int DIRECT=0;
DIRECT=DIRECT1;
DIRECT=DIRECT1*1000+DIRECT2*100+DIRECT3*10+DIRECT4;
result=(float)(DIRECT/1000.0)*PI*NCIRCLE*3.6;
VELOCITY1=result/100;
result=result-VELOCITY1*100;
VELOCITY2=result/10;
result-=VELOCITY2*10;
VELOCITY3=result;
result-=VELOCITY3;
VELOCITY4=result*10;
}
main()
{
char i;
OUTP();
INBYT();// call asm
i=ACC;
ACC=0x10;
OUTBYTE();
call1();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -