在之前已经贴过,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') ;
}
}
//**************************************************************
以上属于原创,希望有不对的地方细致指出,同时希望这份代码对于读者有所帮助!
文章评论(0条评论)
登录后参与讨论