资源简介

TI的msp430f5529在12864液晶上通过四个按键控制的贪吃蛇游戏代码,CCS编写程序。

资源截图

代码片段和文件信息

//FG12864A Chinese Demo
//Version 1.0 coded by Xu Xiaorong
//2015-11-26
#include “FG12864A.h“
#include “msp430.h“
#include “stdint.h“
#include “write_chinese_string_pixel.h“

/********printf 相关*******/
#include “stdarg.h“
#define CMD_BUFFER_LEN 100
/*************************/

/********LCD 引脚定义************/
#define P_LCD_DIR   P3DIR
#define P_LCD_OUT   P3OUT
#define P_LCD_IN  P3IN

#define P6_LCD_DIR   P6DIR
#define P6_LCD_OUT   P6OUT
//因为代码的写法风格,所以这5个引脚最好在同一个Pn下,便于修改
#define LCDCS1 BIT5
#define LCDD_A BIT5//(P6.5)
#define LCDRES     BIT6//(P6.6)
#define LCDDATA BIT2
#define LCDCLK BIT6

#define OUTCMD     0
#define OUTDATA     1
/*******************************/

unsigned char digram[8][64]={0};

/*************函数声明****************/
void LCDprintf (unsigned char poX unsigned char poYchar *fmt ...);
void LCDprintfChinese (unsigned char poX unsigned char poYchar *fmt);
void delay(int a);
void LcdWrite(unsigned char cmddatunsigned char cmd_or_dat);
void DispChar(unsigned char pageunsigned char columnchar data);
void DispSize8x6(unsigned char pageunsigned char columnunsigned const char *chpoint);
void DispSize16x16(unsigned char pageunsigned char columnunsigned const char *chpoint);
void ClrPage(unsigned char page);
void ClrLcd(void);
void DispString_8x6(unsigned char pageunsigned char columnconst char *string);
void ClrLcd8x(unsigned char columnunsigned char sizeunsigned char page);
void LcdIoInit(void);
void LcdRegInit(void);
void LcdInit(void);
void LCD_write_chinese_string(unsigned char X unsigned char Y
                   unsigned char ch_withunsigned char num);
/*************************************/

void LCDprintf (unsigned char poX unsigned char poYchar *fmt ...)
{
static char buffer[CMD_BUFFER_LEN+1];
    va_list arg_ptr;
    va_start(arg_ptr fmt);
    vsnprintf(buffer CMD_BUFFER_LEN+1 fmt arg_ptr);
    DispString_6x8(poXpoY( char *)buffer);
    va_end(arg_ptr);
}

void LCDprintfChinese (unsigned char poX unsigned char poYchar *fmt)
{
// static char buffer[CMD_BUFFER_LEN+1];
//    va_list arg_ptr;
  //  va_start(arg_ptr fmt);
 //   vsnprintf(buffer CMD_BUFFER_LEN+1 fmt arg_ptr);
    DispSize16x16(poXpoY(char *)fmt);
    // va_end(arg_ptr);

}

static const uint8_t FONT8x6[] = {
    /* 8x6 font each line is a character each byte is a one pixel wide column
     * of that character. MSB is the top pixel of the column LSB is the bottom
     * pixel of the column. 0 = pixel off. 1 = pixel on. */

    0x000x000x000x000x000x000x00 // space
    0x00 0x00 0xFA 0x00 0x00 0x00 // !
    0x00 0xE0 0x00 0xE0 0x00 0x00 // “
    0x28 0xFE 0x28 0xFE 0x28 0x00 // #
    0x24 0x54 0xFE 0x54 0x48 0x00 // $
    0xC4 0xC8 0x10 0x26 0x46 0x00 // %
    0x6C 0x92 0x6A 0x04 0x0A 0x00 // &
    0x00 0x10 0xE0 0xC0 0x00 0x00 // ‘
    0x00 0x38 0x44 0x82 0x00 0x00 // (
    0x00 0x82 0x44

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-12-24 23:26  test8\
     文件         497  2016-12-12 22:38  test8\.ccsproject
     文件       31287  2016-12-24 17:10  test8\.cproject
     目录           0  2016-12-24 20:13  test8\.launches\
     文件        4359  2016-12-25 10:24  test8\.launches\tanchishe.launch
     文件        4224  2016-12-24 15:17  test8\.launches\test8.launch
     文件         839  2016-12-24 17:10  test8\.project
     目录           0  2016-12-12 22:38  test8\.settings\
     文件          62  2016-12-12 22:38  test8\.settings\org.eclipse.cdt.codan.core.prefs
     文件         123  2016-12-12 22:38  test8\.settings\org.eclipse.cdt.debug.core.prefs
     文件         243  2016-12-24 16:05  test8\.settings\org.eclipse.core.resources.prefs
     目录           0  2016-12-25 15:12  test8\Debug\
     文件         109  2016-12-25 15:13  test8\Debug\ccsObjs.opt
     文件        1495  2016-12-25 14:45  test8\Debug\FG12864A_chinese.d
     文件       60308  2016-12-25 14:45  test8\Debug\FG12864A_chinese.obj
     文件        1293  2016-12-16 10:14  test8\Debug\FG12864A_chinese.pp
     文件        1125  2016-12-25 15:11  test8\Debug\game.d
     文件       19616  2016-12-25 15:11  test8\Debug\game.obj
     文件         913  2016-12-25 15:12  test8\Debug\main.d
     文件       19500  2016-12-25 15:12  test8\Debug\main.obj
     文件        4472  2016-12-25 15:13  test8\Debug\makefile
     文件         871  2016-12-16 10:18  test8\Debug\MSP430F55xx_uscia0_uart_03.pp
     文件         260  2016-12-25 10:23  test8\Debug\objects.mk
     文件        2073  2016-12-25 15:13  test8\Debug\sources.mk
     文件        3278  2016-12-25 15:13  test8\Debug\subdir_rules.mk
     文件         895  2016-12-25 15:13  test8\Debug\subdir_vars.mk
     文件       78230  2016-12-25 15:12  test8\Debug\tanchishe.map
     文件       87544  2016-12-25 15:12  test8\Debug\tanchishe.out
     文件      294070  2016-12-25 15:12  test8\Debug\tanchishe_linkInfo.xml
     文件       76142  2016-12-24 17:10  test8\Debug\test.map
     文件       76739  2016-12-24 16:57  test8\Debug\test8.map
............此处省略18个文件信息

评论

共有 条评论