?? main.c
字號:
/*************************************************************
程序功能:用串行數(shù)據(jù)傳輸方式在液晶上綜合顯示字符、文字和圖形
--------------------------------------------------------------
測試說明:觀察液晶顯示
*************************************************************/
#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)閉看門狗
BoardConfig(0xba); //關(guān)閉數(shù)碼管、流水燈、4245
TACTL = TASSEL_1 + MC_1; //計數(shù)時鐘ACLK, 增計數(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); //打開游標
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)閉游標
flag = 0;
while(!flag); //等待1/5秒
}
}
CCR0 = 32768 - 1;
flag = 0;
while(flag < 2); //等待2秒鐘
Send(0,0x01); //清屏
Draw_PM(school); //顯示文字型畫面
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
功 能:定時器A的中斷服務(wù)函數(shù)
參 數(shù):無
返回值 :無
********************************************/
#pragma vector=TIMERA0_VECTOR
__interrupt void TimerA_ISR(void)
{
flag++;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -