永发信息网

msp430g2553单片机12864程序

答案:2  悬赏:0  手机版
解决时间 2021-03-23 06:48
  • 提问者网友:你独家记忆
  • 2021-03-23 01:40
msp430g2553单片机12864程序
最佳答案
  • 五星知识达人网友:一叶十三刺
  • 2021-03-23 02:09
msp430g2553驱动12864 加5v电源哦

#include "msp430g2553.h"
//#include <ti/mcu/msp430/csl/CSL.h> //Grace
#define uchar unsigned char
#define uint unsigned int
unsigned char table[]="EE-LaunchPad";
unsigned char num;
void delay_1ms(void)
{
unsigned int i;
for (i=0;i<1140;i++);
}
void delay_nms(unsigned int n)
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1ms();
}
void write_com(unsigned int com)
{
P2OUT&= 0xfd;
P1OUT = com;
delay_nms(5);
P2OUT|= 0x01;
delay_nms(5);
P2OUT&= 0xfe;
}
void write_dat(unsigned int dat)
{
P2OUT |= 0x02;
P1OUT = dat;
delay_nms(5);
P2OUT|= 0x01;
delay_nms(5);
P2OUT&= 0xfe;
}
void disp_12864(uchar addr,const uchar *pt,uchar num)
{
uchar i;
write_com(addr);
for(i=0;i<(num*2);i++)
write_dat(*(pt++));
}
void init()
{
//PSB=1;//并口模式
P2OUT |= BIT2;
delay_nms(15);
P2OUT&= 0xfe;
delay_nms(5);
write_com(0x30);
delay_nms(1);
write_com(0x08);//清屏
delay_nms(1);
write_com(0x0c);//开显示,关光标
delay_nms(1);
write_com(0x01);//光标右移
delay_nms(1);
write_com(0x06);//第一行显示位置
delay_nms(1);
}
void main(void)
{
// CSL_init(); //Grace初始化配置,包含头文件
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1REN |= 0x0F;
P2REN = 0xFF;
P1DIR |= 0xff; // P1.2 output
P2DIR |= 0xff;
init();
while(1)
{
disp_12864(0x80,table,6);
delay_1ms();
disp_12864(0x90,"测试",6);
delay_1ms();
//while(1);
}
}
全部回答
  • 1楼网友:傲气稳了全场
  • 2021-03-23 03:34
用上面的程序烧写到msp430g2553单片机中,结果lcd12864上却没有任何显示,这你的液晶问题现在解决没有啊 看门狗没有关……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