本帖最后由 Moonlight 于 2023-7-18 10:49 编辑
开发平台:EKT043开发板
二次开发入门 一、作品功能介绍 基于迪文显示屏的C51内核单片机的开发,对串口和P1端口进行测试。实现计算机和迪文屏的双向通讯。使大家对二次开发的程序框架有一定的了解。 二、工作原理 首先将PC机的超级终端与开发板的串口2相连,利用printf和scanf两个函数实现从电脑接收数据和向电脑输出数据,实现了单片机与PC机的数据交换;利用write_DGUS_VP和read_DGUS_VP两个函数实现单片机对共享数据区的访问,向屏幕的对应位置写数据、文本或读取屏幕相应位置的信息。 三、设计思路 1、硬件设计 本实验所需模块主要有三部分:计算机、开发板、通讯板,需要将各个模块连接成系统。开发板引出了5路串口,所有IO口,IO口连接编码器开关。本实验需要外接计算机。 2、软件设计 二次开发的程序框架主要分为两个部分。第一个部分是通过串口2以文本的形式对单片机进行数据输入和输出,进行数据交换,分别使用printf函数实现从电脑接收数据和scanf函数实现向电脑输出数据;第二部分是单片机访问共享数据区,屏幕上的每一部分都对应共享数据区的每一个变量,首先需要为每一个变量分配一个地址,例如数据显示区的地址是0X2000,文本显示区的地址是0X2800,然后利用write_DGUS_VP和read_DGUS_VP两个函数实现单片机对屏幕上相应地址的信息进行写或读。 3、GUI设计 采用DGUS软件对界面进行了简单的设计,使界面简洁美观。 四、工程代码及演示视频 工程文件、工程代码、演示视频打包见附件。
|