⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ds12cr.c

📁 DSP控制RTC(DS12CR)的程序
💻 C
字号:
//------------------------------------------------------------------------------
// Name: DS12CR.c
// Func: ethernet driver for use with LAN controller CS8900A
// Ver.: 1.1
// Date: January 2004
// Auth: Andreas Dannenberg
//       MSP430 Applications
//       Texas Instruments Inc.
// Rem.: -
//------------------------------------------------------------------------------

//#include "msp430x14x.h"
//#include "support.h"
#include "DS12CR.h"
#include    "DSP281x_Device.h"


void InitDS12CRGpio(void)
{
	 EALLOW;
	 GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0 = 0;//0配置为I/O功能。1为外设功能
  	 GpioMuxRegs.GPAMUX.bit.PWM2_GPIOA1 = 0;
	 GpioMuxRegs.GPAMUX.bit.PWM3_GPIOA2 = 0;
	 GpioMuxRegs.GPAMUX.bit.PWM4_GPIOA3 = 0;
	
     GpioMuxRegs.GPADIR.bit.GPIOA0= 1;     //0配置为输入;1为输出
	 GpioMuxRegs.GPADIR.bit.GPIOA1= 1; 
	 GpioMuxRegs.GPADIR.bit.GPIOA2= 1; 
	 GpioMuxRegs.GPADIR.bit.GPIOA3= 1; 


  	 EDIS;

}			


Uint16 ReadDS12CR(Uint16 Address)
  {    Uint16 Temp;
        int i;
 //      Delay_NS(10);
		DS12CR_CS=0;
		DS12CR_AS=0;
        DS12CR_DS=1;
        DS12CR_RW=1;
		Delay_NS(1);
 
		DS12CR_AS=1;
			Delay_NS(5);


		AD_PORT=Address;
//		Delay_NS(1);

        DS12CR_AS=0;
		Delay_NS(2);
		DS12CR_DS=0;
	    Delay_NS(8);

        Temp=AD_PORT;
		DS12CR_DS=1;
		DS12CR_AS=1;
        DS12CR_CS=1;
		Delay_NS(10);
		return Temp;
     }

 void WriteDS12CR(Uint16 Address, Uint16 Data)
 {
     int i;
		DS12CR_RW=0;
        DS12CR_AS=0;
		DS12CR_DS=0;
		DS12CR_CS=0;
        DS12CR_RW=1;
		DS12CR_DS=1;
//		Delay_NS(15);
       Delay_NS(10); 
		DS12CR_AS=1;
		Delay_NS(2);

  	    AD_PORT=Address;

        DS12CR_AS=0;
		Delay_NS(10);
		DS12CR_RW=0;
        Delay_NS(10);

		AD_PORT=Data;

		DS12CR_RW=1;
        DS12CR_CS=1;
        DS12CR_AS=1;
		Delay_NS(10);
           }               



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -