搜索
bottom↓
回复: 2

用1138驱动12864液晶遇到的问题,求解答

[复制链接]

出0入0汤圆

发表于 2011-4-18 22:07:45 | 显示全部楼层 |阅读模式
下面是写的代码找不到问题在哪里,为什么会在那三个地方报这样的错误:

Error[Pe167]: argument of type "unsigned char" is incompatible with parameter of type "unsigned char *" C:\Documents and Settings\Administrator\桌面\1138\main.c 227





#include  "systemInit.h"
#include  "12864.c"


#define   KEY_PERIPH        SYSCTL_PERIPH_GPIOG
#define   KEY_PORT          GPIO_PORTG_BASE
#define   KEY_PIN           GPIO_PIN_5
#define   LCD_PERIPH        SYSCTL_PERIPH_GPIOA
#define   LCD_PORT          GPIO_PORTA_BASE
#define   LCD_PINS          GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6 | GPIO_PIN_7
#define   LCD_INIT_PERIPH   SYSCTL_PERIPH_GPIOB            
#define   LCD_INIT_PORT     GPIO_PORTB_BASE
#define   LCD_EN            GPIO_PIN_2
#define   LCD_RS            GPIO_PIN_0
#define   LCD_RW            GPIO_PIN_1
#define   uchar unsigned char
uchar busy;

