#include"x9c104s.h"
//#include <intrins.h>
#define DELAY_X(A) delay_10us(A)
void set_X9c104(u8 num,u8 ud)
{
u8 i;
X9INC_SET(); //选中该芯片
DELAY_X(1);
X9CS_CLR();
DELAY_X(1);
if(ud==1) //滑动方向选择
{
X9UD_SET();
}
else
{
X9UD_CLR();
}
DELAY_X(1);
for(i=0;i<num;i++)
{
X9INC_SET();
DELAY_X(7);//大于1us即可
X9INC_CLR();
DELAY_X(7);//大于1us即可
}
#if 0
if(save==1) //是否保存选择
{
X9INC_SET();
DELAY_X(25*100);//25ms
}
#endif
X9CS_SET();
}
.h
#ifndef _X9C104S_H__
#define _X9C104S_H__
#include "stm8s.h"
#include "stm8s_gpio.h"
#include "bsp.h"
void set_X9c104(u8 num,u8 ud);
#define R_MAX() set_X9c104(100,0)
#define R_MIN() set_X9c104(100,1)
#endif