资源简介
上位机组态软件HMIMaker---专为组态型工控机(工业电脑)开发的的界面编辑设计软件!具有绘图、按钮、位开关、字符控件、数据监控、实时曲线、动态图片、用户与密码设置等功能,完善的界面设计控件。通讯协议为自定义协议,使用简单,灵活,方便。只需用单机机或PLC通过串口简单发送指令,您的显示部分就一切轻松搞定!
"所见即所得"、"0"代码!快速生成超炫图形界面设计,如"制作PPT"一样容易、快速!支持离线和在线模拟,快速验证您的设计效果,方便设计和调试,大大减轻软件开发人员在人机界面开发的负担和提高开发效率,专心于专业产品的开发,避免重复性劳动。为您大大地短了产品的开发周期。
代码片段和文件信息
#include
//定义颜色数据类型(可以是数据结构)
//*************************************************************
void InitUART(void) //串口初始化使用22.1184M晶体
{
SCON = 0x50; //选择模式1,8位数据格式,使能UART
PCON |= 0x80; //波特率加倍
TMOD =TMOD| 0x20; //定时器1:模式2 自动装载初值
//波特率计算公式:TH1=TL1=256-(2*22.1184*1000000)/(32*12*baud)
//若选115200波特率则TH1=TL1=256-(2*22.1184*1000000)/(32*12*115200)=0xff
//若选19200波特率则TH1=TL1=256-(2*22.1184*1000000)/(32*12*19200)=0xfa
TH1 = 0xfa;
TL1 = 0xfa;
TR1 = 1; //定时器1计数使能
REN = 1; //允许串口接受使能
}
/*
******************************************************************
*
* 名称: write_byte()
* 功能: 向串口发送一个字节的数据
* 入口参数:i为待发送的字节数据
******************************************************************
*/
void UART_SendByte(unsigned char i)
{
SBUF=i; //发送本次数据
while(TI==0){}//等待发送完毕
TI=0;
}
void SetVariable(unsigned int adrunsigned short nBytesunsigned char *m_VarP)
{
unsigned char temp;
unsigned short m_CheckCRC;//命令校验
UART_SendByte(0x81); //开始,固定,一个字节
UART_SendByte(0x0); //命令类型,设置变量
UART_SendByte(0x2); //接收方的设备号
m_CheckCRC=0x81+0x0+0x2;
temp=adr&0xff;
UART_SendByte(temp); //地址1
m_CheckCRC=m_CheckCRC+temp;
temp=(adr>>8)&0xff;
UART_SendByte(temp); //地址2
m_CheckCRC=m_CheckCRC+temp;
temp=(adr>>16)&0xff;
UART_SendByte(temp); //地址3
m_CheckCRC=m_CheckCRC+temp;
temp=(adr>>24)&0xff;
UART_SendByte(temp); //地址4
m_CheckCRC=m_CheckCRC+temp;
temp=(nBytes)&0xff;
UART_SendByte(temp); //个数低8位
m_CheckCRC=m_CheckCRC+temp;
temp=(nBytes>>8)&0xff;
UART_SendByte(temp); //个数高8位
m_CheckCRC=m_CheckCRC+temp;
while(nBytes!=0)
{
temp=*m_VarP;
UART_SendByte(temp);
m_CheckCRC=m_CheckCRC+temp;
nBytes--;
m_VarP++;
}
UART_SendByte(m_CheckCRC);
UART_SendByte(m_CheckCRC>>8);
}
#define m_CurveStartPointAdr 30
#define m_CurveStartPointAdr1 60
#define m_CurveStartPointAdr2 90
unsigned char m_CurBuf[20];
unsigned char m_CurBuf1[20];
unsigned char m_CurBuf2[20];
int CurveMin=0;
int CurveMax=100;
int CurveSamplePointNum=20;
void IniCurve()
{
int adr;
int stepchuchizhij;
step=(CurveMax-CurveMin)/((CurveSamplePointNum/8+3)&0x7);
/////////////////////////
chuchizhi=20;
adr=0;
for(j=0;j {
chuchizhi=chuchizhi+step;
if(chuchizhi>CurveMax) {step=0-step;chuchizhi=chuchizhi+step;}
if(chuchizhi *((unsigned char *)(&m_CurBuf[adr++]))=chuchizhi;
}
/////////////////////
chuchizhi=65;
adr=0;
for(j=0;j {
chuchizhi=chuchizhi+step;
if(chuchizhi>CurveMax) {step=0-step;chuchizhi=chuchizhi+step;}
if(chuchizhi *((unsigned char *)(&m_CurBuf1[adr++]))=chuchizhi;
}
//////////////////////////
chuchizhi=90;
adr=0;
for(j=0;j
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..A.SH. 12288 2012-10-24 16:27 单片机组态型显示终端\Thumbs.db
文件 1032192 2012-12-01 23:20 单片机组态型显示终端\上位机软件HMIMaker\HMIMaker.exe
文件 326 2012-02-08 00:43 单片机组态型显示终端\上位机软件HMIMaker\images\cur\2.CUR
文件 766 2012-02-08 00:41 单片机组态型显示终端\上位机软件HMIMaker\images\cur\3dwarro.cur
文件 810 2012-01-19 02:24 单片机组态型显示终端\上位机软件HMIMaker\images\cur\cur0.bmp
文件 1198 2012-01-19 02:28 单片机组态型显示终端\上位机软件HMIMaker\images\cur\cur1.bmp
文件 438 2012-01-19 02:29 单片机组态型显示终端\上位机软件HMIMaker\images\cur\cur2.BMP
文件 1398 2012-11-25 09:29 单片机组态型显示终端\上位机软件HMIMaker\images\cur\cur3.BMP
文件 766 2012-02-08 00:41 单片机组态型显示终端\上位机软件HMIMaker\images\cur\harrow.cur
..A.SH. 13824 2012-11-25 11:09 单片机组态型显示终端\上位机软件HMIMaker\images\cur\Thumbs.db
目录 0 2012-12-02 18:42 单片机组态型显示终端\上位机软件HMIMaker\images\cur
文件 3510 2012-08-11 21:08 单片机组态型显示终端\上位机软件HMIMaker\images\sys\0.bmp
文件 3510 2012-08-11 21:15 单片机组态型显示终端\上位机软件HMIMaker\images\sys\1.bmp
文件 3510 2012-08-11 21:15 单片机组态型显示终端\上位机软件HMIMaker\images\sys\2.bmp
文件 3510 2012-08-11 21:16 单片机组态型显示终端\上位机软件HMIMaker\images\sys\3.bmp
文件 3510 2012-08-11 21:16 单片机组态型显示终端\上位机软件HMIMaker\images\sys\4.bmp
文件 3510 2012-08-11 21:24 单片机组态型显示终端\上位机软件HMIMaker\images\sys\5.bmp
文件 3510 2012-08-11 21:17 单片机组态型显示终端\上位机软件HMIMaker\images\sys\6.bmp
文件 3510 2012-08-11 21:17 单片机组态型显示终端\上位机软件HMIMaker\images\sys\7.bmp
文件 3510 2012-08-11 21:17 单片机组态型显示终端\上位机软件HMIMaker\images\sys\8.bmp
文件 3510 2012-08-11 21:17 单片机组态型显示终端\上位机软件HMIMaker\images\sys\9.bmp
文件 249714 2012-04-02 17:59 单片机组态型显示终端\上位机软件HMIMaker\images\sys\Dialog.bmp
文件 3510 2012-08-11 21:20 单片机组态型显示终端\上位机软件HMIMaker\images\sys\Fu.bmp
文件 4854 2012-03-19 21:51 单片机组态型显示终端\上位机软件HMIMaker\images\sys\green.bmp
文件 3510 2012-08-11 21:20 单片机组态型显示终端\上位机软件HMIMaker\images\sys\KongGe.bmp
文件 15575 2012-07-04 16:42 单片机组态型显示终端\上位机软件HMIMaker\images\sys\PICGROUP001.jpg
文件 15790 2012-07-04 16:43 单片机组态型显示终端\上位机软件HMIMaker\images\sys\PICGROUP002.jpg
文件 15588 2012-07-04 16:44 单片机组态型显示终端\上位机软件HMIMaker\images\sys\PICGROUP003.jpg
文件 15478 2012-07-04 16:44 单片机组态型显示终端\上位机软件HMIMaker\images\sys\PICGROUP004.jpg
文件 15580 2012-07-04 16:45 单片机组态型显示终端\上位机软件HMIMaker\images\sys\PICGROUP005.jpg
............此处省略5045个文件信息
相关资源
- 自动化生产线PLC
- STM32触摸按键
- 最完整的威纶通触摸屏培训教程
- PLC与触摸屏程序
- 破解版触摸屏浏览器
- 锦锐触摸单片机CA51F351S6全套DEMO资料
- 威纶通触摸屏说明书461页版
- stm32+触摸屏+红外控制舵机实验
- wincc和杰控组态软件opc通讯
- (Unity)EasyTouch3.16(触摸插件
- 组态软件控制技术组态王
- 组态软件增强版
- 触摸屏—恢复__Recovery_System.rar
- 台达 触摸屏程序
- MCGS触摸屏新手宝典书签版
- PanelBuilder32
- TUIO多点触摸类
- 党务政务公开触摸屏查询系统.rar
- 昆仑通态嵌入式一体化触摸屏TCP7012
- 基于BS818A的八位电容触摸按键方案
- 西门子人机界面触摸屏组态与应用技
- UE4项目触摸输入两点缩放
- 第八代 I5 I7 CPU改win7x64 核显及触摸板
- McgsPro3.3.1.4986SP2.1组态软件安装包.ra
- Delta SCADA DIAView 组态软件 快速入门开
- McgsPro V3.3.1.4104 SP1.3组态软件安装包
- 利用普通IO口实现电容触摸感应解决方
- 西门子WINCCOA组态软件中文视频培训教
- 彻底学会施耐德PLC、变频器、触摸屏
- STM32F103 4.3寸TFT触摸屏源码
评论
共有 条评论