unsigned char pic1[]={
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x0C,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x1E,0x00,0x00,0x00,0x60,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x33,0x00,0x00,0x00,0x60,0x01,0x80,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x73,0x80,0x00,0x00,0x60,0x00,0xE8,0x00,0xC0,0x01,0xE0,0x00,0x00,0x00,0xF0,
0x00,0x73,0x80,0x00,0x00,0xC0,0x00,0x7C,0x01,0x80,0x01,0x00,0x00,0x80,0x0C,0x4C,
0x00,0xE1,0xC0,0x00,0x01,0x80,0x07,0xF8,0x03,0x20,0x00,0xBC,0x00,0xA0,0x0C,0xFC,
0x00,0xE9,0xE0,0x00,0x01,0x40,0x0F,0x20,0x03,0x90,0x00,0xB0,0x01,0x98,0x07,0xFC,
0x01,0xD4,0xE0,0x00,0x01,0x40,0x0F,0x20,0x03,0x90,0x00,0xB0,0x01,0x98,0x07,0xFC,
0x07,0x94,0x70,0x00,0x02,0xC0,0x00,0x50,0x03,0x74,0x01,0xA0,0x01,0x98,0x0B,0xFC,
0x07,0x94,0x70,0x00,0x00,0xE0,0x00,0xB8,0x07,0xFC,0x12,0xC0,0x01,0xE0,0x0F,0xF8,
0x07,0x80,0x7C,0x00,0x07,0xC0,0x01,0xF0,0x0D,0xB0,0x0C,0xA0,0x03,0xC0,0x0F,0x70,
0x0F,0x3E,0x3D,0x00,0x0C,0xF0,0x02,0xE8,0x17,0x68,0x1B,0xF0,0x03,0x80,0x0B,0xF0,
0x0F,0x40,0x9C,0x00,0x0C,0xF0,0x02,0xE8,0x17,0x68,0x1B,0xF0,0x03,0x80,0x0B,0xF0,
0x0F,0x55,0x9E,0x00,0xF9,0xE0,0x06,0x58,0x25,0xB0,0x32,0x00,0x1F,0x80,0x06,0xF0,
0x0F,0x55,0x9E,0x01,0xF3,0xE0,0x09,0x60,0x25,0x70,0x20,0x40,0x3F,0x00,0x06,0xC0,
0x18,0xB0,0x5E,0x00,0x46,0x80,0x1B,0x60,0x1B,0xA4,0x03,0xE0,0x16,0x00,0x0D,0x80,
0x18,0x0A,0x8E,0x00,0x46,0x80,0x1B,0x60,0x1B,0xA4,0x03,0xE0,0x16,0x00,0x0D,0x80,
0x10,0x00,0x03,0x00,0x01,0x00,0x32,0xD0,0x03,0x34,0x07,0x80,0x06,0x00,0x18,0xC0,
0x10,0x00,0x03,0x00,0x01,0x80,0x20,0xA0,0x04,0x1C,0x07,0x00,0x0E,0xE0,0x73,0xC0,
0x1F,0xFD,0xFF,0x00,0x00,0x80,0xE1,0x38,0x00,0x10,0x02,0x30,0x18,0x60,0x4D,0xC0,
0x0F,0x00,0x1E,0x00,0x01,0x61,0xC2,0xD0,0x00,0x10,0x01,0xC0,0x00,0x00,0x07,0x80,
0x00,0x28,0x20,0x00,0x01,0x61,0xC2,0xD0,0x00,0x10,0x01,0xC0,0x00,0x00,0x07,0x80,
0x00,0xA0,0x00,0x00,0x01,0xC3,0x00,0x00,0x00,0x30,0x01,0x00,0x00,0x00,0x00,0x00,
0x00,0xA0,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
};
unsigned char pic[]={
/*--  宽度x高度=128x64  --*/
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x1F,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x01,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x07,0xFC,0x7F,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x1F,0x00,0x03,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x7C,0x00,0x00,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0xF0,0x00,0x00,0x1E,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x01,0xC0,0x00,0x00,0x07,0x00,0x0E,0x1C,0x00,0x00,0x07,0x00,0x00,0x00,0x01,
0x80,0x03,0x80,0x00,0x00,0x03,0x90,0x0E,0x1C,0x00,0x10,0x3F,0x80,0x00,0x00,0x01,
0x80,0x07,0x40,0x00,0x00,0x01,0xC0,0x0C,0x1C,0x00,0x3F,0xFF,0x80,0x00,0x60,0x01,
0x80,0x0E,0x00,0x00,0x00,0x00,0xE0,0x0C,0x1C,0x60,0x3E,0x40,0x07,0xFF,0xE0,0xF1,
0x80,0x1C,0x00,0x00,0x00,0x00,0x70,0x0D,0xFF,0xE0,0x38,0x70,0x03,0xFF,0xE3,0xF1,
0x80,0x3A,0x00,0x00,0x00,0x00,0x38,0x3F,0x9C,0xE0,0x38,0x70,0x03,0x80,0x63,0xF1,
0x80,0x30,0x00,0x00,0x00,0x00,0x18,0x3F,0x9C,0xE0,0x30,0x60,0x03,0x80,0x03,0xF1,
0x80,0x70,0x00,0x00,0x00,0x00,0x1C,0x3F,0x9C,0xE0,0x30,0x60,0xC3,0x9E,0x03,0x71,
0x80,0xE0,0x00,0x00,0x00,0x00,0x0C,0x7D,0x9C,0xE0,0x70,0x61,0xE3,0xFF,0xC0,0x71,
0x80,0xC0,0x00,0x00,0x00,0x00,0x0E,0x7C,0x1C,0xF8,0x7F,0xFF,0xE7,0xFF,0xE0,0x71,
0x80,0xC0,0x0F,0x00,0x00,0xC0,0x06,0x6F,0xFF,0xF8,0x30,0x60,0x03,0xE1,0xE0,0x71,
0x81,0x80,0x1F,0x80,0x01,0xE0,0x07,0x0F,0xFF,0xF8,0x0E,0x6C,0x01,0xC0,0xF0,0x71,
0x81,0x80,0x1F,0x80,0x03,0xF0,0x03,0x0C,0x1E,0x00,0x0F,0x6F,0x00,0x00,0x70,0x71,
0x83,0x80,0x1F,0x80,0x03,0xF0,0x03,0x0C,0x3F,0x00,0x1E,0x67,0x81,0x00,0x70,0x71,
0x83,0x80,0x1F,0x80,0x03,0xF0,0x03,0x8C,0x3B,0x00,0x3C,0x63,0xC3,0x80,0xE0,0x71,
0x83,0x00,0x1F,0x80,0x03,0xF0,0x01,0x8C,0x73,0x80,0x78,0x61,0xC7,0xC1,0xE0,0x71,
0x83,0x00,0x1F,0x80,0x03,0xF0,0x01,0x8C,0xF1,0xC0,0xE0,0x61,0xC7,0xFF,0xC0,0x71,
0x83,0x00,0x1F,0x80,0x03,0xF0,0x01,0x8C,0xE1,0xF1,0xC3,0xE0,0xC0,0xFF,0x80,0xF1,
0x87,0x00,0x0F,0x00,0x01,0xE0,0x01,0x8F,0xC0,0xF9,0x83,0xE0,0x00,0x3E,0x00,0x01,
0x87,0x00,0x06,0x00,0x00,0xD0,0x01,0xCF,0x80,0x70,0x00,0xE0,0x00,0x00,0x00,0x01,
0x87,0x00,0x00,0x00,0x00,0x00,0x01,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x87,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x87,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x87,0x00,0x00,0x00,0x00,0x00,0x01,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x87,0x00,0x00,0x00,0x00,0x00,0x01,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,
0x83,0x00,0x00,0x00,0x00,0x00,0x01,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,
0x83,0x00,0x00,0x00,0x00,0x00,0x01,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,
0x83,0x00,0x00,0x00,0x00,0x00,0x01,0xBF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,
0x83,0x00,0x00,0x00,0x00,0x20,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x83,0x80,0x18,0x00,0x00,0x60,0x03,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x81,0x80,0x1C,0x00,0x00,0xF0,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x81,0x80,0x1E,0x00,0x01,0xE0,0x07,0x03,0xFC,0x03,0xFC,0x03,0xFC,0x07,0xF8,0x01,
0x81,0xC0,0x1F,0x00,0x03,0xE0,0x06,0x07,0xFF,0x07,0xFE,0x07,0xFE,0x0F,0xFE,0x01,
0x80,0xC0,0x0F,0x80,0x07,0xE0,0x0E,0x1F,0x8F,0x0F,0x9F,0x0F,0x9F,0x1F,0x1E,0x01,
0x80,0xE0,0x0F,0xC0,0x07,0xE0,0x0E,0x1E,0x07,0x1E,0x07,0x9E,0x07,0x9C,0x0F,0x01,
0x80,0x60,0x07,0xE0,0x0F,0xC0,0x1C,0x0E,0x03,0x1C,0x03,0x9C,0x03,0x9C,0x07,0x01,
0x80,0x70,0x03,0xF0,0x3F,0x80,0x18,0x00,0x07,0x1C,0x03,0x9C,0x03,0x9C,0x07,0x81,
0x80,0x38,0x01,0xFC,0xFF,0x00,0x38,0x00,0x0F,0x38,0x03,0xB8,0x03,0x9C,0x0F,0x81,
0x80,0x18,0x00,0xFF,0xFE,0x00,0x70,0x00,0x3E,0x38,0x01,0xB8,0x01,0x9F,0x1F,0x81,
0x80,0x0C,0x00,0x3F,0xF8,0x00,0xE0,0x00,0xFC,0x38,0x01,0xB8,0x01,0x8F,0xFF,0x81,
0x80,0x0E,0x00,0x07,0x80,0x01,0xC0,0x03,0xF0,0x3C,0x03,0xBC,0x03,0x87,0xFB,0x01,
0x80,0x07,0x00,0x00,0x00,0x03,0xC0,0x07,0xC0,0x1C,0x03,0x9C,0x03,0x80,0x07,0x01,
0x80,0x03,0xC0,0x00,0x00,0x07,0x00,0x07,0x80,0x1E,0x07,0x9E,0x07,0x98,0x0F,0x01,
0x80,0x01,0xE0,0x00,0x00,0x1E,0x00,0x0F,0x00,0x8F,0x0F,0x0F,0x0F,0x1E,0x1E,0x01,
0x80,0x00,0x78,0x00,0x00,0x7C,0x00,0x0F,0xFF,0x8F,0xFE,0x0F,0xFE,0x3F,0xFE,0x01,
0x80,0x00,0x3E,0x00,0x01,0xF8,0x00,0x1F,0xFF,0x83,0xFC,0x03,0xFC,0x0F,0xF8,0x01,
0x80,0x00,0x0F,0xE0,0x1F,0xE0,0x00,0x18,0x01,0x80,0xF0,0x00,0xF0,0x01,0xE0,0x01,
0x80,0x00,0x03,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x7F,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF
};
void write_com(uchar com)
{  
  GPIOPinWrite(LCD_INIT_PORT, LCD_RS, 0x00);
  GPIOPinWrite(LCD_INIT_PORT, LCD_RW, 0x00<<1);
  GPIOPinWrite(LCD_INIT_PORT, LCD_EN, 0x01<<2);
  GPIOPinWrite(LCD_PORT, LCD_PINS, com);
  SysCtlDelay(30  * (TheSysClock / 3000000));
  GPIOPinWrite(LCD_INIT_PORT, LCD_EN, 0x00<<2);
  SysCtlDelay(30  * (TheSysClock / 3000000));
}

