資源簡介
上位機組態軟件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個文件信息
評論
共有 條評論