|
看一下这段代码:
#include
#define TRUE 1
#define FALSE 0
#define uchar unsigned char
#define uint unsigned int
#define N 20
/*设定电流电压数字量的上下限*/
#define XLIMIT 0
#define SLIMIT 400
/*DAC7513N引脚定义*/
sbit SD=P1^5;
sbit SCK=P1^4;
sbit FS = P3^5;
/*看门狗喂狗信号引脚,喂狗信号为:负脉冲*/
sbit WDI =P1^7;
/*V/F脉冲输入(INT1,以中断方式进行计数)*/
sbit fin =P3^3;
/*指示灯控制引脚*/
sbit LED =P3^7;
/*按键定义*/
/*CORV: 未按,表示测电流,按下表示测电压*/
/*STEP: 未按,表示全步进,按下表示细步进*/
sbit CORV=P1^0;
sbit UP=P1^1;
sbit DOWN=P1^2;
sbit STEP=P1^3;
uchar idata count;
uchar bdata flag;
sbit isok= flag ^0;
sbit isv= flag ^1;
sbit F_S1= flag ^2;
sbit F_S4= flag ^3;
sbit f_d12= flag ^4;
/***************************************************************************
显示缓冲区,前两字节为通信信息,后12个字节分别对应12位数码管,由数据处理函数生成缓冲区格式如下:
字节数 累加和 显示代码字节1 显示代码字节2,~~~~~~~~
*****************************************************************/
uchar idata d_buf[14];
unsigned int cur_step, tt;
uint fcnt;
这不部分是对引脚进行定义吧
/*DAC7513N引脚定义*/
sbit SD=P1^5;
sbit SCK=P1^4;
sbit FS = P3^5;
/*看门狗喂狗信号引脚,喂狗信号为:负脉冲*/
sbit WDI =P1^7;
/*V/F脉冲输入(INT1,以中断方式进行计数)*/
sbit fin =P3^3;
/*指示灯控制引脚*/
sbit LED =P3^7;
/*按键定义*/
/*CORV: 未按,表示测电流,按下表示测电压*/
/*STEP: 未按,表示全步进,按下表示细步进*/
sbit CORV=P1^0;
sbit UP=P1^1;
sbit DOWN=P1^2;
sbit STEP=P1^3;
uchar idata count;
例如 sbit SD=P1^5; 是定义的P1.5那个引脚吧?为什么要用P1^5 "^"不是异或的意思么?
|
|