#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_(); }
#ifndef _MCP41010_H #define _MCP41010_H #include "sys51.h" extern void MCP41010_writeData(u8 cmd,u8 dat,u8 csx); extern void MCP41010_init(); //用了2个电位器,所以有csa,csb sbit mcp_csa=P2^4; sbit mcp_csb=P2^5; sbit mcp_sck=P2^6; sbit mcp_sci=P2^7; #endif
相关推荐
C8051F310EVM华中科技大学的单片机课程设计汇编语言源代码
C8051F310 LQFP—32 封装
C8051F310中文详细参考手册数据手册
c8051f310的ADC例程,非常适合初学者
以C8051F310单片机为控制核心,采用无线射频技术进行通信,设计了具有大容量数据采集功能和综采支架压力采集器。重点介绍综采支架压力采集器的设计方法和原理,并分析了采集器的硬件电路及系统软件框架。该仪器通过现场...
C8051F310实验程序,有计数器、串口通信、PCA功能、温度测量、flash的读写等等实例。。
C8051F310初始化 C8051F310初始化 C8051F310初始化
FILE NAME : C8051F310.H ; TARGET MCUs : C8051F310, 'F311 ; DESCRIPTION : Register/bit definitions for the C8051F31x product family. ; ; REVISION 1.2 ; -- Added VDM0CN (0xff) ; ; REVISION 1.1 ; -...
c8051f310中文手册。又要用的就收了吧
介绍了一种以C8051F310单片机为主控芯片的综采支架压力检测仪器,通过应变式压力传感器实时采集煤矿井下综采工作面支架压力数据并显示,有超压报警功能。同时可以通过远距离无线通信方式将所测压力数据输送至地面通信...
c8051f310最小系统的电路原理图,包括复位,计时的电路
C8051F310虚拟I2C读写的C语言代码
可以实现C8051F310的AD转换功能
基于C8051F310、AT89S52单片机的金属探测器的设计,耿玉新,李提伟,本文介绍了金属探测器的工作原理,主要阐述基于C8051F310、AT89S52单片机控制的智能型金属探测器的硬件组成及主要功能。 该金属探测器�
c8051f310的PWM例程,适合初学者
可以实现C8051F310的8位PWM输出
练习C8051F310的SPI口数据通信.
C8051F310的程序例程,包括PWM,定时器,AD、DA,串口,24C04存贮器,FLASH读写,LCD驱动,按键中断等功能代码
C8051F310单片机PWM程序,可以调节占空比。
C8051F310的datasheet,学习单片机的可以看一下