资源简介
嵌入式组态软件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个文件信息
- 上一篇:StarWars.zip
- 下一篇:完整版88E1111网络芯片数据手册
相关资源
- AB工控组态软件RSviewse
- 无人机系统路线图2005-2030中文版
- ERP沙盘模拟人机对抗2.0带注册机
- Intouch 中文用户指南
- 人机交互大作业.zip
- 人机交互发展历史与最新技术简介P
- Qt实现电力组态软件
- 工控图库安装软件(组态软件图库
- 力控组态软件通用驱动开发教材
- 组态软件设计与开发源代码
- ifix组态软件opc
- 并联机器人机构学理论及控制 PDF 黄
- 基于qt的组态软件设计
- 人机工程学椅子设计的cad图
- 无人机灯光秀路径规划 c
- 组态软件位图
- 组态软件源码
- 基于组态软件的电梯监控系统
- 北京昆仑通态组态软件MCGS高级教程
- 无人机系统路线图2005-2030英文版
- 四层PLC电梯控制+组态软件仿真
- PC游戏编程_人机博弈(PDF)+光盘(
- 武汉大学计算机学院 刘靖 人机交互
- 有关无人机自动着陆的一篇英文文章
- 无人机飞行PID控制
- AGV模拟无人机器人搬运
- 人机交互 期末作业 实验报告
- PC游戏编程人机博弈---PDF版
- pC游戏编程(人机博弈)光盘
- 无人机编队
评论
共有 条评论