📄 maintest.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 + -