📄 max530.c
字号:
#include <reg52.h>
#include <absacc.h>
#define MAX530_H XBYTE[0x800D]
#define MAX530_L XBYTE[0x8005]
unsigned char *addr_530_H;
unsigned char *addr_530_L;
//启动MAX530函数
void max530(int data)
{
if(c_set*3%2==0)//发数据单元结果2
{
*addr_530_H=*(addr_RAM-c_set*3/2);
P3_4=0;//发LDAC脉冲
P3_4=1;
*addr_530_L=*(addr_RAM-c_set*3/2+2)>>4;
P3_4=0;//发LDAC脉冲
P3_4=1;
}
else//发数据单元结果1
{
*addr_530_H=*(addr_RAM-c_set*3/2-2);
P3_4=0;//发LDAC脉冲
P3_4=1;
*addr_530_L=*(addr_RAM-c_set*3/2-1);;
P3_4=0;//发LDAC脉冲
P3_4=1;
}
}
}
void initiate()
{
unsigned char *AD;
AD=&MAX197;
//单片机初始化
IE=0x0f;
IP=0x0e;
TCON=0x05;
TMOD=0x12;
TH1=0x3c;
TL1=0xb0;
TL0=0xce;
EA=1;
TR0=1;
TR1=1;
}
main()
{
initiate();
addr_530_H=&MAX530_H;//MAX530高位地址
addr_530_L=&MAX530_L;//MAX530低位地址
while(f_key)
{
//功能待定
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -