首先谢谢您 @tyw 我根据您提供的资料编出了程序 我想让x9c103的阻值在5k 但用万用表测量VW VL VH 间的电阻根本测不出来
以下是我的程序 您能帮我看看是不是程序出现了问题 还是有其他我没注意到的地方 谢谢
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
sbit cs = P1^0;//位选
sbit inc = P1^1;//脉冲
sbit ud = P1^2;//方向
sbit key = P1^3;//按键
void x9c103_inc(uchar number);
//void x9c103_dec(uchar number);
void x9c103_set(uchar number);
/*电位器初始化校零*/
void x9c103_set(uchar number)
{
uchar i;
inc=1;
cs=0;
ud=0;
_nop_();
for(i=0;i<number;i++)
{
inc=1;
_nop_();
_nop_();
inc=0;
} //校零完成
cs=1;
inc=1; // 存储滑动端位置
}
void x9c103_inc(uchar number)
{
uchar i;
inc=1;
cs=0;
ud=1;
_nop_();
for(i=0;i<number;i++)
{
inc=1;
_nop_();
_nop_();
inc=0;
}
cs=1;
inc=1; // 存储滑动端位置
}
void main()
{
x9c103_set(100);
if(key==0)
{
x9c103_inc(50);
}
}
|