iap.c

来自「数控系统的模拟系统,用SSTC51仿真单片机,仿真数控机床切割,能执行数控机床代」· C语言 代码 · 共 50 行

C
50
字号
#if 0
#define SFCF 0XB1H
#define SFAH 0XB4H
#define SFAL 0XB3H
#define SFDT 0XB5H
#define SFCM 0XB2H
#define SFCF 0XB1H
#define SFST 0XB6H
#define LOWBYTE(v)    ((unsigned char)(V))
#define HIGHBYTE(v)  (((unsigned char)(unsigned int)(v))>>8)


void byte_program(unsigned int  temp_addr, unsigned char  temp_data)

{
SFCF=SFCF|0X40;
SFAH=HIGHBYTE(temp_addr);
SFAL=LOWBYTE(temp_addr);
SFDT=temp_data;
SFCM=0X0E;
while((SFST&0X04!=0));
}

unsigned char  byte_read(unsigned int temp_addr)

{
unsigned char temp_data;
SFCF=SFCF|0X40;
SFAH=HIGHBYTE(temp_addr);
SFAL=LOWBYTE(temp_addr);
SFCM=0X0c;
temp_data=SFDT;
return temp_data;
}

void SaveXYToNVRAM(void)             //保存当前的坐标值
  {  
     byte_program(0x6000,Pref_x) ;

   byte_program(0x6005,Pref_y) ;

  }
 void ReadXYFromNVRAM(void)	/*读当前的坐标值 */
 {
    
      Pref_x= byte_read(0x6000);
	
        Pref_y= byte_read(0x6005);
 }
 #endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?