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

📄 lcm141.h.bak

📁 上载的程序可以用于PIC单片机,也可以用于430单片机,本人原创,到至今还没有发现哪位网友想出这种办法,希望站长能多加分.
💻 BAK
字号:
//文件名:lcm141.h
#define uchar unsigned char
#define uint unsigned int
//...............LCM141................
#define  init   0x29    
#define  com    0x80
#define  ddata  0xa0
#define  cy     0x14
#define  oscon  0x01
#define  lcmon  0x03

#define  XF_MCU    1       //定义用哪一种单片机,1时,用于PIC; 0时,用于MSP430;

#if      XF_MCU==0
//文件名:lcm141.h
#include<msp430x14x.h>

#define LCM141_OUT P6OUT           //LCM141所用端口

#define LCM141_CS  BIT0            //LCM141所在管脚CS
#define LCM141_WR  BIT1            //LCM141所在管脚WR
#define LCM141_DA  BIT2            //LCM141所在管脚DA
      

#define  LCM_CS_H  LCM141_OUT|=LCM141_CS
#define  LCM_CS_L  LCM141_OUT&=~LCM141_CS

#define  LCM_WR_H  LCM141_OUT|=LCM141_WR
#define  LCM_WR_L  LCM141_OUT&=~LCM141_WR

#define  LCM_DA_H  LCM141_OUT|=LCM141_DA
#define  LCM_DA_L  LCM141_OUT&=~LCM141_DA
//...............LCM141................
#else
#include<PIC.h>
extern uchar pa_out;
extern uchar pb_out;
extern uchar pc_out;
extern uchar pd_out;
extern uchar pe_out;

#define  LCM141_TEMP     pc_out

#define LCM141_OUT PORTC           //LCM141所用端口

#define LCM141_CS  0X01            //LCM141所在管脚CS
#define LCM141_WR  0X02            //LCM141所在管脚WR
#define LCM141_DA  0X03            //LCM141所在管脚DA

#define LCM141_DIR TRISC
#define LCM141_DIR_OUT TRISC&=~(LCM141_CS|LCM141_WR|LCM141_DA)

//#define LCM141_CS_0  ~LCM141_CS
//#define LCM141_CS_1  LCM141_CS

//#define LCM141_WR_0  ~LCM141_WR
//#define LCM141_WR_1  LCM141_WR

//#define LCM141_DA_0  ~LCM141_DA
//#define LCM141_DA_1  LCM141_DA

#define SDA1    LC24_OUT=(LC24_TEMP|= LC24_SDA)
#define SDA0    LC24_OUT=(LC24_TEMP&= ~LC24_SDA)


#define  LCM_CS_H  LCM141_OUT=(LCM141_TEMP|=LCM141_CS)
#define  LCM_CS_L  LCM141_OUT=(LCM141_TEMP&=~LCM141_CS)

#define  LCM_WR_H  LCM141_OUT=(LCM141_TEMP|=LCM141_WR)
#define  LCM_WR_L  LCM141_OUT=(LCM141_TEMP&=~LCM141_WR)

#define  LCM_DA_H  LCM141_OUT=(LCM141_TEMP|=LCM141_DA)
#define  LCM_DA_L  LCM141_OUT=(LCM141_TEMP&=~LCM141_DA)
//...............LCM141................
#endif 



//.................LCM141................
void  LCM_SEG(uchar lcms_pd,uchar lcms_pa);
void  LCM_WRITE(uchar lcmw_data,uchar lcmw_bits);      //液晶屏写数据。
void  LCM_INIT(void);
void  CLR_LCM141(void);         //LCM141清数码子程序
void DELAYMS(uint abc);

extern const uchar coding_up[11];       //LCM141上部0~9的编码
extern const uchar coding_down[11];     //LCM141下部0~9的编码
//.................LCM141................

//.................外部测试部分.........................
void KEY(void);                     //得出对应按键值,
void KEY_DIS(void);                 //转到对应的程序处理
void DISPLAY(void);                //键值计数显示;
void DISDATA(void);                //显示数1~9
extern uchar k_arit;
extern uchar key_data;
//.................外部测试部分.........................

⌨️ 快捷键说明

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