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

📄 main.c

📁 msp430f149读写DS12CR887
💻 C
字号:
#include <msp430x14x.h>
#include "DS12_INTEL.h"

void initsys() ;
void delay_main() ;

static unchar get_time1[15] = {0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff} ;
static unchar set_time1[6]  = {0x00,0x15,0x14,0x21,0x04,0x07} ;


int main( void )
{
  WDTCTL = WDTPW + WDTHOLD ;     //关闭看门狗
  initsys() ;                    // 系统初始化

  init_msp430_ds12() ;
/*
  write_register(0x0a,0x20) ;
  write_register(0x0b,0x82) ;
  write_register(0x00,0x00) ;
  write_register(0x02,0x56) ;
  write_register(0x04,0x21) ;
  write_register(0x07,0x14) ;
  write_register(0x08,0x04) ;
  write_register(0x09,0x07) ;
  write_register(0x0b,0x02) ;*/


  set_time(set_time1) ;

  delay_main(200);

  read_register(0X00 , get_time1) ;
  delay_main(10) ;
  read_register(0X02 , get_time1+1) ;
  delay_main(10) ;
  read_register(0X04 , get_time1+2) ;
  delay_main(10) ;
  read_register(0X07 , get_time1+3) ;
  delay_main(10) ;
  read_register(0X08 , get_time1+4) ;
  delay_main(10) ;
  read_register(0X09 , get_time1+5) ;
  delay_main(10) ;
  read_register(0x0a , get_time1+6) ;
  delay_main(10) ;
  read_register(0x0b , get_time1+7) ;
  delay_main(10) ;
  read_register(0x0c , get_time1+8) ;
  delay_main(10) ;
  read_register(0x0d , get_time1+9) ;

  delay_main(1000) ;
  _NOP() ;
 LPM3 ;
}


//***************************************************************
// 初始化函数 单片机初始化、各个模块初始化
void initsys()
{
  unsigned int iq0 ;
  BCSCTL1 &= ~XT2OFF ;                          //打开XT2振荡器
  do
  {
    IFG1 &= ~OFIFG ;                            //清楚振荡器失效标志
    for(iq0 = 0xff ; iq0 > 0 ;iq0--) ;          //延时,等待 XT2 起振
  }
  while ((IFG1 & OFIFG) != 0) ;                 //判断 XT2 是否起振

  BCSCTL2 = SELM_2 + SELS ;                     //选择 MCLK(系统主时钟) 、SMCLK(子系统时钟) 为 XT2

  //initadc() ;                                   //初始化 ADC 模块
  //initusart() ;                                 //初始化 USART 模块


  _EINT() ;                                     //打开全局中断控制
}

//*************************************************************
// 延时程序
void delay_main(unsigned int n)
{
  unsigned int count ;
  int i ;
  unsigned long j ;
  count = 2667 ;
  for(i = n ; i> 0;i--)
  {
    for (j=count ;j>0;j--);
  }
  return ;
}

⌨️ 快捷键说明

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