📄 user_datac.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 + -