x9313--c51.txt
来自「at89s52对9313的测试程序」· 文本 代码 · 共 57 行
TXT
57 行
//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 + =
减小字号Ctrl + -
显示快捷键?