分享一个用PROTEUS 做的12864
1. PROTEUS 有完整源代码
2. 菜单系统很完善,是来自于网络一位前辈的源码。
单片机源程序如下:
- //========================================================================
- // 工程名称:Base_Driver_Demo
- // 组成文件:
- // main.c ----主程序文件
- // LCD_Dis.c/LCD_Driver_User.c/LCD_ASCII.c/GB_Table.c
- // LCD_Dis.h/LCD_Config.inc/LCD_PortConfig.h/LCD_Driver_User.h
- // ----基本驱动程序
- // 硬件连接:
- // LCD DB0~DB7 ---Port0.0~7
- // LCD CS1 ---Port2.0
- // LCD CS2 ---Port2.1
- // LCD Reset ---Port2.2
- // LCD RW ---Port2.3
- // LCD A0(D/I) ---Port2.4
- // LCD EP ---Port2.5
- //
- // LCD 5V供电~~~(建议)
- // 背光供电 3.3V
- //
- // 当前版本: V1.00
- // 日期: 2008-06-23
- //
- // 参考文件:
- // 维护记录:
- //-------------------------------------------------------------------
- // Version 2008-06-23-V10 Modified By Xinqiang Zhang(小丑)
- //
- //========================================================================
- //========================================================================
- // 文件名: main.c
- // 作 者: xinqiang Zhang(小丑) (email: xinqiang@Mzdesign.com.cn)
- // 日 期: 2008/06/12
- // 描 述: 基本显示功能演示
- //
- // 参 考: 无
- // 版 本:
- // 2008/06/12 First version Mz Design
- //========================================================================
- #include "LCD_Dis.h"
- #include"LCD_PortConfig.h"
- void Delay(unsigned char Timers)
- {
- unsigned int i=0;
- while(Timers)
- {
- Timers--;
- for(i=0;i<200;i++) ;
- }
- }
- int main(void)
- {
- unsigned char Show_num=0;
-
- P0M1 = 0x00; //P0 设置为准双向
- P0M0 = 0x00;
- P2M1 = 0x00; //P2 设置为准双向
- P2M0 = 0x00;
- // LED2 =0;
- // LED1 =0;
- LCD_Init(); //LCD初始化,该函数在LCD_Driver_User.c中定义
-
- SetPaintMode(0,1); //设置绘图模式及前景色(绘图模式没有意义在该驱动中)
- FontSet(0,1); //设置字体类形,字符色为1
- PutChar(0,0,'A');
- Rectangle(10,0,20,16,1);
- FontSet(0,0);
- PutChar(11,0,'A');
-
- FontSet(1,1);
- PutChar(30,6,'A');
- Rectangle(40,0,50,16,1);
- FontSet(1,0);
- PutChar(42,6,'A');
-
- FontSet(1,1);
- PutString(10,18,"Mzdesign 128*64 LCD");
- Rectangle(0,28,127,36,1);
- FontSet(1,0);
- PutString(10,28,"Mzdesign 128*64 LCD");
- Line(0,38,128,38);
- Line(103,0,103,63);
- FontSet(2,1);
- FontMode(0,0);
- PutChar(12,40,0);
- PutChar(30,40,1);
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
Proteus仿真A.zip
(1.44 MB, 下载次数: 165)
|