📄 x9313--c51.txt
字号:
//X9313数字电位器驱动
#include<at89x52.h>
sbit INC=P1^0;
sbit UD=P1^1;
sbit CS=P1^2;
/****************************************************************************
函数名称: Delay()
函数功能: 实现延时功能
函数参数: x
返回: 无
*****************************************************************************/
void delay(unsigned int x)
{
int t;
for(t=0;t<x;t++)
{;}
}
//==========================================================
//9313设置函数:res:1~32;flag:0 1
//res每增加1,电位器电阻增加或减少10/32K
//
//==========================================================
void X9313_set(unsigned int res,unsigned int flag)
{
unsigned int i;
CS=0;
switch(flag)
{
case 1: UD=1; ;break; //u/D=1为高 向高端滑动
case 0: UD=0; ;break; //u/D=0为低 向低端滑动
default : break;
}
for(i=0;i<res;i++)
{
INC=0;
Delay(1);
INC=1;
Delay(1);
}
CS=1;
}
//===============================================
//
//主函数:无实际意义,仅测试9313用
//
//===============================================
void main(void)
{
X9313_set(31,0);//覆盖原来数据,使电位器从最低端开始
X9313_set(6,1);
while(1)
{
;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -