📄 logvalue.c
字号:
#include<reg51.h>
#include"Config.h"
#include"IOCfg.c"
#include"TimeDLY.h"
#include"LogValue.h"
//向DAC:MAX528写16bits数据函数:MAX528_WriteWord()
void MAX528_WriteWord(INT16U temp)
{
INT8U i;
MDAC_SHDN = 1;
MDAC_CS = 1;
MDAC_CLK = 0;
nNop(2);
MDAC_CS = 0;
for(i=0;i<16;i++)
{
MDAC_DIN = (bit)(temp&0x80);
MDAC_CLK = 1;
temp <<= 1;
nNop(1);
MDAC_CLK = 0;
nNop(1);
}
}
//设置MAX528指定通道的指定输出函数:MAX528_DACOUT()
void MAX528_DACOUT(INT8U n,INT8U temp)
{
INT8U X;
INT16U Y;
switch(n)
{
case 0x00: X=0x01; break;
case 0x01: X=0x02; break;
case 0x02: X=0x04; break;
case 0x03: X=0x08; break;
case 0x04: X=0x10; break;
case 0x05: X=0x20; break;
case 0x06: X=0x40; break;
case 0x07: X=0x80; break;
}
Y = (X<<8)|temp;
MAX528_WriteWord(Y);
}
//设置指定通道的逻辑电平函数:Set_NLogic()
void Set_NLogic(INT8U n,FP32 temp)
{
INT8U DAC_Value;
DAC_Value=(INT8U)((temp*255.0)/12.5);
MAX528_DACOUT(n,DAC_Value);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -