原创 msp430 && lcd1602 && dac0832模块测试

2011-8-14 11:20 1342 2 2 分类: MCU/ 嵌入式

在之前已经贴过,lcd的文件代码,一次修改可以屡次复用。

所谓的lcd头文件和函数,我已经写好封装在来个文件中(其实也就是液晶1602的11条指令)。

现在贴出dac0832的功能函数和主函数测试模块文件。

//************************************dac0832.c*******************

 

#define WR P2OUT|=BIT5
#define WR_OFF P2OUT&=~BIT5
#define CS_OFF P2OUT&=~BIT6

void dac0832_io_set(void)
{
  P1DIR=1;    //DITAL SIGNAL INTO DAC
  P1SEL=0;
 
  P2DIR=1;
  P2SEL=0;
}

void dac0832_initial(void)
{
  CS;
  WR;
}

void dac0832_process(unsigned int data)
{
  CS_OFF;
  _NOP();
  WR_OFF;
  P1OUT=data;
  _NOP();
  _NOP();
  WR;
  CS;
}

void initial_time(void)
{
  TA1CTL=TASSEL1+TACLR;
  TA1CCTL0=CCIE;
  TA1CCR0=2;
  TA1CTL|=MC0;
 
  P2DIR=0;
  P2SEL=0;
  P2DIR|=BIT7;
}
#pragma vector=TIMER1_A0_VECT&=~BIT7;
  else P2OUT |=BIT7;
}

 

//******************************************main.c**********************

void main(void)
{
   unsigned int data=0x0f;
   dac0832_io_set();
   LCD_IO_set;
   dac0832_initial();
   Lcd_initial();
  
   while(1)
   { 
     dac0832_process(data);
     //{
        //数据处理
     //}
    
     DisoneChar(1,0,0x58) ;                               //第一排零号位显示字符
   
     DisoneChar(1,0,'a') ;                           //第一排一号位显示字符
     DisoneChar(1,1,'b') ;                           //第一排二号位显示字符
     DisoneChar(1,2,'c') ;
   }
}

//**************************************************************

以上属于原创,希望有不对的地方细致指出,同时希望这份代码对于读者有所帮助!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /1 下一条