|
#include <msp430G2553.h>
#define uint unsigned int
#define uchar unsigned char
#define com 0
#define dat 1
#define CRL_CS P1OUT|=BIT5;
#define SEL_CS P1OUT&=~BIT5;
#define CRL_SID P1OUT|=BIT6;
#define SEL_SID P1OUT&=~BIT6;
#define CRL_SCLK P1OUT|=BIT7;
#define SEL_SCLK P1OUT&=~BIT7;
uchar table[]="0123456789";
void delay(unsigned char n)
{
unsigned char i;
while(n>0)
{
for(i=0;i<200;i++);
n--;
}
}
void write_12864com(uchar dat_or_com,uchar content)
{
uchar temp;
uchar i;
SEL_CS;
CRL_SCLK;
SEL_SID;
for(i=0;i<5;i++)
{
SEL_SCLK;
CRL_SCLK;
}
CRL_SID;
SEL_SCLK;
CRL_SCLK;
if(dat_or_com)
{
SEL_SID;//写数据
}
else
{
CRL_SID;//写指令
}
SEL_SCLK;
CRL_SCLK;
CRL_SID;
SEL_SCLK;
CRL_SCLK;
for(i=0;i<2;i++)
{
for(i=0;i<4;i++)
{
temp=content;
temp<<=1;
if((temp&0x80)==0)
{
CRL_SID;
SEL_SCLK;
CRL_SCLK;
CRL_SID;
}
else
{
SEL_SID;
SEL_SCLK;
CRL_SCLK;
CRL_SID;
}
}
CRL_SID;
for(i=0;i<4;i++)
{
SEL_SCLK;
CRL_SCLK;
}
}
}
void init_12864()
{
delay(15);
write_12864com(com,0x30);
delay(10);
write_12864com(com,0x30);
delay(1);
write_12864com(com,0x0c);
delay (1);
write_12864com(com,0x01);
delay (1); //delay time
write_12864com(com,0x06);
delay(1);
write_12864com(com,0x80);
delay(1);
}
void main()
{
uchar i;
WDTCTL = WDTPW+WDTHOLD;
init_12864();
P1DIR|=0X00;
while(1)
{
write_12864com(com,0x80);
i=0;
while(table[i]!='\0')
{
write_12864com(dat,table[i]);
i++;
}
}
}
|
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|