void write_dat(uchar dat)
{  
  GPIOPinWrite(LCD_INIT_PORT, LCD_RS, 0x01);
  GPIOPinWrite(LCD_INIT_PORT, LCD_RW, 0x00<<1);
  GPIOPinWrite(LCD_INIT_PORT, LCD_EN, 0x01<<2);
  GPIOPinWrite(LCD_PORT, LCD_PINS, dat);
  SysCtlDelay(30 * (TheSysClock / 3000000));
  GPIOPinWrite(LCD_INIT_PORT, LCD_EN, 0x00<<2);
  SysCtlDelay(30 * (TheSysClock / 3000000));
}

void init(void)
{
  SysCtlPeriEnable(LCD_PERIPH);                          
  SysCtlPeriEnable(LCD_INIT_PERIPH);
  GPIOPinTypeOut(LCD_PORT, LCD_PINS);                     
  GPIOPinTypeOut(LCD_INIT_PORT,LCD_EN);
  GPIOPinTypeOut(LCD_INIT_PORT,LCD_RS);
  GPIOPinTypeOut(LCD_INIT_PORT,LCD_RW);
  write_com(0x30) ;              //基本指令集
  SysCtlDelay(1000 * (TheSysClock / 3000000));
  write_com(0x06) ;              //光标右移
  SysCtlDelay(1000 * (TheSysClock / 3000000));
  write_com(0x0c);              //开显示     游标位置不显示    0x0e 则显示
  SysCtlDelay(1000 * (TheSysClock / 3000000));
  write_com(0x01) ;             //清屏
  SysCtlDelay(1000 * (TheSysClock / 3000000));
}

