改了,下面是我的调试程序,麻烦您看看。。。
#include
//#include "delay.h"
#define CPU_F ((double) 1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
//rw--sid-p1.0; rs--cs--p1.1; en--sclk--p1.2;
#define SID_H P2OUT |= BIT0;
#define SID_L P2OUT &= ~BIT0;
#define CS_H P2OUT |= BIT1;
#define CS_L P2OUT &= ~BIT1;
#define SCLK_H P2OUT |= BIT2;
#define SCLK_L P2OUT &= ~BIT2;
//#define PSB_L P2OUT &= ~BIT3;
//#define RST_H P2OUT |= BIT4;
void ConfigClocks(void);
void LCD_Init();
void Port_Init();
void Write_Cmd(uchar command);
void Write_Data(uchar data);
void Send_Byte(uchar zdata);
void LCD_Display(uchar x,uchar y,uchar *data);
void LCD_Pos(uchar X,uchar Y);
void main()
{
WDTCTL = WDTPW + WDTHOLD;
Port_Init();
ConfigClocks();
LCD_Init();
delay_ms(100);
//uchar a, b;
LCD_Display(1,1,"a");
while(1);
}
void Send_Byte(uchar zdata)
{
unsigned int i;
uchar temp;
temp = zdata;
CS_H;
for(i=0; i