?? main.c
字號(hào):
/*************************************************************
程序功能:用串行數(shù)據(jù)傳輸方式在液晶上綜合顯示字符、文字和圖形
--------------------------------------------------------------
跳線設(shè)置:將跳線座J5的2腳和3腳(-)用短路帽短接
--------------------------------------------------------------
測(cè)試說(shuō)明:觀察液晶顯示
*************************************************************/
#include <msp430x14x.h>
#include "BoardConfig.h"
#include "cryfucns.h"
#include "displaydata.h"
uchar flag = 0;
/************************主函數(shù)***********************/
void main(void)
{
uchar i,j;
WDTCTL = WDTPW + WDTHOLD; //關(guān)閉看門(mén)狗
BoardConfig(0xb8); //關(guān)閉數(shù)碼管、流水燈、4245
TACTL = TASSEL_1 + MC_1; //計(jì)數(shù)時(shí)鐘ACLK, 增計(jì)數(shù)模式
CCR0 = 32768 - 1;
CCTL0 |= CCIE; //使能CCR0比較中斷
_EINT();
Ini_Lcd();
Disp_HZ(0x81,line1,6);
Disp_HZ(0x8a,line2,4);
flag = 0;
while(flag < 3); //等待三秒鐘
Send(0,0x01); //清屏
CCR0 = (32768 - 1) / 5;
flag = 0;
for(i = 0; i < 4; i++)
{
Send(0, 0x0f); //打開(kāi)游標(biāo)
switch(i)
{
case 0: Send(0,0x81);break;
case 1: Send(0,0x91);break;
case 2: Send(0,0x89);break;
case 3: Send(0,0x99);break;
}
for(j = 0; j < 12; j++)
{
Send(1, shige[i*12 + j]);
if(j == 11)
Send(0, 0x0c); //關(guān)閉游標(biāo)
flag = 0;
while(!flag); //等待1/5秒
}
}
CCR0 = 32768 - 1;
flag = 0;
while(flag < 2); //等待2秒鐘
Send(0,0x01); //清屏
Draw_PM(school); //顯示文字型畫(huà)面
flag = 0;
while(flag < 3); //等待三秒鐘
Draw_PM(QQ); //顯示QQ形象
flag = 0;
while(flag < 3); //等待三秒鐘
Send(0,0x01); //清屏
Disp_HZ(0x92,jieshu,4); //結(jié)束文字
while(1);
}
/*******************************************
函數(shù)名稱:TimerA_ISR
功 能:定時(shí)器A的中斷服務(wù)函數(shù)
參 數(shù):無(wú)
返回值 :無(wú)
********************************************/
#pragma vector=TIMERA0_VECTOR
__interrupt void TimerA_ISR(void)
{
flag++;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -