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

📄 maintest.c

📁 MSP430 DS1302程序库
💻 C
字号:
#include <msp430x14x.h>
#include "LED_DISPLAY.h"
#include "DS1302.h"

void main(void)
{
	WDTCTL = WDTPW + WDTHOLD;

	unsigned char dayData[7]={0x00,0x19,0x23,0x34,0x05,0x02,0x08};  //秒,分,时,日,月,星期,年
	unsigned char addr ,dataTemp1,dataTemp2,temp1,temp2,temp3,test,testData;
	unsigned int i;
	unsigned char readData[7];
	unsigned char hourType,hourAMPM;
        LED_Init();
        DS1302_Init();
	/*
	addr = DS1320_DataRegW;   //日期存储器的首地址
	
	DS1302_Init();
        LED_Init();
	DS1302_WriteRegByte(DS1302_CmdRegW,0x00);   //写入控制命令,禁用写保护
	  
	
	for(i=0;i<7;i++)
	{
		
		DS1302_WriteRegByte(addr,dayData[i]);
		addr+=2;
	}
	
	
	*/
	
	testData=DS1302_WriteDayData(dayData,HOUR_24,HOUR_AM);
	DS1302_ReadDayData(readData,&hourType,&hourAMPM);
	
	addr = DS1302_DayRegR;
	/*
	dataTemp = DS1302_ReadRegByte(addr);
	
	//DS1302_WriteRegByte(DS1302_CmdRegW,0x80);
        dataTemp &=0X0F;
        //readData[2] >>=4;
	LED_DisplayReg(0,dataTemp,0);
        LED_DisplayReg(1,readData[2],0);
        LED_DisplayReg(2,hourType,0);
        LED_DisplayReg(3,hourAMPM,0);
        */
        //DS1302_OnOff(DS1302_OFF);
        test = DS1302_TrickleChargerSet(DS1302_TCSNE,DS1302_DS2,DS1302_RS1);
        temp1 = DS1302_ReadRegByte(DS1302_TriChargerR);
        temp3 = temp1 & 0x03;  //RS
        temp2 = temp1 & 0x0c;  //Ds
        temp2 >>=2;
        temp1>>=4; //TCS
        LED_DisplayReg(4,temp1,0);
        LED_DisplayReg(5,temp2,0);
        LED_DisplayReg(6,temp3,0);
        LED_DisplayReg(7,test,0);
        LED_DisplayReg(3,testData,0);
        while(1)
        {
        	dataTemp1 = DS1302_ReadRegByte(addr);
                dataTemp1 &=~BIT7;
        	dataTemp2 =dataTemp1 & 0xf0; //高四位
        	dataTemp2>>=4;
        	dataTemp1 &=0x0f; 
        	LED_DisplayReg(0,dataTemp2,0);
        	LED_DisplayReg(1,dataTemp1,0);
        	for(i=0;i<3000;i++);
        	}
	}

⌨️ 快捷键说明

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