⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 msp430 hd44780 it s my code!please read it,thank you!
💻 CPP
字号:
#include "msp430x22x4.h"
#define SFWOUT P3DIR|=0xff
#define SFWIN  P3DIR&=~0xff
#define RSOUT P1DIR|=0x01
#define RSHIGH P1OUT|=0x01
#define RSLOW P1OUT&=~0x01
#define RWOUT P1DIR|=0x08
#define RWHIGH P1OUT|=0x08
#define RWLOW  P1OUT&=~0x08
#define EOUT P1DIR|=0x04
#define EHIGH P1OUT|=0x04
#define ELOW  P1OUT&=~0x04
unsigned char com,dat;
unsigned char a[]={0x01,0x75,0x72,0x73,0x6f,0x72,0x20,0x57,0x72,0x69,0x74,0x65};
  unsigned char num,show;
void delay(unsigned int i)           			/*       延时5ms        */

 {										
							

  while(i--);								

  }

void com_read(void)
{
  RSOUT;
  RWOUT;
  RSLOW;
  RWHIGH;
  delay(0);
  EOUT;
  EHIGH;
}
void com_write(void)
{
  RSOUT;
  RWOUT;
  RSLOW;
  RWLOW;
  delay(0);
  EOUT;
  EHIGH;
}
void dat_read(void)
{
  RSOUT;
  RWOUT;
  RSHIGH;
  RWHIGH;
  delay(0);
  EOUT;
  EHIGH;
}
void dat_write(void)
{
  RSOUT;
  RWOUT;
  RSHIGH;
  RWLOW;
  delay(0);
  EOUT;
  EHIGH;
}
void read_BFAC(void)
{
  com_read();
  SFWIN;
  com=P3IN;
  delay(0);
  ELOW;
  RWLOW;
  RSHIGH;
}
void write_BFAC(unsigned char code)
{
  read_BFAC();
  while(com&0x80){
    read_BFAC();
  }
  com_write();
  SFWOUT;
  P3OUT=code;
  ELOW;
  delay(0);
  RSHIGH;
  RWHIGH;
}
void write_DAT(unsigned char data)
{
  read_BFAC();
  while(com&0x80){
    read_BFAC();
  }
  SFWOUT;
  P3OUT=data;
  dat_write();
  
  
  ELOW;
  delay(0);
  RSLOW;
  RWHIGH;
}
void read_DAT(void)
{
  read_BFAC();
  while(com&0x80){
    read_BFAC();
  }
  dat_read();
  SFWIN;
  dat=P3IN;
  ELOW;

  delay(0);
  RWLOW;
  RSLOW;
  
  //P3OUT|=0xff;
}
void init(void)
{
unsigned char j,k;
j=0x03;
while(j)
{
  j--;
  EOUT;
  EHIGH;
  ELOW;
  delay(0);
}
for(k=0;k<10;k++);
write_BFAC(0x38);
for(k=0;k<5;k++);
write_BFAC(0x01);
for(k=0;k<5;k++);
write_BFAC(0x06);
for(k=0;k<5;k++);
write_BFAC(0x0f);
}

int main()
{
  WDTCTL = WDTPW + WDTHOLD; 
  BCSCTL1 =CALBC1_1MHZ;                   //设定DCO为1MHZ
  DCOCTL =CALBC1_1MHZ;          
  unsigned int i;
  show=0;
  num=12;
   init();
   
  for(i=0;i<5000;i++);
  write_BFAC(0x07);
   write_BFAC(0x0f);
    write_BFAC(0x18);
    write_BFAC(0x3c);
 write_BFAC(0x90);
  i=0;
  while(num){
    show=a[i];
    i++;
    num--;
    write_DAT(show);
    delay(50);
  }
  read_DAT();
 // write_BFAC(0x09);
  while(1);
}
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -