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

📄 user_datac.h

📁 嵌入式PLC,基于8051F020,在KEIL上开发,可实现自定义PLC功能
💻 H
字号:
#include	"c8051f040.h"
#include  "intrins.h"
typedef		unsigned	char	uint8;
typedef		unsigned	int		uint16;
#define   	nop  _nop_()
#define		BRAM_USER	0x20	//size:		4 byte
#define		DRAM_USER	0x58	//size:		16 byte	 
#define		XRAM_USER	0x3600  //size:		2560byte
#define		REGBANK		0		//寄存器组别号

/******************内核定义接口变量*********************/
uint8	xdata	Ram_px[4]	_at_	0x240;//对应内核接口位变量RAM_PX
uint8	xdata	Ram_py[2]	_at_	0x180;//对应内核接口位变量RAM_PY
uint8	bdata	Corebd		_at_	0x027;
sbit	F_key_set=Corebd^7;//对应内核接口位变量KEY_SET;
sbit	F_plcerr=Corebd^5; //对应内核接口位变量P_PLC_ERR

/******************端口**********************/
sbit	P_dir1u8=P3^7;
sbit	P_g1u7=P3^6;
sbit	P_g1u6=P3^5;
sbit	P_plcrun=P4^3;
sbit	P_plcerr=P0^7;
sbit	P_g1u10=P4^0;

/******************用户自定义全局变量**********************/
uint8	xdata	Xinput[24];//采样输入缓冲区
uint8	xdata	Xlamp[5];  //显示灯刷新缓冲区
uint8	xdata	Xoutput[2];//输出刷新缓冲区

uint8	data	Input_cnt=0;///输入采样是否满八次记数
uint8	data	cpye_reg[8] _at_ 0x00;//保存寄存器组所用.

uint8	bdata	Change_bit; //为了便于两字节变量换位而定义
sbit	cb0=Change_bit^0;
sbit	cb1=Change_bit^1;
sbit	cb2=Change_bit^2;
sbit	cb3=Change_bit^3;
sbit	cb4=Change_bit^4;
sbit	cb5=Change_bit^5;
sbit	cb6=Change_bit^6;
sbit	cb7=Change_bit^7;

uint8	bdata	Change_bit1;////为了便于两字节变量换位而定义
sbit	cb10=Change_bit1^0;
sbit	cb11=Change_bit1^1;
sbit	cb12=Change_bit1^2;
sbit	cb13=Change_bit1^3;
sbit	cb14=Change_bit1^4;
sbit	cb15=Change_bit1^5;
sbit	cb16=Change_bit1^6;
sbit	cb17=Change_bit1^7;
/******************函数集*****************************/
void	user_out(uint8	xdata	*point);			//输出刷新
void	user_sampl(uint8 count,uint8  xdata *point);//输入采样
void	user_display(uint8 xdata *point);			//刷新显示
void	user_scan_i(uint8 xdata *p1);				//输入值滤波
void	user_scan_o(uint8 xdata *p1,uint8 xdata *p2);//求输出刷新值
void	user_scan_lamp();							//显示赋值;;
void	user_scan_signal();							//ERR,RUN指示灯赋值.	


		

⌨️ 快捷键说明

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