?? plc51x_fnc.c
字號:
// 函數(shù)名稱: char RD_ppp //
// 函數(shù)類型: unsigned char RD_ppp(unsigned int a) //
// //
// 功能描述: 將1點軟元件的內(nèi)容從存儲器內(nèi)讀入 //
// //
// 入口參數(shù): unsigned int a ...... 讀入軟元件點的起始地址 //
// //
// 出口參數(shù): 1點軟元件的內(nèi)容 //
// //
// 全局變量: 無 //
// //
// 調(diào)用模塊: 無 //
// 模塊描述: //
// //
// //
// 作 者: 許意義 //
// 日 期: 2009年9月26日 //
// 備 注: //
//-----------------------------------------------------------------------------------------//
// 修 改 人: //
// 日 期: //
// 備 注: //
//-----------------------------------------------------------------------------------------//
unsigned char RD_ppp_old(unsigned int a) // (讀入點內(nèi)容)
{ unsigned char n;
unsigned char *p;
p = ADDR_int_ppp_old(a);
n = *p >> (a % 8);
return(n & 0x01);
}
//-----------------------------------------------------------------------------------------//
// 子函數(shù)名: unsigned char RD_Mp_old(unsigned int a) //
// //
// 注 釋: 將1點軟元件的內(nèi)容從擴展 Mp 存儲器 old 備份內(nèi)讀入 //
// //
// 入口參數(shù): unsigned int a ...... 讀入軟元件點的起始地址 //
// 出口參數(shù): 1點軟元件的內(nèi)容 //
//-----------------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------//
// 函數(shù)名稱: char RD_ppp //
// 函數(shù)類型: unsigned char RD_ppp(unsigned int a) //
// //
// 功能描述: 將1點軟元件的內(nèi)容從存儲器內(nèi)讀入 //
// //
// 入口參數(shù): unsigned int a ...... 讀入軟元件點的起始地址 //
// //
// 出口參數(shù): 1點軟元件的內(nèi)容 //
// //
// 全局變量: 無 //
// //
// 調(diào)用模塊: 無 //
// 模塊描述: //
// //
// //
// 作 者: 許意義 //
// 日 期: 2009年9月26日 //
// 備 注: //
//-----------------------------------------------------------------------------------------//
// 修 改 人: //
// 日 期: //
// 備 注: //
//-----------------------------------------------------------------------------------------//
unsigned char RD_Mp_old(unsigned int a) // (讀入點內(nèi)容)
{ unsigned char n=0;
return(n & 0x01);
}
//-----------------------------------------------------------------------------------------//
// 函數(shù)名稱: WR_YM //
// 函數(shù)類型: void WR_YM(unsigned int a,unsigned char i) //
// //
// 功能描述: 將1點軟元件的內(nèi)容寫入Y,M存儲器 //
// //
// 入口參數(shù): unsigned int a ...... 讀入軟元件點的起始地址 //
// //
// 出口參數(shù): 無 //
// //
// 全局變量: 無 //
// //
// 調(diào)用模塊: 無 //
// 模塊描述: //
// //
// //
// 作 者: 許意義 //
// 日 期: 2009年9月26日 //
// 備 注: //
//-----------------------------------------------------------------------------------------//
// 修 改 人: //
// 日 期: //
// 備 注: //
//-----------------------------------------------------------------------------------------//
void WR_YM(unsigned int a,unsigned char i) // (寫入Y,M點內(nèi)容)
{ unsigned char *p;
a &= 0xfff;
i &= 0x01;
if ((a>=0x500) && (a<0x600))
{
a -= 0x500;
if (a < _Y_num)
{ p = (unsigned char*)rY + (a / 8);
if (i == 0) *p &= ~(1 << (a % 8));
else *p |= 1 << (a % 8);
}
}
else if ((a>=0x800) && (a<0xe00))
{
a -= 0x800;
if (a < _M_num)
{ p = (unsigned char*)rM + (a / 8);
if (i == 0) *p &= ~(1 << (a % 8));
else *p |= 1 << (a % 8);
}
}
else ;
}
//-----------------------------------------------------------------------------------------//
// 函數(shù)名稱: WR_S //
// 函數(shù)類型: void WR_S(unsigned int a,unsigned char i) //
// //
// 功能描述: 將1點軟元件的內(nèi)容寫入S存儲器 //
// //
// 入口參數(shù): unsigned int a ...... 讀入軟元件點的起始地址 //
// //
// 出口參數(shù): 無 //
// //
// 全局變量: 無 //
// //
// 調(diào)用模塊: 無 //
// 模塊描述: //
// //
// //
// 作 者: 許意義 //
// 日 期: 2009年9月26日 //
// 備 注: //
//-----------------------------------------------------------------------------------------//
// 修 改 人: //
// 日 期: //
// 備 注: //
//-----------------------------------------------------------------------------------------//
void WR_S(unsigned int a,unsigned char i) // (寫入S點內(nèi)容)
{ unsigned char *p;
a &= 0xfff;
if (a<0x400)
{
if (a < _S_num)
{ p = (unsigned char*)rS + (a / 8);
if (i == 0) *p &= ~(1 << (a % 8));
else *p |= 1 << (a % 8);
}
}
else ;
}
//-----------------------------------------------------------------------------------------//
// 函數(shù)名稱: WR_M8xxx //
// 函數(shù)類型: void WR_M8xxx(unsigned int a,unsigned char i) //
// //
// 功能描述: 將1點軟元件的內(nèi)容寫入M8xxx存儲器 //
// //
// 入口參數(shù): unsigned int a ...... 讀入軟元件點的起始地址 //
// //
// 出口參數(shù): 無 //
// //
// 全局變量: 無 //
// //
// 調(diào)用模塊: 無 //
// 模塊描述: //
// //
// //
// 作 者: 許意義 //
// 日 期: 2009年9月26日 //
// 備 注: //
//-----------------------------------------------------------------------------------------//
// 修 改 人: //
// 日 期: //
// 備 注: //
//-----------------------------------------------------------------------------------------//
void WR_M8xxx(unsigned int a,unsigned char i) // (寫入M8xxx點內(nèi)容)
{ unsigned char *p;
a &= 0xfff;
i &= 0x01;
if (a>=0xf00) // 待修改地址映像
{
a -= 0xf00;
if (a < _M8xxx_num)
if (i == 0) *p &= ~(1 << (a % 8));
else *p |= 1 << (a % 8);
}
}
else ;
}
//-----------------------------------------------------------------------------------------//
// 函數(shù)名稱: WR_Mp //
// 函數(shù)類型: void WR_Mp(unsigned int a,unsigned char i) //
// //
// 功能描述: 將1點軟元件的內(nèi)容寫入Mp(擴展M)存儲器 //
// //
// 入口參數(shù): unsigned int a ...... 讀入軟元件點的起始地址 //
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -