基于stc89c52rc的lcd12864模块调试源码.docxVIP

  • 36
  • 0
  • 约4.9千字
  • 约 6页
  • 2020-06-07 发布于江苏
  • 举报
/////////////////////////////////////////////////////// CONFIG.H引脚配置文件: /////////////////////////////////////////////////////// #ifndef _CONFIG_H #define _CONFIG_H /* 通用头文件 */ #include reg52.h #include intrins.h /* 数据类型定义 */ /*typedef signed char int8; // 8位有符号整型数 typedef signed int int16; //16位有符号整型数 typedef signed long int32; //32位有符号整型数 */ typedef unsigned char u8; // 8位无符号整型数 typedef unsigned int u16; //16位无符号整型数 typedef unsigned long u32; //32位无符号整型数 /* 全局运行参数定义 */ #define SYS_MCLK 12) //系统主时钟频率,即振荡器频率÷12 /* IO引脚分配定义 */ sbit KEY_IN_1 = P2^4; //矩阵按键的扫描输入引脚1 sbit KEY_IN_2 = P2^5; //矩阵按键的扫描输入引脚2 sbit KEY_IN_3 = P2^6; //矩阵按键的扫描输入引脚3 sbit KEY_IN_4 = P2^7; //矩阵按键的扫描输入引脚4 sbit KEY_OUT_1 = P2^3; //矩阵按键的扫描输出引脚1 sbit KEY_OUT_2 = P2^2; //矩阵按键的扫描输出引脚2 sbit KEY_OUT_3 = P2^1; //矩阵按键的扫描输出引脚3 sbit KEY_OUT_4 = P2^0; //矩阵按键的扫描输出引脚4 sbit ADDR0 = P1^0; //LED位选译码地址引脚0 sbit ADDR1 = P1^1; //LED位选译码地址引脚1 sbit ADDR2 = P1^2; //LED位选译码地址引脚2 sbit ADDR3 = P1^3; //LED位选译码地址引脚3 sbit ENLED = P1^4; //LED显示部件的总使能引脚 #define LCD12864_DB P0 //1602液晶数据端口 sbit LCD12864_RES = P1^0; //1602液晶指令/数据选择引脚 sbit LCD12864_RW = P1^1; //1602液晶读写引脚 sbit LCD12864_EN = P1^5; //1602液晶使能引脚 sbit DS1302_CE = P1^7; //DS1302片选引脚 sbit DS1302_CK = P3^5; //DS1302通信时钟引脚 sbit DS1302_IO = P3^4; //DS1302通信数据引脚 sbit I2C_SCL = P3^7; //I2C总线时钟引脚 sbit I2C_SDA = P3^6; //I2C总线数据引脚 sbit BUZZER = P1^6; //蜂鸣器控制引脚 sbit IO_18B20 = P3^2; //DS18B20通信引脚 sbit IR_INPUT = P3^3; //红外接收引脚 #include LCD12864.H #include TIME.H #include DHT21.h #endif ////////////////////////////////////////////////////////////// LCD12864.C源码 ///////////////////////////////////////////////////////////// #include config.h u8 zhbuf[]={预览}; //中文数组 u8 ehbuf[]={yulan}; //英文字符数组 u8 code imbuf[]={ //图片码128*64 宽16,高32 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, }; /*写等待*/ void Write_Ready() { u8 sta=0; LCD12864_RES = 0; LCD12864_RW = 1; d

文档评论(0)

1亿VIP精品文档

相关文档