void lcd_dis(unsigned char *pic)
{   
  uchar i,j,k;//先设垂直地址再设水平地址(连续写入两个字节的资料来完成垂直与水平的坐标地址)
  uchar LCD_X=0x80;
  for(k=0;k<2;k++)
  {
    for(i=0;i<32;i++)                          //写垂直(Y轴)数据                                                            
    {
     write_com(0x80+i);
     write_com(LCD_X);     
     for(j=0;j<16;j++)                       //写水平(X轴)数据
     {
      write_dat(*pic++);  
     }           
    }
  LCD_X=0x88;
  }
}        

void lcdcls(void)
{
  write_com(0x01);
  SysCtlDelay(120 * (TheSysClock / 3000000));
  write_com(0x34);
  SysCtlDelay(120 * (TheSysClock / 3000000));
  write_com(0x30);
  SysCtlDelay(120 * (TheSysClock / 3000000));
}

void showpic(unsigned char *pic)
{
  init();
  SysCtlDelay(1000 * (TheSysClock / 3000000));
  write_com(0x36);  
  SysCtlDelay(2000 * (TheSysClock / 3000000));
  lcd_dis(*pic);  // (错误1)
}



//  主函数(程序入口)
int main(void)
{
    unsigned char i,set;
    i=0;
    jtagWait();                                             //  防止JTAG失效,重要!
    clockInit();                                            //  时钟初始化:晶振,6MHz
   
    SysCtlPeriEnable(KEY_PERIPH);                           //  使能KEY所在的GPIO端口
    GPIOPinTypeIn(KEY_PORT, KEY_PIN);                       //  设置KEY所在管脚为输入
   
   showpic(pic);
      init();
  SysCtlDelay(1000 * (TheSysClock / 3000000));
  write_com(0x36);  
  SysCtlDelay(2000 * (TheSysClock / 3000000));
  lcd_dis(*pic);   //(错误二)
  
     for (;;)
    {
        if (GPIOPinRead(KEY_PORT, KEY_PIN) == 0x00)         //  如果按下KEY
        {
          i=1;
        }
        if(set==0)
        {
          switch(i)
          {
            case 1:
             showpic(*pic1);//(错误3)
              break;
          }
          i=0;
        }
    }
   
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2011-4-21 10:30:53 | 显示全部楼层
这么长时间也不知道你问题解决没有,
把调用函数里面出错的改成这样 (uchar *)pic

出0入0汤圆

发表于 2011-6-20 14:45:47 | 显示全部楼层
这个应该是传入的数组的首地址,直接传就行。这样的形式:lcd_dis(pic)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-3 17:09

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表