资源简介

嵌入式组态软件HMImaker(绿色版人机界面组态软件),是一款人机界面软件,基于ARM架构的嵌入式工控机控制系统开发的嵌入式软件,嵌入式系统具有单片机协议,modbus通讯协议,I2C通讯协议,西门子,三菱,台达,欧姆龙等PLC协议。嵌入式工控机有RS232,RS485串口,单片机TTL电平串口,I2C通讯接口,以太网接口,无线通讯,U盘存储,语音播放等功能。组态软件具有绘图、操作按钮、位开关、指示灯、进度条、字符控件、数据监控、实时曲线、动态图片、用户与密码设置、可编程数据库等功能,支持支持离线和在线模拟,所见即所得,快速验证设计效果,方便设计和调试,大大减轻软件开发人员在人机界面开发的负担和提高开发效率,专心于专业产品的开发,避免重复性劳动。为您大大地短了产品的开发周期,广泛应用于各种嵌入式人机界面,单片机人机界面,PLC人机界面的开发。

资源截图

代码片段和文件信息

#include<../SysVar.h>

//
//
//MC8051使用第1要点:
//MC8051没有IO口,对P0,P1,P2,P3的读写没有任何的意义
//MC8051只有一个定时器,TimerSetTime定时基准是50MS为单位,ET0=1并且EA=1时候,中断timer0(void)发送。MC8051没有计数器,操作SMOD等寄存器没有任何意义
//MC8051有两个串口,Uart1Send和Uart2Send用于发送数据。当接收到数据并且EA=1;;ES=1;时候,中断uart(void) 会执行 ;操作SCON等寄存器没有任何意义
//总之,
//使用MC8051与常见51单片机,就是没有IO,并且定时器和串口的使用方法和普通的51单片机不同外,其他不变,可以用汇编也可以用KEILC编译;
//关键是你要生成一个MC8051.HEX文件放在你先建的工程MC8051文件夹里面
//
//
//MC8051使用第2要点:
//MC8051内核内置了一些函数,比如设置定时器TimerSetTime,串口发送数据Uart1Send,
//我们约定,通过修改某些特殊功能寄存器CmdAdr的值来调用这些函数CmdAdr的定义见include<../SysVar.h>头文件,用户不得修改
//
//
//MC8051使用第3要点:
//C51单片机的存储方式是大端结构;而HMI产品是小端结构,所以在C51单片机用short类型赋值的时候注意调整
//大小端这点不懂的话请百度搜索一下
//
//
//MC8051使用第4要点:
//MC8051内核的外部存储器空间被隐射到控件的HMI变量上,改变MC8051的外部存储器就是改变控件的显示
//大家都知道用C语言如何访问51单片机的外部RAM吧,那就是XBYTE[???]=????;
//
//屏幕刷新控制:mEn=0,暂停刷新;mEn=1,立即刷新
//该函数可以控制屏幕是否变化;用户应该在给“控件HMI变量”赋值的时候先禁止屏幕刷新;赋值完毕再开启屏幕刷新功能
//////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////第一部分,MC8051内部函数/////////////////////////
//////////////////////////////////////////////////////////////////////////////////
void RefreshLCD(unsigned char mEn)
{
 CmdAdr1=mEn; //命令参数    
 CmdAdr=1;    //命令代码
}
//系统中有一个定时器,用户可以调整它的定时时间间隔。时间间隔以50豪秒为基准单位,比如mMS=50,100,150,200,250,.......1000....;
void TimerSetTime(unsigned short mMS)
{
 CmdAdr2=mMS;    //命令参数
 CmdAdr3=mMS>>8;  //命令参数  
 CmdAdr=3;

//用户可以调用Uart1Send函数来向串口一发送一个dat数据
void Uart1Send(char dat)
{
 CmdAdr1=dat;     //命令参数
 CmdAdr=5;   //命令代码
}
//用户可以调用Uart2Send数来向串口二发送一个dat数据  
void Uart2Send(char dat)
{
 CmdAdr1=dat;     //命令参数
 CmdAdr=6;   //命令代码
}
//PlayAudio播放音频文件
unsigned char PlayAudio(char * mFileName)
{
 unsigned char m_GlobalCnt8U;
 for(m_GlobalCnt8U=0;m_GlobalCnt8U<128;m_GlobalCnt8U++)
 {
    if(*mFileName==0) break;
    XBYTE[m_UserAdr+m_GlobalCnt8U]=*mFileName;
mFileName++;
 }
 XBYTE[m_UserAdr+m_GlobalCnt8U]=0; 
 CmdAdr2=m_UserAdr; 
 CmdAdr3=m_UserAdr>>8;    
 CmdAdr1=1;        
 CmdAdr=0x41;
 return CmdAdr1;
}
//停止当前的音频播放,用户可以调用PlayStop立即停止当前播放
void PlayStop(void)
{
 CmdAdr1=2;        
 CmdAdr=0x41;
}
//获取当前播放的进度(百分比)返回值0~100;当返回值为100表示已经播放完毕 ,用户可以据此判断是否播放完毕
unsigned char PlayProgress(void)
{  
 CmdAdr1=3;        
 CmdAdr=0x41;
 return CmdAdr1;
}
//设置控件的HMI变量,调用SetIntVar()设置的HMI变量是必须4个字节的
//HMI变量占据MC8051单片机外部RAM的低地址空间
void SetIntVar(unsigned short mAdrint mValue)
{
 XBYTE[mAdr]=mValue;
 XBYTE[mAdr+1]=mValue>>8;    
 XBYTE[mAdr+2]=mValue>>16;
 XBYTE[mAdr+3]=mValue>>24;      
}
//////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////第2部分:用户函数///////////////////////////
//////////////////////////////////////////////////////////////////////////////////
//显示字符串,mCellAdr参数是字符串控件的首地址,pStr是需要显示的字符串的指针
void DispStr(unsigned int mCellAdrchar * pStr)
{
   while(*pStr)
   {
  XBYTE[mCellAdr]=*pStr; //修改控件变量
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-02-25 21:23  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\
     文件     1273856  2013-11-10 16:13  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\HMIMakerV32_D.exe
     目录           0  2014-02-25 14:04  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\
     目录           0  2014-02-25 21:25  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\FDisk\
     文件        2622  2013-11-12 15:37  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\HmiVar.h
     目录           0  2014-02-25 14:04  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\
     文件        1023  2013-04-04 23:02  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\MC8051.Opt
     文件        2154  2013-04-04 23:02  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\MC8051.Uv2
     文件        5526  2013-09-06 15:59  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\MC8051.c
     文件         192  2013-04-04 23:02  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\MC8051.plg
     文件        1016  2013-04-04 23:02  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\MC8051_Opt.Bak
     文件           0  2013-04-04 23:01  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\MC8051_Uv2.Bak
     文件        6376  2005-03-22 15:22  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\MC8051\STARTUP.A51
     目录           0  2014-02-25 14:04  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\NandFlash\
     文件     4533760  2013-11-12 16:06  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\NandFlash\NandFlash.Zip
     文件       30208  2013-11-12 16:05  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\PrjName.hmi
     目录           0  2014-02-25 21:25  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\SDCard\
     文件        3804  2013-11-12 15:37  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\SysVar.h
     目录           0  2014-02-25 14:04  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UsbDisk\
     文件       21008  2013-09-06 14:48  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UsbDisk\output.wav
     目录           0  2014-02-25 21:25  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserCode\
     目录           0  2014-02-25 21:23  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\
     文件        3510  2012-08-11 21:08  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\0.bmp
     文件        3510  2012-08-11 21:15  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\1.bmp
     文件        3510  2012-08-11 21:15  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\2.bmp
     文件        3510  2012-08-11 21:16  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\3.bmp
     文件        3510  2012-08-11 21:16  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\4.bmp
     文件        3510  2012-08-11 21:24  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\5.bmp
     文件        3510  2012-08-11 21:17  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\6.bmp
     文件        3510  2012-08-11 21:17  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\7.bmp
     文件        3510  2012-08-11 21:17  嵌入式组态软件HMImaker(绿色版人机界面组态软件)\PrjName\UserPicture\8.bmp
............此处省略500个文件信息

评论

共有 条评论