?? main.c
字號:
/************************************************************
程序功能:在液晶上用串行數據通信方式循環滾動顯示漢字
-------------------------------------------------------------
跳線設置:將跳線座J5的2腳和3腳(-)用短路帽短接
-------------------------------------------------------------
測試說明:觀察液晶顯示
*************************************************************/
#include <msp430x14x.h>
#include "BoardConfig.h"
#include "cryfucns.h"
const uchar h0[] = {"誠實以啟人之信我"};
const uchar h1[] = {"樂善以使人之親我"};
const uchar h2[] = {"虛心以聽人之教我"};
const uchar h3[] = {"恭順以取人之敬我"};
const uchar h4[] = {"自檢以杜人之議我"};
const uchar h5[] = {"自反以杜人之罪我"};
const uchar h6[] = {"容忍以免人之欺我"};
const uchar h7[] = {"勤儉以補人之助我"};
const uchar h8[] = {"量力以濟人之求我"};
const uchar h9[] = {"盡心以報人之任我"};
const uchar *ptr[10];
uchar d1=0,d2=1,d3=2,d4=3;
/************************主函數*************************/
void main(void)
{
WDTCTL = WDT_ADLY_1000; // 定時時間1S
IE1 |= WDTIE;
BoardConfig(0xb8); // 關閉數碼管、流水燈、4245
//初始化指針數組
ptr[0] = h0;
ptr[1] = h1;
ptr[2] = h2;
ptr[3] = h3;
ptr[4] = h4;
ptr[5] = h5;
ptr[6] = h6;
ptr[7] = h7;
ptr[8] = h8;
ptr[9] = h9;
Ini_Lcd(); // 初始化液晶
_EINT();
LPM4;
}
/*******************************************
函數名稱:watchdog_timer
功 能:看門狗中斷服務函數
參 數:無
返回值 :無
********************************************/
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
uchar tmp;
Disp_HZ(0x80,ptr[d1],8);
Disp_HZ(0x90,ptr[d2],8);
Disp_HZ(0x88,ptr[d3],8);
Disp_HZ(0x98,ptr[d4],8);
d4++;
if(d4 == 10) d4 = 0;
tmp = d1;
d1 = d2;
d2 = d3;
d3 = d4;
d4 = tmp;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -