比较简单,最主要的目的是熟悉TimerA的使用。
第一步:TimerA定时产生1s的秒信号。
(1)选择时钟ACLK,32768Hz,设置位UP模式:TACTL = TASSEL_1 + MC_1;
(2)计数个数32786,即得到1s时间:CCR0 = 32768 - 1;
(3)使能CCR0和总中断:CCTL0 |= CCIE;_EINT();
第二步:时间处理。
中断到来,秒计数加1.做过51单片机的时钟,照搬即可。
第三步:显示。
12864的3个函数:
(1)显示汉字:
函数名称:Disp_HZ
功 能:控制液晶显示汉字
参 数:addr--显示位置的首地址
pt--指向显示数据的指针
num--显示字符个数
void Disp_HZ(uchar addr,const uchar * pt,uchar num)
{
uchar i;
Write_Cmd(addr);
for(i = 0;i < (num*2);i++)
Write_Data(*(pt++));
}
(2)显示字符串:
函数名称:DispStr
功 能:在制定位置显示字符串
void DispStr(uchar addr,uchar *str)
{
Write_Cmd(addr);
while(*str != '