新手上路
- 积分
- 21
- 金钱
- 21
- 注册时间
- 2019-9-2
- 在线时间
- 6 小时
|
1金钱
在做一个关于ds1804这个数字电位器的程序,这个程序为何不能实现控制电位器的功能
//向下滑动
void DS1804_down(int arg)
{
int i;
CS=0;//选中
delay_us(5);
INC=1;
delay_us(5);
UD=0;//向下滑动
delay_us(10);
for(i=0;i<arg;i++)
{
INC=1;
delay_us(10);
INC=0;
delay_us(10);
}
INC=1;//保存抽头位置
delay_us(10);
CS=1;//取消选中
delay_ms(30);
}
/************************************************************************************/
//向上滑动
void DS1804_up(int arg)
{
int i;
CS=0;//选中
delay_us(5);
INC=1;
delay_us(5);
UD=1;//向上滑动
delay_us(10);
for(i=0;i<arg;i++)
{
INC=1;
delay_us(5);
INC=0;
delay_us(5);
}
INC=1;//保存抽头位置
delay_us(10);
CS=1;//取消选中
delay_ms(30);
}
/************************************************************************************/
//DS1804初始化
void DS1804_Init(void)
{
int i;
//CS=0;
CS=1;
INC=1;
delay_us(10);
UD=1;//向上滑动
delay_us(10);
// for(i=0;i<100;i++)//向上计数100
// {
// INC=1;
// delay_us(10);
// INC=0;
// delay_us(10);
// }
// INC=1;//保存位置
// delay_us(10);
// UD=1;//切换为向上滑动
// delay_us(10);
// for(i=0;i<PRE;i++)//向上计数50
// {
// INC=1;
// delay_us(10);
// INC=0;
// delay_us(10);
// }
}
|
|