打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
基于c8051f310的mcp41010数字电位器驱动源码
#include "mcp41010.h"void  MCP41010_init(){	//P2MDIN                      						// 上电默认 digital	P2MDOUT = setBits(P2MDOUT,pin4|pin5|pin6|pin7);     // port2  4567  push-pull}#define  mcp_setCS()   {P2=setBits(P2,csx);}#define  mcp_clCS()    {P2=clrBits(P2,csx);}//cmd=0x11 电位器0 写数据模式void MCP41010_writeData(u8 cmd,u8 dat,u8 csx)         {    u8 i;    mcp_setCS(); 	_nop_();    //cs1 cs2     mcp_sck=1;    mcp_sci=0; 	mcp_clCS();   _nop_();	mcp_sck=0;	  _nop_();	for(i=0;i<8;i++)         	{ 		mcp_sci=getBit(cmd,7);		_nop_();_nop_();		mcp_sck=1; //data in		_nop_();_nop_();		mcp_sck=0; 		cmd <<= 1;		_nop_();	}    	for(i=0;i<8;i++)          	{ 				mcp_sci=getBit(dat,7);		_nop_();_nop_();		mcp_sck=1;		_nop_();_nop_();		mcp_sck=0;		dat <<= 1; 		_nop_();	}	mcp_setCS(); 	_nop_();}

 

 

  1. #ifndef _MCP41010_H
  2. #define _MCP41010_H
  3. #include "sys51.h"
  4. extern void MCP41010_writeData(u8 cmd,u8 dat,u8 csx);
  5. extern void MCP41010_init();
  6. //用了2个电位器,所以有csa,csb
  7. sbit mcp_csa=P2^4;
  8. sbit mcp_csb=P2^5;
  9. sbit mcp_sck=P2^6;
  10. sbit mcp_sci=P2^7;
  11. #endif

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
SPI协议在51单片机上的驱动实现—AVR单片机,SPI,AT45DB161D
【C51】单片机芯片之——图解74HC595
74hc595芯片使用方法
74HC595在【8x8LED点阵】中的使用
硕士论文:温湿度监测系统
EX91 将数据"0xaa"写入X5045再读出送P1口显示
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服