MSP430F5529 LCD驅動程序
單片機源程序如下:
- #include "msp430f5529.h"
- #include "Dogs102x6.h"
- /***********************************************************
- * #define CPU_F((double)4000000)中的4000000表示的是你系統的時鐘,
- * 該值要隨你試驗系統的改變而改變。本例中4000000為MCLK=4MHz的意思。
- ***********************************************************/
- #define CPU_F ((double)4000000)
- #define DelayUs(x) __delay_cycles((long)(CPU_F*(double)x/4000000.0))
- #define DelayMs(x) __delay_cycles((long)(CPU_F*(double)x/4000.0))
- typedef unsigned int uint;
- typedef unsigned char uchar;
- uint8_t One[]={
- 0x00,0x00,0x3F,0x20,0x22,0x22,0x22,0xA2,0x6F,0x22,0x22,0x22,0x22,0x22,0x20,0x00,
- 0x02,0x0C,0xF0,0x04,0x08,0x10,0x60,0x80,0xFF,0x80,0x60,0x10,0x08,0x04,0x04,0x00,/*"床",0*/
- 0x10,0x10,0x17,0x94,0x74,0x14,0x17,0x10,0x10,0x13,0x30,0xD0,0x17,0x10,0x10,0x00,
- 0x00,0x00,0xFF,0x90,0x92,0x91,0xFE,0x00,0x00,0xF0,0x02,0x01,0xFE,0x00,0x00,0x00,/*"前",1*/
- 0x00,0x3F,0x22,0x22,0x22,0x3F,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x7F,0x00,0x00,
- 0x00,0xF0,0x20,0x20,0x20,0xF1,0x02,0x0C,0xF0,0x40,0x40,0x42,0x41,0xFE,0x00,0x00,/*"明",2*/
- 0x00,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x7F,0x00,0x00,0x00,
- 0x01,0x02,0x0C,0xF0,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0x41,0xFE,0x00,0x00,0x00,/*"月",3*/
- 0x02,0x02,0x42,0x22,0x1A,0x03,0x02,0xFE,0x02,0x03,0x0A,0x12,0x62,0x02,0x02,0x00,
- 0x01,0x01,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0xFC,0x02,0x02,0x02,0x02,0x1E,0x00,/*"光",4*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x1A,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*",",0*/
- };
- uint8_t Two[]={
- 0x00,0xFB,0x25,0x25,0x45,0x5D,0x00,0x44,0x44,0x54,0x4F,0x54,0x65,0x46,0x04,0x00,
- 0xA1,0x22,0x2C,0xF0,0x28,0x26,0x21,0x06,0xF8,0x08,0xFC,0x42,0x42,0x02,0x02,0x00,/*"疑",0*/
- 0x00,0x00,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,0x00,0x00,
- 0x81,0x82,0x84,0xB8,0x84,0x82,0x81,0xFF,0x91,0x91,0x91,0x91,0x91,0x81,0x81,0x00,/*"是",1*/
- 0x04,0x04,0x04,0xFF,0x04,0x04,0x01,0x1F,0x01,0x02,0xFF,0x04,0x08,0x0F,0x00,0x00,
- 0x08,0x0C,0x08,0xF0,0x10,0x10,0x00,0xFC,0x02,0x02,0xFA,0x42,0x22,0xC2,0x1E,0x00,/*"地",2*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x02,0x02,0x02,0x02,0x02,0x02,0x00,0x00,0x00,
- 0x02,0x02,0x02,0x02,0x02,0x02,0xFE,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x02,0x00,/*"上",3*/
- 0x08,0x30,0xA0,0xAA,0xAA,0xAA,0xA0,0xFE,0xA0,0xAA,0xAA,0xAA,0xA0,0x28,0x30,0x00,
- 0x04,0x48,0x50,0x60,0xFF,0x50,0x48,0x00,0xFF,0xAA,0xAA,0xAA,0xAA,0xFF,0x00,0x00,/*"霜",4*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x1A,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*",",0*/
- };
- uint8_t Three[]={
- 0x08,0x08,0x89,0x6A,0x0C,0x08,0x88,0x6B,0x08,0x08,0x1C,0x2A,0xC9,0x08,0x08,0x00,
- 0x80,0x90,0x10,0x10,0x90,0x90,0x90,0xFF,0x90,0x90,0x90,0x10,0x10,0x90,0x80,0x00,/*"舉",0*/
- 0x00,0x00,0x08,0x06,0x20,0x18,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x81,0x81,0x82,0x82,0x84,0x88,0x90,0xE0,0x80,0xA0,0x90,0x88,0x84,0x83,0x80,0x00,/*"頭",1*/
- 0x20,0x20,0x3F,0xA2,0x62,0x24,0x24,0x20,0x01,0x7E,0x54,0x55,0x54,0x7F,0x00,0x00,
- 0x01,0x41,0x49,0x49,0x49,0x49,0x49,0xFF,0x49,0x49,0x49,0x49,0xC9,0x41,0x01,0x00,/*"望",2*/
- 0x00,0x3F,0x22,0x22,0x22,0x3F,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x7F,0x00,0x00,
- 0x00,0xF0,0x20,0x20,0x20,0xF1,0x02,0x0C,0xF0,0x40,0x40,0x42,0x41,0xFE,0x00,0x00,/*"明",3*/
- 0x00,0x00,0x00,0x7F,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x7F,0x00,0x00,0x00,
- 0x01,0x02,0x0C,0xF0,0x40,0x40,0x40,0x40,0x40,0x40,0x42,0x41,0xFE,0x00,0x00,0x00,/*"月",4*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x1A,0x1C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*",",0*/
- };
- uint8_t Four[]={0x00,0x01,0x06,0x1F,0xE0,0x00,0x3F,0x21,0x21,0x21,0x7F,0x41,0xC1,0x41,0x01,0x00,
- 0x80,0x00,0x00,0xFF,0x00,0x00,0xFF,0x02,0x04,0x00,0x82,0x71,0x0C,0x02,0x1F,0x00,/*"低",0*/
- 0x00,0x00,0x08,0x06,0x20,0x18,0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x81,0x81,0x82,0x82,0x84,0x88,0x90,0xE0,0x80,0xA0,0x90,0x88,0x84,0x83,0x80,0x00,/*"頭",1*/
- 0x00,0x00,0x7F,0x49,0x49,0x49,0x49,0x7F,0x49,0x49,0x49,0x49,0x7F,0x00,0x00,0x00,
- 0x02,0x1C,0x80,0x00,0x3C,0x02,0x02,0x42,0x32,0x02,0x02,0x0E,0xA0,0x10,0x0C,0x00,/*"思",2*/
- 0x08,0x08,0x08,0xFF,0x08,0x08,0x0A,0x04,0x1B,0xE8,0x08,0x08,0x0F,0x08,0x08,0x00,
- 0x00,0xFE,0x84,0x84,0x84,0xFE,0x01,0x02,0x84,0x68,0x10,0x68,0x84,0x02,0x01,0x00,/*"故",3*/
- 0x00,0x00,0x04,0x0C,0x14,0x24,0xC5,0x06,0x04,0x08,0x30,0x00,0x03,0x00,0x00,0x00,
- 0x01,0x01,0x01,0x42,0x42,0xC4,0x44,0x48,0x50,0x60,0x40,0x80,0x00,0x00,0x00,0x00,/*"鄉",4*/
- 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
- 0x00,0x00,0x18,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00/*"。",0*/
- };
- void main( void )
- {
- WDTCTL = WDTPW + WDTHOLD;
- LCD_Init();
- Dogs102x6_ChineseDraw(One,6,0,0,3);
- Dogs102x6_ChineseDraw(Two,6,0,2,3);
- Dogs102x6_ChineseDraw(Three,6,0,4,3);
- Dogs102x6_ChineseDraw(Four,6,0,6,3);
- /*Dogs102x6_stringDraw(0,1,"XYZW45",0);
- Dogs102x6_stringDrawXY(12,23,"Y",0);
- Dogs102x6_circleDraw(30,23,8,0);
- Dogs102x6_pixelDraw(40,60,0);
- Dogs102x6_lineDraw(2,24,60,40,0);*/
- while (1);
- }
復制代碼
所有資料51hei提供下載:
M430F5529 LCD.rar
(57.62 KB, 下載次數: 8)
2018-7-12 18:55 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|