?? 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 + -