数字电位器X9C103测试程序
#include "reg51.h"
#include
#include
//********************************************** #define uchar unsigned char
#define uint unsigned int
//单片机I/O口定义-------------------------------
sbit X9C103_CS = P3^7;
sbit X9C103_INC = P1^1;
sbit X9C103_UD = P1^0;
//********************************************** void delay_nus(uint i)
{
while(i--);
}
//********************************************** void delay_nms(uchar i)
{
for(i;i>0;i--)
{
delay_nus(1000);
}
}
//********************************************** void set_x9c103(uchar num, uchar ud, uchar save) //num移动的步数,ud增加
减少选择,save保存选择
{
X9C103_CS = 0;
if (ud == 1)
{
X9C103_UD = 1;
}
else
{
X9C103_UD = 0;
}
delay_nus(10);
for(num;num>0;num--)
{
X9C103_INC = 1;
delay_nus(5);
X9C103_INC = 0; //INC产生负跳变
delay_nms(1);
}
delay_nus(10);
if (save == 1)
{
X9C103_INC = 1;
}
delay_nus(10);
X9C103_CS = 1; //不保存值,返回等待
}
//*******************************************************
void main_init()
{
set_x9c103(10,1,0); }
//*******************************************************
void main()
{
main_init();
while(1);
}
本文档为【数字电位器X9C103测试程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。