Você está na página 1de 70

Machine Translated by Google

Profissionalismo Honestidade e confiança Busca da excelência

Guia de desenvolvimento do usuário da tela DWIN DGUS

ÿVer4.3 2015.08ÿ

Pequim Diwen Technology Co., Ltd.

WWW.DWIN.COM.CN
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


Conteúdo

1 Visão geral do DGUS........................................... ......................................... ......... ............................ 3 1.1 Conhecendo a tela


DGUS .............. ................................................ .. ................................................ . ......................................... 3 1.2 Principais características da
tela DGUS.. ...... ................................................ ..... ............................................. .... ............................................. ... ... 4 1.3 Formato de dados da
tela DGUS.............................. ................................................ ..... ............................................. .... ............. 4 1.4 Fluxograma de processamento
do software DGUS ........................... ................................... ............... ..................................... .............. ....................... 5 1.5 Processo de
desenvolvimento de telas DGUS............... .. ................................................ . ................................................ ................................................ 6 2
Configuração da tela DGUS ....................................... ......................................... ........... ... 7 2.1 Interface de configuração SD/
SDHC ............................ ............................. ..................... ............................. .................... ............ 7 2.2 Descrição do formato do arquivo de
download SD/SDHC..... ........................ ........................ ....................... ......................................................... ............... 8 2.2.1 Download de
imagens .................................. ......................................... ......... ......................................... ........ ........................................... 8 2.2 .2 Download
de fontes ....................................... ....................................... .......... ......................................... ......... ....................................... 8 2.2.3 Arquivo
de configuração CONFIG.TXT.. ......................... ......................... ......................... ....................... ........................ ....................... ......... 8 2.2.4
Download do arquivo de som .. ................................................ . .................................................. .. ................................................ ...... 9 2.2.5
Atualização do programa aplicativo DGUS .............................. .. ................................................ ..................................................... .... ..............
9 2.2.6 Exportação do cartão SD do banco de dados do
usuário ....................... ............................................ ............................................................. ...................... 9 2.3 Configuração dos parâmetros da
tela DGUS............... .............. .................................... ................ .................................. ................ .................................. .. 10 2.3.1 Configuração
da resolução física da tela (R0)........................................... ......................................... ........ .......................................... ....... ............ 10 2.3.2
Seleção de fase do bit clock do display (R4) ....................... .......................................... ....... ...................................................... .... 10 2.3.3
Configuração da taxa de transmissão da porta serial (R1, R5, R9) ....................... ................................................ . .................................................. .. ............
10 2.3.4 Configuração do cabeçalho do quadro de comunicação da porta serial (R3,
RA) ..................... ..... .......................................... ........ .......................................... .......... 10 2.3.5 Registros de configuração do modo de
trabalho do software (R2, RC) ....................... ......................................................... .......................................... 11 2.3.6 Tela Configuração
de Orientação de Exibição (R2.7 R2.6).......................... ...................................................... ...................................... 11 2.3.7 Luz de fundo
do controle da tela sensível ao toque (R2.5 R6 R7 R8) .......................................... ................... ............................... .................... ....12 2.3.8
Calibração da tela sensível ao toque ............... ................ .................................. .................. .................................. ..................... 12 2.3.9
Proibição e desbloqueio da interface SD/SDHC .. ................ .................................. ................ .................................. .. ................................................
12 2.4 Descarregador ED2 ....................................... .............. .................................... ................ .................................. .............. .............. 13 3
Operação da porta serial .............. ...................... .......................... ...................................................... ......................... 14 3.1 Arquitetura do
quadro de dados...... .............. ................................ ................ ................................... ............... ......................................... 14 3.2 Conjunto de
Instruções ......................................... 14 ... ................................................ .. ................................................ . ...................................... 14 3.3
Verificação CRC da porta serial O programa C refere-se a..... ...................................................... ................................................ ..... ........................................
15 4 Registos DGUS .. ..................................................... .... .................................................. ..... .... ................... 16 4.1 Lista de registos
DGUS............................ ........................................... ........... ....................................... ......................... 16 4.2 Ler e escrever
RTC ........................ ........ .......................................... ......................................................... ........................................... ........ 17 4.3 Leitura de
fonte.... .................................. ................ .................................. .................. .................................. ................... ..... 17 4.4 Tocando 128 trechos de
música......... ..................................................... .... .................................................. ..... ......................................... 17 4.5 Leitura e escrita do banco
de dados.... ......................................................... ........................................... ........... ....................................... ............ ...... 18 4.6 Disparador de
teclas........................... ...................... .......................... ....................... ................................................ ..................................... 18 5 Projeto de
programa de usuário do sistema operacional DWIN ..... ..................................................... ..................................... 19 5.1 Convenções
básicas..... .. ................................................ . ................................................ ................................................ .............. 19 5.2 Conjunto de instruções
de montagem do sistema operacional DWIN ....................... . .................................................. .. ................................................ ..................... 20 6
Instruções do Arquivo de Configuração de Controle de Toque/Tecla (13.BIN) ............ ............................................................. .............................................
26 6.1 Lista das funções de controle de toque/tecla ........................... ................................ ................. ................................ ................ ................
26 6.2 Inserção de dados variáveis (0x00)......... .............. ..................................... ............. ......................................... ............ .........................................
27 6.3 Seleção do menu pop-up (0x01) ...................................... ..................................................... ...... .......................................... ....... ..... 29 6.4
Ajuste incremental (0x02) ............................... .... .................................................. ..................................................... ...... ................... 30 6.5 Ajuste
de arrastar (0x03) ............... ........ .......................................... ......................................................... .......................................... 31 6.6 Configuração
RTC (0x04) . ........................................... ........... ....................................... ............................................ ............ 32 6.7 Retorno do valor da chave
(0x05) .............................. .................. .................................. ................... ............................... .................... .... 33 6.8 Entrada de texto
(0x06) .................... ...................... .......................... ...................................................... ......................... ................................ 33 6.8.1 Entrada
de texto ASCII......... ..... .......................................... ........ .......................................... ......................................... 34 6.8.2 GBK Chinês entrada de
texto de caractere..... ........................................ ........... ....................................... ............................................ 35 6.9 Hardware configuração de
parâmetros (0x07)............................................... ........ .......................................... ......................................................... ........ 37 6.10 Touch Screen Pressione

Pequim Diwen Technology Co., Ltd. -1- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

PROFISSIONAL. Guia de desenvolvimento de tela DWIN DGUS Ver4.3


INTEGRIDADE. SUCESSO 7 INSTRUÇÕES DO ARQUIVO DE CONFIGURAÇÃO DE VARIÁVEIS DE EXIBIÇÃO (14.BIN).......................... ......................................... .40 7.1 Lista de variáveis de

exibição funções .......................... .............. ..................................... ............. ......................................... ...........40 7.2 Variáveis de

ícone.................................................. ......................................... ......... ......................................... ........ .......................41 7.2.1 Exibição de ícone variável

(0x00) .......... ...... ................................................ ..... ............................................. .... .........................41 7.2.2 Exibição de ícone animado

(0x01) ........... . ................................................ ................................................ ..................................42 7.2.3 Indicação de escala do controle deslizante

(0x02) ... ........ .......................................... ......................................................... ..........................................43 7.2.4 WordArt exibição variável

(0x03) ........................................... . ................................................ . .................................................. .. 44 7.2.5 Exibição de animação de imagem

(0x04) ............................... ................................................ .. .........................................45 7.2.6 Indicação de rotação do ícone (0x05) ....................................... ......................................... ........ .............................46

Exibição de ícone variável de 7,2 ,7 bits (0x06 ) .................................... .............. ..................................... ............. ......................47 7.3 Variáveis de

texto............................ ............................. ..................... ............................. .................... ............................. ................... 48 7.3.1 Exibição de variável de dados

(0x10) ........................ .............. ..................................... ............. ......................................... ............ ....48 7.3.2 Exibição de texto

(0x11) ........................ .......... ......................... ................................................ ..................................49 7.3.3 Visor RTC (0x12).. ... ................................................ .. ................................................ . ................................50

7.3.4 Exibição de variável HEX (0x13) ...... ......................................... ........ .......................................... ....... .........................................51 7.3.5 Exibição de rolagem de texto

(0x14) .............................................. . .................................................. .. ................................................ ..51 7.4 Variáveis

gráficas.... ........................................ ........... ....................................... ............................................ .........................52 7.4.1 Exibição da curva em tempo real (gráfico de tendência)

(0x20) ..... ..................... .............................. ...................................................... ......................52 7.4.2 Visor gráfico básico

(0x21) .............. ............................. ................... ................ ................................................ ................53 7.4.3 Exibição de lista

(0x22) ....................... ........................................... ........... ....................................... ............ ....................55 7.4.4 Visor gráfico de código QR bidimensional

(0x25)... ......................................................... ........................................... ........... .....56 8 Perguntas e Respostas (FAQ) para aplicações de tela

DGUS ....................... ............................................ .............................57 9 Instruções para usar o software de aplicação especial DGUS......... ........................................... ........................60 9.1 Descrição

do aplicativo de software DGUS com base na interface do host Modbus..... .................... ............................... ..................... .............................. ......60 9.2 Instruções do aplicativo de software

DGUS com base na interface do escravo Modbus. ....................... ................... ............................... .................... .....61 10 Referência de programa típico para desenvolvimento de tela DGUS (ASM51,

C51) ........... ...........................................62 Apêndice Histórico de revisão ... .. ................................................ . .................................................. .. ..........67

Pequim Diwen Technology Co., Ltd. -2- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS


Ver4.3
1 Visão geral do DGUS 1.1

Entendendo a tela DWIN DGUS

DGUS (DWIN Graphic Utilizad Software) é uma interface gráfica inteligente, software de sistema homem-máquina projetado por Beijing DWIN Technology Co., Ltd. com base na tela DWIN central K600+. A

arquitetura do software DGUS é mostrada na figura abaixo:

A tela com o software DGUS pré-instalado é chamada de tela DGUS. A composição de hardware de uma tela DGUS típica (DMT80480T070_07WT) é mostrada na figura abaixo:

Pequim Diwen Technology Co., Ltd. -3- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


1.2 Principais características da tela DGUS

As principais características da tela DGUS incluem: A

GUI é decomposta em controles e configurada de acordo com a página. A tela de controle é controlada diretamente por variáveis; após o

arquivo de controle (14.BIN) ser configurado e baixado para a tela DGUS através do Software para PC, o usuário só precisa reescrever o valor da variável

Implemente a alteração correspondente na exibição do controle.

Por exemplo, para exibir o valor da temperatura com duas casas decimais (25,00) em uma determinada página, o desenvolvimento é feito em duas etapas: Etapa1 Configuração:

Com a ajuda do software de desenvolvimento de configuração para PC fornecido pela DWIN, adicione um controle de variável de dados a posição da página correspondente e configure o formato de exibição (tamanho da fonte,

cor de exibição, unidade, comprimento do ponto decimal, fonte de dados, categoria de dados), depois que a visualização estiver OK, baixe o arquivo de controle gerado (14.BIN) para o DGUS tela através do cartão SD.

Operação Step2 : o software do usuário só precisa atualizar o valor da temperatura para o endereço da fonte de dados correspondente através da porta serial em intervalos regulares (ou quando os parâmetros mudam). formato

de exibição predefinido. O processo de entrada da tela sensível ao toque ou do teclado é controlado pelo software do PC de acordo com o arquivo de toque (13.BIN) definido na página. O software do usuário só precisa ler o

valor da variável de entrada em intervalos regulares (ou o gatilho de interrupção da porta serial quando os parâmetros são alterados). Por exemplo, para usar a tela sensível ao toque para inserir e exibir o valor de temperatura definido

com duas casas decimais (25,00) em uma determinada página, o desenvolvimento é concluído em duas etapas: Etapa 1 Configuração: Com a ajuda do software de desenvolvimento de configuração de PC fornecido pela DWIN, adicione uma

variável à posição da página correspondente Controle de entrada de dados, defina o formato de entrada (tamanho da fonte, modo do cursor, cor de exibição, comprimento do ponto decimal, fonte de dados, categoria de dados) e

baixe o arquivo de controle gerado (13.BIN) para a tela DGUS através do cartão SD após a pré-visualização estar OK.

Operação Step2 : Ao alternar para a página correspondente e pressionar a tela sensível ao toque para acionar o controle correspondente, o DGUS concluirá automaticamente o processo de entrada. O software do usuário só

precisa consultar o valor de entrada em intervalos regulares (ou configurá-lo para ser enviado automaticamente ao usuário pela porta serial após a conclusão da entrada).

Espaço variável de 56 KB, memória de tendência de curva de 8 canais, velocidade de resposta de exibição variável extremamente rápida (até 80 mS); Espaço de registro de configuração de 256

bytes, leitura e gravação de instrução de porta serial, usado para controle e operação de hardware; 256 MB (pode ser expandido para 1 GB , 2 GB) Memória flash, armazenamento massivo de

imagens, ícones e fontes; cada página pode configurar até 128 controles de exibição (suporta sobreposição de controle de exibição) e qualquer número de controles de toque.

Interface SD/SDHC, formato de arquivo FAT32, cartão SD pode ser usado para realizar configuração de parâmetro de hardware de tela DGUS, download de dados de imagem, atualização de software, especialmente conveniente

para produção em massa e conveniente para gerenciamento de arquivos de produção. Integra RTC (calendário gregoriano/calendário lunar), ajuste de brilho de luz de fundo integrado, espera automática de luz de fundo, função

de som de campainha de toque; suporta função de reprodução de voz, suporta tela de toque capacitiva e pode construir um banco de dados de usuário de alta confiabilidade no espaço de memória de imagem; integrado DWIN A

plataforma OS, rica em instruções, permite ao usuário colocar parte do código na tela do DGUS para rodar, facilitando o desenvolvimento secundário do usuário, e ainda oferece a possibilidade da tela do DGUS ser o principal

dispositivo de controle do sistema. A plataforma DWIN OS integra operações matemáticas (incluindo MAC, CRC), armazenamento de dados (incluindo leitura e gravação de banco de dados Flash), comunicação serial,

processamento de protocolo de comunicação comum (como protocolo Modbus, protocolo de leitura do medidor de energia DL/T645, etc.), serial driver de periféricos de porta (como impressora), controle de processo DGUS e

outros comandos, casos de aplicação típicos incluem gerenciamento de barramento Modbus, leitura de medidor de energia, impressão de tickets, equipamentos POS, etc. Plataforma de hardware confiável (arquitetura de

plataforma HMI baseada em DWIN ASIC, que passou por quase 10 anos de teste de aplicação industrial), design de software de direitos de propriedade intelectual independentes da DWIN (o software DGUS é projetado com código

de montagem, com um tamanho total de código de cerca de 50KB) , permitindo que a tela DGUS não apenas tenha desempenho superior, mas também seja extremamente estável e confiável. Certificação TUV CE e RoHS aprovada.

1.3 O formato de dados da tela DGUS é

principalmente para aplicativos de sistema embarcado, como MCU. Para conveniência do processamento do usuário, os dados usados pela tela DGUS adotam inteiro (palavra),

inteiro não assinado (palavra), inteiro longo (palavra dupla) , inteiro super longo ( 4 caracteres) e os intervalos relacionados são os seguintes: Número inteiro: -32768 (0x8000) a +32767

(0x7FFF) Número inteiro sem sinal: 0 (0x0000) a 65535 (0xFFFF) Número inteiro longo: -2147483648 (0x80000000) para +2147483647 (0x7FFFFFFF ) Número inteiro super longo:

-9223372036854775808 para 9223372036854775807 Decimais são representados por decimais de ponto fixo, e o número de decimais é definido pelo usuário, como 0x4D2 (1234).

Quando o decimal é de 2 dígitos, significa 12,34 .

A tela DGUS usa um sistema de cores de 65K e a paleta é definida da seguinte forma:

A definição de bit de paleta de 65K usada por DGUS

Pedaço 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
R4 R3 R2 R1 R0 G5 G4 G3 G2 G1 G0 B4 B3 B2 B1 B0
Definir
vermelho 0xF800 Verde 0x07E0 Azul 0x001F

Pequim Diwen Technology Co., Ltd. -4- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


1.4 Fluxograma de processamento do software DGUS

reinicialização do sistema

Verifique o comando de E Programa DGUS de atualização de porta

atualização da porta serial (DWIN_M600_BOOT!) serial (também pode ser atualizado através de cartão SD)

Inicialização variável

Espaço variável de 56 KB limpo;

buffer de curva limpo.

DEBUG interrompe a

emulação do sistema operacional


Carregar a configuração CONFIG.TXT
DWIN; monitoramento e diagnóstico da operação do sistema.
para configurar o hardware da tela DGUS

E Carregue o arquivo 22.BIN no


interrupção periférica Preciso definir os dados de inicialização?
espaço variável de 56 KB
(RTC, processamento de voz e outros dados) N

Carregar 13.BIN Toque em Arquivo

Interrupção serial Carregar 14.BIN Controle de Variável de Exibição

(processamento de dados seriais)

Exiba a 0ª imagem, processe a luz de fundo

Tela sensível ao toque/


variável e ligue a tela

interrupção de tecla (lógica de página e processamento 13.BIN)

Processamento de dados do registro de

configuração (controle de hardware, troca de página, etc.)

Cartão de interface SD/SDHC detectado? E Configuração do cartão SD, download,

(pasta DWIN_SET) atualização (intervalo de hot-plug deve ser superior a 6 segundos)

Ciclo de processamento DGUS E Carregue e execute o

para cima? (80/120/160/200mS) programa DWIN OS (23.BIN)

Processe as variáveis de exibição (14.BIN) da


Reiniciar WDT
página correspondente, leia e escreva fontes e bancos de dados.

Explicação: O programa DWIN OS é executado completamente em cada ciclo DGUS (80/120/160/200mS), portanto, o programa DWIN OS não pode ter um loop infinito ou um atraso no ciclo de

instrução.

Pequim Diwen Technology Co., Ltd. -5- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


1.5 O processo de desenvolvimento da tela

DGUS é diferente do LCM tradicional que controla a exibição por meio de tempo ou instruções. A tela DGUS usa um método de exibição de acionamento variável direto e todas as exibições

e operações são baseadas nos arquivos de configuração variável pré-definida. Os dois métodos de trabalho diferentes levam a arquiteturas de software completamente diferentes e dificuldades

secundárias de desenvolvimento em aplicativos do usuário. Por exemplo, assumindo um controlador de temperatura de tela de toque simples, para exibir a temperatura medida na página atual,

clique na tela de toque para alternar para a página de configuração

configurações de parâmetros. Os fluxogramas de software em dois métodos de desenvolvimento diferentes são os seguintes:

O exemplo acima é apenas a GUI mais simples com dois parâmetros e duas páginas. Para um produto ligeiramente "avançado" em aplicações práticas, com dezenas de parâmetros e dezenas de páginas, animações, ícones, etc. também

devem ser considerados para atrair Para a GUI de globos oculares, o método anterior requer 1 engenheiro excelente para trabalhar horas extras por 1 ano, enquanto usando o desenvolvimento de tela DGUS, 3-4 engenheiros (podem trabalhar em

paralelo) podem ser concluídos em 2-3 dias.

Em algumas aplicações de projetos de automação industrial de médio e pequeno porte, quando todo o sistema é composto por componentes relativamente independentes e funcionais (como controladores de temperatura ou outros

instrumentos secundários que suportam o protocolo Modbus), os usuários podem usar diretamente as telas DGUS como hosts, usar a rede 485 para formar uma rede entre o dispositivo e a tela DGUS, com base na plataforma de desenvolvimento

secundário DWIN OS na tela DGUS para desenvolver o software de controle principal do usuário para executar diretamente na tela DGUS, substituindo o trabalho da CPU do usuário. De um modo geral, a tela DGUS funciona com base no arquivo de

configuração, portanto, todo o processo de desenvolvimento é para completar a variável por meio do projeto auxiliado por software de PC.

O processo de configuração de arquivos, o processo básico de desenvolvimento é o

seguinte: Etapa 1: Planejamento de variáveis É recomendável que os clientes usem

tabelas do Excel para registrar e organizar os registros de alocação de variáveis durante o processo de desenvolvimento, de modo a facilitar modificações, atualizações e manutenções futuras. Etapa 2: Design da

interface Use o PS (ou outro software de desenho) para projetar a interface e os elementos relacionados à interface (ícones, fontes). Durante o processo de design, selecione o sistema de paleta como 65 mil cores para

garantir que o efeito de exibição final seja consistente com o efeito do design. Se você deseja que seu produto pareça pelo menos valioso, é recomendável confiar a um artista profissional ou empresa de design industrial para projetar a interface

do usuário e as interfaces relacionadas. A taxa geral é de cerca de 200 RMB/1 página. Etapa 3: Configuração da interface Use o software de ferramenta fornecido pela DWIN para configurar a interface e gerar arquivos de configuração de toque

(13.BIN) e arquivos de configuração de variáveis (14.BIN). Etapa 4: Testar e modificar Baixe arquivos de configuração, imagens, fontes, bibliotecas de ícones, etc. para a tela DGUS com a ajuda do cartão SD e execute testes e modificações na

interface (etapas 2-3). Conecte a porta serial ao sistema MCU do usuário para depuração conjunta de dados. Passo 5: Após finalizar e arquivar, salve os arquivos de configuração, imagens, fontes, bibliotecas de ícones e demais arquivos

relacionados à tela DGUS em um cartão SD para produção. Se você não deseja que o cliente final altere ou exporte dados internos por meio da interface do cartão SD, você pode criptografar e bloquear a interface do cartão SD (o usuário deve mantê-

lo seguro após a criptografia)

A senha de desbloqueio do cartão SD, uma vez que o cartão SD está bloqueado, não há senha de desbloqueio e a interface do cartão SD só pode ser habilitada novamente retornando à fábrica para substituir a CPU central).

Pequim Diwen Technology Co., Ltd. -6- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


2 configuração de tela DGUS

2.1 Interface de configuração SD/SDHC

Todas as configurações de parâmetros de hardware e download de dados da tela DGUS são concluídas por meio da interface SD/SDHC na tela e os arquivos devem usar o formato de arquivo FAT32 .

Antes de usar o cartão SD pela primeira vez, é recomendável formatar o cartão SD primeiro. O processo é o

seguinte: Etapa 1: No início//execução do Windows, digite o comando para executar o sistema DOS; Etapa 2: Formatar o cartão SD, digite o

comando: format/ q g:/fs:fat32/a:4096 onde g é a letra da unidade do cartão SD, que pode ser substituída
(como h, i) pela
paraletra da unidade
diferentes correspondente
computadores; conforme a figura

abaixo:

O processo de uso do cartão SD para download de dados Crie

uma pasta DWIN_SET no diretório raiz do cartão SD; coloque as imagens, fontes e

arquivos de configuração a serem baixados na pasta DWIN_SET, conforme a figura abaixo :

Insira o cartão SD na interface do cartão SD da tela DGUS, depois que a tela DGUS detectar o cartão SD, ela exibirá uma tela azul para solicitar que o usuário detecte o cartão SD e, em seguida, inicie a configuração do

parâmetro da tela ou faça o download do dados para o Flash na tela; Duas vezes Deve haver um intervalo de pelo menos 6 segundos entre o hot plug do cartão SD, caso contrário, a tela do DGUS pensará que é o mesmo

cartão e não iniciará a operação do cartão SD. Se o usuário tiver desabilitado a interface do cartão SD, ative a interface do cartão SD, a menos que seja desbloqueado antecipadamente ou haja um comando de

desbloqueio no arquivo CONFIG.TXT do cartão SD.

Após a conclusão do download do cartão SD, a tela DGUS será redefinida automaticamente uma vez e o usuário retira o cartão SD para concluir o download.

Pequim Diwen Technology Co., Ltd. -7- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


2.2 Formato do arquivo de download SD/SDHC Para evitar o

uso indevido, a tela DGUS possui requisitos rígidos de nomenclatura e formato para arquivos de configuração SD/SDHC, caso contrário, causará erros.

2.2.1 Download da imagem O

arquivo da imagem deve ser um arquivo no formato BMP colorido de 24 bits com a mesma resolução da tela do DGUS, e o nome do arquivo deve começar com um algarismo arábico indicando o local de

armazenamento da imagem. Por exemplo, se uma imagem for armazenada no 20º local de armazenamento de imagem da tela DGUS com o cartão SD, o arquivo de imagem pode ser nomeado "20test.BMP",

"20.BMP" ou "020 Test.BMP", mas não "Test 20.BMP". O número máximo de imagens armazenadas nas telas DGUS com diferentes

resoluções é mostrado na tabela abaixo:

memória O número máximo de imagens armazenadas em telas DGUS com diferentes resoluções

categoria Fonte
espaço 320*240 480*272 640*480 800*480 800*600 1024*600 1024*768

Padrão 256MB 32MB 836 836 278 278 209 167 139

Expandir para 1 GB 1GB 32MB 3728 3728 1242 1242 932 745 621

Expandir para 2 GB 2GB 32MB 7584 7584 2528 2528 1896 1516 1264

2.2.2 Download de fontes

A tela DGUS tem um total de 32MB de espaço de fonte, que é dividido em 128 espaços de fonte com capacidade fixa de 256KB. Semelhante ao download de

imagens, o nome do arquivo da fonte também deve começar com um algarismo arábico indicando o local de armazenamento da fonte (0-127). Os arquivos de fonte baixados incluem

fontes, dicionário de sinônimos de método de entrada, arquivos de configuração e arquivos de ícone; a descrição do formato dos arquivos de fonte é mostrada na tabela a seguir:

Descrição do formato do arquivo do cartão SD

tipo de arquivo regras de nomenclatura Exemplo ilustrar


32_GBK12 Biblioteca de
Arquivo de fonte Local de armazenamento da fonte + (opcional) nome do arquivo. BIN/HZK/DZK Pode ser gerado pelo software de extração de fonte TS3
caracteres chineses.DZK

Biblioteca de Local de armazenamento da fonte + (opcional) nome do arquivo.ICO 41 Biblioteca de ícones.ICO DWIN geração de caixa

ícones, método de entrada de fonte 0*.HZK, posição fixa 0-11 de ferramentas 0_DWIN_ASC.HZK DWIN geração de

ASCII dedicado, léxico, 12*.BIN, posição fixa 12 caixa de ferramentas 12_PY_DGUS.BIN DWIN pré-

configuração de toque, 13*.BIN, posição fixa 13 instalação 13 Arquivos de toque.BIN DGUS geração de

variável de configuração, 14*.BIN, posição fixa 14-21 software de configuração 14 Arquivo variável.BIN DGUS

inicialização da variável de configuração 22*.BIN, posição fixa 22 software de configuração gera 22 variáveis inicialização.BIN

código do sistema operacional 23*.BIN, fixa As fontes da 23 tratamento de água.BIN baseado em DWIN OS

posição 23 0-23 (6 MB) são reservadas pelo sistema DGUS para futuras atualizações do sistema, as fontes do usuário são recomendadas para uso a partir da posição 24.

2.2.3 Arquivo de configuração CONFIG.TXT

O arquivo CONFIG.TXT adota o formato de documento de texto do windows, que é semelhante a linguagem script para descrever o registro de parâmetros, e cada linha descreve um parâmetro (o formato deve ser

R?=HH onde? é o número serial do registro , e HH é o sistema hexadecimal do valor de configuração do registro (HEX), deve ser capitalizado), e parâmetros não utilizados podem ser omitidos, conforme mostrado na figura

abaixo.

No exemplo acima, RA=A5 significa que o conteúdo do registrador RA está configurado como 0xA5.

Não pode ser escrito como ra=5a ou RA=5a, e a próxima configuração de registrador deve ser escrita em uma nova linha após cada configuração de registrador.

Consulte "2.3 Configuração dos parâmetros de hardware da tela DGUS" para obter a descrição dos parâmetros relevantes do arquivo CONFIG.TXT.

Pequim Diwen Technology Co., Ltd. -8- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


2.2.4 Download de arquivo de som

Algumas telas DGUS (consulte a especificação de hardware para obter detalhes) suportam a reprodução de voz de 128 segmentos e precisam fazer o download do arquivo de som e armazená-lo na tela.

Semelhante ao download de fontes, o nome do arquivo de som também deve começar com um número arábico indicando o local de armazenamento do som (0-127) (por exemplo, 12 por favor

Swipe card.WAV), o sufixo do arquivo de som é .WAV, adota amostragem de 32KHz, formato de arquivo WAV monofônico de 16 bits.

Os arquivos de som são armazenados em Flash adicional, que não ocupa o espaço FLASH do DGUS, e a velocidade de download e armazenamento é de cerca de 32KB/S.

2.2.5 Atualização do aplicativo DGUS

A tela DGUS suporta atualização (rebaixamento) do programa aplicativo no cartão SD, basta colocar o programa aplicativo (DGUS_V*.BIN) no diretório DWIN_SET do cartão SD.

2.2.6 Exportação do cartão SD do banco de dados do usuário

O banco de dados do usuário ocupa um espaço na memória de imagem da tela DGUS para armazenamento de dados, e o tamanho e a localização do espaço são controlados pelo usuário e diferentes

O tamanho da memória flash do kernel é diferente, resultando em espaço de memória de imagem diferente e espaço de banco de dados disponível, conforme mostrado na tabela a seguir:

capacidade máxima A capacidade O número máximo de imagens armazenadas em telas DGUS com diferentes resoluções
categoria
do espaço de imagem 480*272
máxima do espaço do banco de dados é 320*240 640*480 800*480 800*600 1024*600 1024*768

Padrão 210 MB estendido 89MB 836 836 278 278 209 167 139

para 1 GB 932 MB estendido 450MB 3728 3728 1242 1242 932 745 621

para 2 GB 1896 MB 960MB 7584 7584 2528 2528 1896 1516 1264

Durante o processo de leitura e gravação do banco de dados do usuário, o DGUS executa operações de criptografia e correção de erros (FEC) nos dados para garantir a confiabilidade do armazenamento

de dados. O método de exportação do banco de dados do usuário é o seguinte: Primeiro calcule a posição da página inicial do banco de dados exportado. Assuma que o primeiro endereço do banco de

dados a ser exportado é ADR, então os dois bytes mais altos do endereço + 256 são o SD correspondente ID da página exportada do cartão. Use a posição da página inicial para criar um arquivo DAT com

o mesmo tamanho do banco de dados exportado (alinhado a 128 KB): Posição da página inicial da fonte + (opcional) nome do arquivo.DAT Coloque este arquivo DAT na pasta DWIN_SET do cartão SD,

Insira a interface do cartão SD da tela DGUS, e a tela DGUS lerá automaticamente o conteúdo do banco de dados especificado e substituirá o arquivo DAT no cartão SD. Por exemplo, suponha que você

queira exportar 1MB (512KW) de dados do espaço do banco de dados 0x00 10 00 00 para 0x00 17 FF FF, então o ID da página de exportação SD correspondente é: 0x00 10+256=272 Coloque um arquivo

com um tamanho de O arquivo 272 database record.DAT de 1MB (ou outro nome de arquivo 272***.DAT é aceitável), insira o cartão SD na interface SD/SDHC da tela DGUS para exportar o conteúdo do banco de

dados.

A velocidade de exportação do banco de dados é de cerca de 180 KB/S. Para uma grande exportação de banco de dados, ela pode ser dividida em vários arquivos para

processamento. Para obter detalhes sobre o banco de dados do usuário, consulte "4.5 Leitura e gravação do banco de dados".

Pequim Diwen Technology Co., Ltd. -9- www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


2.3 Configuração dos parâmetros da tela DGUS

A configuração do parâmetro da tela DGUS é realizada escrevendo os parâmetros de registro no arquivo CONFIG.TXT e, em seguida, baixando para a tela DGUS com cartão SD.

2.3.1 Configuração da resolução física da tela (R0) A resolução

física da tela é definida pelo registrador R0, conforme tabela abaixo. Tela DGUS típica DMT64480T056_03W

DMT64480T057_01W
Configuração de resolução definida R0 Observação

00 (H*V) 640*480 DMT80480T070_07W

01 640*480 DMT80600T080_07W Tela

02 800*480 personalizada especial

03 800*600
04 1024*768
05 1024*768 DMT10768T057_01W Tela

06 800*600 personalizada especial

07 800*600 Tela personalizada especial

08 800*600 MVGA01ÿMDVI01
09 1024*768 DMT10768T150_02W
0A 1280*800 Não usado
0B 1024*600 DMT10600T102_02W
0C 1366*768 Tela
0D 240*320 personalizada
0E 320*240 especial não usada DMT32240T035_02W também usou este modo anteriormente

0F 480*272 DMT48270T043_03W Tela

10 480*272 personalizada especial

11 800*480 Tela personalizada especial


O registrador
12 DMT32240T035_02W
320*240 R0 já vem configurado antes de sair de fábrica, não sendo necessário o usuário configurá-lo. A configuração incorreta de R0 resultará em exibição anormal.

2.3.2 Exibir seleção de fase de bit clock (R4)

Para a tela LCD usada pelo DGUS, devido ao TCON diferente, existem duas relações de fase entre os dados do display e o bit clock do display, que são definidas por R4: R4=00 Os dados do display são

travados na borda descendente do display bit clock R4=FF Os dados do display são travados no bit clock do display Latch de borda ascendente O registro R4 foi configurado na fábrica, e o usuário não

precisa configurá-lo. A configuração incorreta do R4 fará com que a tela vibre ou apresente bordas irregulares.

2.3.3 Configuração da taxa de transmissão da porta serial (R1, R5, R9) A taxa

de transmissão da porta serial da interface do usuário da tela DGUS é definida pelos registros R1, R5, R9. Quando o

valor de R1 é 00-10, R5 e R9 são inválidos e uma das 17 taxas de transmissão fixas pode ser selecionada, conforme mostrado na tabela a seguir (a unidade da taxa de transmissão é Kbps): 00 08

taxa 01 02 03 04 05 06 07 09 0A 0B 0C 0D 0E 0F 10

de

1,2 2,4 4,8 9,6 19,2 38,4 57,6 115,2 28,8 76,8 62,5 125 250 230,4 345,6 691,2 921,6
transmissão R1

Quando o valor de R1 é 11, a taxa de transmissão é determinada por R5 e R9 e é calculada pela seguinte fórmula: R5:R9=6250000/

taxa de transmissão R5:R9 representa um parâmetro de byte duplo, R5 é o byte alto, R9 é o byte baixo. Por exemplo, defina a taxa de transmissão de 10000bps,

R5:R9=6250000/10000ÿ625=0x0271 R5=02 R9=71 valor predefinido da taxa de transmissão de fábrica da tela DGUS R1=7, a taxa de transmissão é 115200bps.

2.3.4 Configuração do cabeçalho do quadro de comunicação da porta

serial (R3, RA) O quadro de dados da porta serial da tela DGUS consiste em 5 blocos de dados,

conforme mostrado na tabela a seguir:1 Descrição do comprimento dos dados de definição do bloco de 4
2 3 5
dados A configuração do cabeçalho do quadro de comunicação principalmente atinge os dois propósitos
cabeçalho de comprimento de comando Verificação CRC de comando de dados e dados
a seguir: (1) para a identificação e sincronização
quadro 2
de quadros de dados seriais; (2) quando várias telas DGUS
dados 1 1 N 2
funcionam em paralelo, o cabeçalho do quadro é usado como o endereço do dispositivo para distinguir;
R3: RA define o comprimento dos dados, incluindo instrução, dados e checksum 0x80-0x84 R2.4 decidir se deseja habilitar
suponha que R3=AA RA=BB é definido, então o comando da porta serial deve começar com 0xAA 0xBB

(por exemplo, leia a instrução de registro AA BB 03 81 00 10), a tela DGUS irá recebê-lo.

O valor padrão do cabeçalho do quadro de comunicação de fábrica da tela DGUS é R3=5A RA=A5, e o cabeçalho do quadro é 0x5A A5.

Pequim Diwen Technology Co., Ltd. - 10 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


2.3.5 Registros de configuração do modo de trabalho do software (R2, RC)

Os registradores R2 e RC são definidos por bit (bit), e servem para configurar o modo de funcionamento do software de tela DGUS, conforme tabela abaixo (a sombra indica o valor de configuração de fábrica).

O registrador R2 define os

pesos dos bits


definição ilustrar

0=Exibição normal
.7 0x80 VDS
1=Exibição de deflexão de 90°

0=Exibição normal 1=Exibição


.6 0x40 HDS
de deflexão de 180° (anti-ângulo) 0=A luz de fundo não

é controlada pelo estado da tela de toque 1=A luz de


.5 0x20 TP_LED
fundo é controlada pelo estado da tela de toque , os parâmetros de controle são configurados pelos registradores R6,

R7, R8 Set 0=Não ativa a verificação de quadro CRC16 da comunicação da porta serial 1=Ativa a verificação do quadro
.4 0x10 FCRC
CRC16 da comunicação da porta serial 0=Não carrega automaticamente após inserir os parâmetros na tela sensível ao

toque ( consulta do usuário) 1=Se deve carregar automaticamente para a porta serial depois de inserir os parâmetros na
.3 0x08 TPSAUTO
tela sensível ao toque Decisão de configuração variável 0=56KB dados de inicialização de inicialização de memória variável é 0x00

1=56KB dados de inicialização de inicialização de memória variável são carregados de 22 fontes arquivos para definir o ciclo DGUS,
.2 0x04 L22_Init_En
quanto menor o ciclo DGUS, mais sensível a resposta variável, mas menor a capacidade de processar variáveis.

.1 0x02 FRS1 Ciclo DGUS 80mS 120mS 160mS 200mS


FRS1 1 1 0 0
FRS0 1 0 1 0
.0 0x01 FRS0 Para resolução de 1024*768, é recomendado definir o período DGUS acima de 120mS.
O período DGUS afeta a velocidade de animação da exibição do ícone animado.

RC (palavra de configuração AUX_CFG) descrição

definição do peso do bit 0x80 sistema reservado


ilustrar
.7 Deve escrever 0

0=Não executar o programa DWIN OS


.6 0x40 RUN_OS_EN
1=Executar o programa DWIN OS 0=Haverá

um som de campainha ao clicar na área efetiva da tela sensível ao toque; 1=Não

.5 0x20 TP_BUZZ_EN haverá som de campainha ao clicar na área efetiva da tela sensível ao toque, mas ainda pode passar O registro grava dados para controlar a campainha para soar.

0=O número de variáveis exibidas em cada página é 64, e o modo de 64 variáveis deve ser selecionado correspondentemente na plataforma de software DGUS PC.

1=O número de variáveis exibidas em cada página é 128, e o modo de 128 variáveis deve ser selecionado na plataforma de software DGUS PC. 0 = Depois de
.4 0x10 PAGE128_EN
iniciar a verificação de quadro CRC, não responda automaticamente ao resultado da verificação de quadro. 1=Depois que a verificação do quadro CRC é iniciada,

o resultado da verificação do quadro será respondido automaticamente. 0=A tela sensível ao toque adota o modo de calibração de 3 pontos. 1=A tela sensível ao
.3 0x08 CRC_ACK_EN
toque adota o modo de calibração de 5 pontos. 0=A função de reconhecimento de gestos da tela de toque está desativada 1=A função de reconhecimento de

gestos da tela de toque está ativada Gravar 0


.2 0x04 TP_CAL_MOD

.1 0x02 Gesture_PT

.0 0x01 indefinido

2.3.6 Configuração da direção de exibição da tela (R2.7 R2.6)

A tela DGUS tem 4 orientações de exibição diferentes (conforme mostrado na figura abaixo) para escolher, que são definidas por R2.7 (VDS) e R2.6 (HDS).

Pequim Diwen Technology Co., Ltd. - 11 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


2.3.7 Luz de fundo do controle da tela sensível ao toque (R2.5 R6 R7 R8)

Ao definir R2.5=1 , o brilho da luz de fundo será controlado pelo estado da tela de toque (depois que a luz de fundo estiver em espera, o primeiro toque na tela de toque não acionará uma ação). O intervalo de

R# valores é de 0 x 00 a 0 x 40. Depois que a tela de toque controlar a luz de fundo para iniciar, clique na tela de toque para ligar o brilho da luz de fundo. 0x00-0x40 Depois que a
ilustrar
R6 tela de toque controlar a luz de fundo, o brilho da luz de fundo será desligado se a tela de toque não for clicada por um período de tempo. 0x01-0xFF Depois que a tela sensível

R7 ao toque controla o início da luz de fundo, o tempo de iluminação da luz de fundo da tela sensível ao toque, a unidade é de 1,0 segundos.

R8

Por exemplo, defina R2.5=1 R6=40 R7=10 R8=1E, se você não tocar na tela sensível ao toque por 30 segundos (0x1E), o brilho da luz de fundo diminuirá automaticamente para 0x10 (25%);

Depois de clicar na tela sensível ao toque, o brilho da luz de fundo será ajustado automaticamente para 0x40 (100%).

2.3.8 Calibração da tela sensível ao

toque A tela DGUS tem 3 maneiras de entrar no modo de calibração da tela sensível

ao toque. Método de calibração 1 No estado ligado, se você clicar rapidamente na

área sem toque da tela sensível ao toque mais de 20 vezes em 4 segundos , ele entrará no modo de calibração da tela sensível ao toque. As etapas são as seguintes: (1 ) Clique rapidamente na área sem toque da

tela sensível ao toque mais de 20 vezes em 4 segundos; (2) A campainha emite um bipe por 1 segundo e pare de clicar quando ouvir a campainha; (3) Entre no modo de calibração e clique na posição designada

na tela de toque para calibrar a tela de toque de acordo com o prompt da linha cruzada; (4) Após a conclusão da calibração, volte para entrar na tela de calibração anterior.

Método de calibração 2

No arquivo CONFIG.TXT , escrever uma linha de texto especial "TP_CORRECT" iniciará um processo de calibração da tela sensível ao toque. Modo de calibração 3 A gravação de 0x5A no

registro 0xEA por meio da porta serial iniciará um processo de calibração da tela sensível ao toque.

A tela DGUS detectará automaticamente se a calibração é válida. Quando a calibração for inválida (como entrar no modo de calibração devido a operação incorreta), a tela DGUS não será confundida.

Configurações incorretas (calibração). Se várias calibrações da tela sensível ao toque não funcionarem, geralmente é porque a tela sensível ao toque foi danificada fisicamente, como uma tela sensível ao toque rachada.

Quando a interface do cartão SD está desativada, a calibração da tela sensível ao toque não pode ser realizada a menos

que esteja desbloqueada. A sensibilidade da tela sensível ao toque pode ser ajustada pelo usuário. Para obter detalhes, consulte "4.1 Lista de registros DGUS " Configuração do registro 0xE0-0xE5.

2.3.9 Interface SD/SDHC Desativar e Desbloquear

A interface SD/SDHC é proibida após

o teste do cliente ter concluído a produção em massa formal, a fim de evitar a operação incorreta de atualização ou download através do cartão SD no aplicativo , resultando em trabalho anormal.

A interface do cartão SD pode ser proibida adicionando uma linha de texto especial no arquivo CONFIG.TXT , conforme descrito abaixo: Instruções para

proibir o texto da interface SD no arquivo CONFIG.TXT

Parte 1 SD_LOCK_fixed Parte 2 1000 A senha

usada para reativar a interface SD é armazenada no endereço do espaço de memória variável, 0000-6FF8. Parte 3 ABCD1234 reativa a senha

de 8 dígitos para a interface SD . Exemplo: suponha que a senha de reativação após a desativação da interface SD/SDHC seja 12345678 e a

senha seja armazenada em 0x6000 no espaço de armazenamento variável . Etapas para desativar a interface SD/SDHC : (1) Adicionar comando

no arquivo CONFIG.TXT : SD_LOCK_6000_12345678 (2) Configurar CONFIG.TXT com cartão SD para configurar a tela DGUS ; (3) DGUS desativará a interface SD/

SDHC posteriormente.

Desbloqueio da interface SD/SDHC (desbloqueio) Os 3

métodos a seguir podem desbloquear (desbloquear) a interface SD/SDHC . Tome o desbloqueio do processo de banimento acima como um exemplo

para explicar da seguinte forma: Método 1: Envie a senha correta para o espaço de armazenamento correto por meio de a localização da porta serial,

o cartão SD será ativado uma vez. Suponha que o cabeçalho do quadro definido pelo usuário seja (0xA55A): A5 5A 0B 82 60 00 31 32 33 34 35 36 37

38. Método 2: Use a função de entrada de texto ASCII da tela sensível ao toque para definir um menu de operação "desbloquear" e também ativar o

cartão SD uma vez. Método 3: Escreva o comando SD_UNLOCK_ password para cancelar a proibição do cartão SD no arquivo CONFIG.TXT e salve-o no

cartão SD para reativar a interface SD/SDHC . Por exemplo, SD_UNLOCK_12345678 . Caso o cartão SD seja proibido, o usuário deve guardar a senha

de ativação corretamente, caso contrário a tela DGUS não conseguirá atualizar dados, dados e calibrar a touch screen.

Pequim Diwen Technology Co., Ltd. - 12 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


2.4 ED2 downloader O ED2

downloader é essencialmente um conversor de SD para USB para resolver a inconveniência dos usuários que frequentemente conectam e desconectam cartões SD para baixar arquivos durante o processo de pesquisa e desenvolvimento .

E depois que a porta serial estiver ocupada, o software DWIN OS não pode simular o problema.

As principais funções do downloader ED2 incluem: (1)

download de fontes e imagens em alta velocidade de 6,25 Mbps; (2)

leitura e gravação em tempo real de registradores DGUS ; (3) leitura em

tempo real da memória variável DGUS ; (4 ) DWIN OS programação on-line

(IAP) e interrupção Clique em Simular.

Parâmetros de configuração no uso de ED2 :

(1) Taxa de transmissão da porta serial: fixada em 6250000 bps, n81, sem CRC; (2) Cabeçalho do quadro fixado

em 0x5A 0xA5;

A configuração da porta serial do usuário da tela DGUS não afeta os parâmetros de configuração do ED2 em uso.

Para a tela DGUS da interface do cartão TF , os usuários podem usar a placa de interface SD para TF para converter em interface SD e, em seguida, usar ED2. Em aplicações práticas,

quando for necessário atualizar frequentemente o conteúdo da tela DGUS e for inconveniente conduzir o soquete do cartão SD até o chassi, pode-se utilizar a interface ED2 (utilizar

Use o orifício do pino para soldar à interface SD da tela DGUS ) e use o cabo USB para conduzir a interface de download de alta velocidade.

Pequim Diwen Technology Co., Ltd. - 13 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


3 Operação da porta serial A

tela Diwen DGUS adota porta serial full-duplex assíncrona (UART) e o modo da porta serial é 8n1, ou seja, cada transmissão de dados usa 10 bits: 1 bit de início,

8 bits de dados, 1 bit de parada. A taxa de

transmissão da porta serial é configurada através do

cartão SD. Todos os comandos ou dados da porta serial estão no formato hexadecimal (HEX); para dados de fonte (2 bytes), o byte alto é sempre transmitido primeiro (MSB)

Caminho. Por exemplo, ao transmitir 0x1234, transmita primeiro 0x12.

A porta serial que recebe FIFO da tela DGUS é de 4KB, ou seja, pelo menos 4KB de dados podem ser transmitidos em um ciclo DGUS (80/120/160/200mS) (aproximadamente igual à transmissão contínua

de taxa de transmissão de 230400-691200bps); o máximo dados que podem ser transmitidos em um ciclo DGUS O comprimento depende da complexidade da interface do usuário; é recomendado que os clientes não

enviem mais de 4 KB de dados para a tela DGUS em um ciclo DGUS.

3.1 Estrutura do quadro de dados O

quadro de dados da porta serial da tela DWIN DGUS consiste em 5 blocos de dados, conforme descrito na tabela a seguir:

O bloco de dados define o comprimento


1 dos dados 2 3 4 5

cabeçalho do quadro Comprimento dos dados instrução dados Verificação CRC de instruções e dados

2 1 1 N 2

Definição R3:RA para o arquivo O comprimento dos dados inclui R2.4 do arquivo de configuração CONFIG.TXT
ilustrar 0x80-0x84
de configuração CONFIG.TXT. instruções, dados e soma de verificação determina se deve habilitar
Exemplo 5A A5 05 81 00 10 20 24

de verificação CRC não inclui cabeçalho de quadro e comprimento de dados, apenas para instruções e dados, usando o formato ANSI CRC-16 (X16+X15+X2+1). Quando a resposta de

verificação de quadro CRC estiver habilitada (R2.4=1 RC.3=1), a tela DGUS responderá automaticamente ao status de verificação após a verificação CRC: cabeçalho do quadro + 02 +

(recebido pela tela DGUS) comando + data ( 0xFF significa que a verificação CRC está correta 0x00 significa que a verificação CRC está errada)+CRC

3.2 Conjunto de Instruções

A tela DGUS funciona em um modo acionado por variáveis, e o modo de trabalho e o estado da GUI da tela são completamente controlados por variáveis de dados. Correspondentemente, o comando serial port também

Ele só precisa ler e escrever variáveis, o conjunto de instruções é muito simples, são apenas 5 instruções no total.

Comando de função 0x80 dados ilustrar

emitido: endereço de registro (0x00-0xFF) + gravação de dados endereço especificado gravação de dados de registro

emitidos: endereço de registro (0x00-0xFF) + comprimento de byte lido (0x00-0xFF) resposta: endereço de
O endereço especificado começa a ler os dados de registro do comprimento de byte especificado
registro (0x00-0xFF) 0xFF) + comprimento de dados de bytes + dados de registro de leitura
0x81
registro de acesso
Resposta da tela DGUS para registros de leitura

A tela DGUS possui registradores de 256Byte, que são utilizados principalmente para interface de software da operação de hardware, e operam de acordo com o endereçamento de byte (Byte).

Problema: endereço de memória variável (0x0000-0x6FFF) + dados variáveis


0x82 Especifique o endereço da variável para começar a gravar a cadeia de dados (dados da palavra) na área de armazenamento variável
gravados Problema: endereço de memória variável (0x0000-0x6FFF) +

comprimento de palavra de dados variáveis de leitura (0x00-0x7F) Resposta:


Leia os dados da palavra de comprimento RD_LEN do endereço especificado na área de armazenamento variável
endereço de memória variável + comprimento de palavra de dados variáveis
0x83
Acessar memória variável
+ dados variáveis de leitura
Resposta da tela DGUS para leitura da memória de dados

A tela DGUS tem uma memória variável de 28K palavras (56K Byte), que é usada principalmente para armazenamento de dados variáveis da GUI e opera de acordo com o endereçamento de palavra (Palavra).

Grava dados de buffer de curva.

CH_Mode define a ordem na qual os canais de dados subsequentes são organizados:

Cada bit (bit) de CH_Mode corresponde a 1 canal; CH_Mode.0

corresponde ao canal 0 e 0,7 corresponde ao canal 7; a

posição 1 correspondente indica que os dados do canal


0x84 CH_ModeÿByteÿ+DATA0ÿWordÿ+…+DATAn
buffer de correspondente existem; a posição 0 correspondente indica

curva de gravação que os dados do canal correspondente não existe. Os dados

são classificados primeiro pelos dados do canal baixo. Por exemplo, CH_Mode=0x83

(10000011B), indicando que o formato de dados subsequente é: (canal 0 + canal 1 +

canal 7) + ... + (canal 0 + canal 1 + canal 7).

A tela do DGUS possui um Word de 8K, que pode armazenar 8 curvas no buffer de curvas do gráfico de tendências, que é utilizado para o usuário exibir as curvas de forma

simples e rápida. Os dados no buffer de curva são todos números sem sinal de 16 bits.

Pequim Diwen Technology Co., Ltd. - 14 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


3.3 Verificação CRC da porta serial Referência do programa

C Tela DGUS A verificação CRC adota o formato ANSI CRC-16 (X16+X15+X2+1), a referência do programa C correspondente é a seguinte:

caracter não assinado CRCTABH[256]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0


0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41
0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0
0x80,0x41,0x01,0xC0,0x81,0x40,0x01,0xC0
0x00,0xC1,0x81,0x40
0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1
0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41
0x10,0x80,0x80,0x80 ,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1
0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41
0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41 ,0xC0
0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40
0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1
0x81,0x40,0x,01,0x8C0,0x80 0x41,0x00,0xC1,0x81,0x40
0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0
0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x40
,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0
0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40
0x00,0xC1,0x81,0x40,0x01,0xC0,0x80 ,0x01,0xC0
0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41
0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0
0x80,0x41,0x10,0x00 0x81,0x40,0x01,0xC0,0x80,0x41
0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0
0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40
0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1
0x81,0x40,0x00,0xC1,0x0x81 0x01,0xC0,0x80,0x41
0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0 0x80,0x41,0x00,0xC1,0x81,0x40};

char unsigned CRCTABL[256]={0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06


0x07,0xC7,0x05,0xC5,0xC4,0x04,0xCC,0x0C,0x0D,0xCD
0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09
0x08,0xC8,0xD8,0x18,0x19,0xD9, 0x1B,0xDB,0xDA,0x1A
0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC,0x14,0xD4
0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3
0x11,0xD1,0xD1,0xD1,0xD1,0xD1,0xD1,0xD3
,0x10,0xF0,0x30,0x31,0xF1,0x33,0xF3
0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF5,0x35,0x34,0xF4
0x3C,0xFC,0xFD,0x3D,0xFF,0x3F,0x3EFA,0xFE,0xFE ,0x3A
0x3B,0xFB,0x39,0xF9,0xF8,0x38,0x28,0xE8,0xE9,0x29
0xEB,0x2B,0x2A,0xEA,0xEE,0x2E,0x2F,0xEF,0x2D,0xED
0xEC,0x2C,0xE4,0x,24,0x25 0xE5,0x27,0xE7,0xE6,0x26
0x22,0xE2,0xE3,0x23,0xE1,0x21,0x20,0xE0,0xA0,0x60
0x61,0xA1,0x63,0xA3,0xA2,0x62,0x66,0xA6,0xA6,0x57,0x67
,0x64,0xA4,0x6C,0xAC,0xAD,0x6D,0xAF,0x6F
0x6E,0xAE,0xAA,0x6A,0x6B,0xAB,0x69,0xA9,0xA8,0x68
0x78,0xB8,0xB9,0x79,0xBB,0x7B,0x7A,0xBA ,0xBE,0x7E
0x7F,0xBF,0x7D,0xBD,0xBC,0x7C,0xB4,0x74,0x75,0xB5
0x77,0xB7,0xB6,0x76,0x72,0xB2,0xB3,0x73,0xB1,0x71
0x70,0xB0,0x90,0x90,0x90, 0x91,0x51,0x93,0x53,0x52,0x92
0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,0x9C,0x5C
0x5D,0x9D,0x5F,0x9F,0x9E,0x5E,0x5A,0x9A,0x9B,0x5B
0x99,0x59,0x58,0x98,0x88,0x48,0x49,0x89,0x4B,0x8B
0x8D,0x4D,0x4C,0x8C
0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42 0x43,0x83,0x41,0x81,0x80,0x40};

índice de caracteres não assinados,crch.crcl;

crch=0xff;
crcl=0xff;
for(i=0;i<j;i++) //
{ index =crch^txdat[i]; txdat[i] está enviando dados
crch=crcl^CRCTABH[index];
crcl= CRCTABL[índice];}

Pequim Diwen Technology Co., Ltd. - 15 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS


Ver4.3
4 Registo DGUS 4.1 Lista de

Endereços do Registo de Registo DGUS

Definir R/W ilustrar


comprimento do byte

0x00 Versão R 1 Número da versão DGUS , representação do código BCD , 0x10

0x01 LED_SET EM 1 representa o registro de controle de brilho do LED V1.0 , 0x00-0x40


0x02 BZ_TIME EM 1 registro de controle de som da campainha, a unidade é 10mS 2 leitura:
0x03 PIC_ID R/W exibição atual da ID da página gravação: alternar para a página especificada
0x5A = As coordenadas do touch screen são atualizadas; Outros = As coordenadas do touch screen não são
0x05 TP_Flag R/W 1
atualizadas. Se o usuário não limpar este sinalizador após ler os dados, os dados da tela sensível ao toque não serão atualizados.

0x06 TP_Status R 1 0x01=pressionado pela primeira vez 0x03=pressionado o tempo todo 0x02=levantado outro=inválido

0x07 Posição_TP R 4 toque na tela pressione a posição da coordenada: X_H:L Y_H:L 1 0x00=toque não ativado
0x0B TPC_Enable R/W other=toque ativado (o padrão de inicialização é 0xFF). 4 Tempo de execução após power-on,
0x0C-0x0F TEMPO DE EXECUÇÃO R código BCD hora, minuto e segundo, onde a hora é de dois bytes, o máximo é 9999:59:59.

0x10-0x1C R0-RC R/W 13 Mapeamento do registro de configuração do cartão SD ; quando o registro 1D é configurado, o registro 11-1C deve reescrever os dados de R1-RC .

0x1D CONFIG_EN EM 1 Grava 0x5A, R1-RC redefine e salva; grava 0xA5, apenas redefine R0-RC, não salva. 1 O valor de retorno do brilho

0x1E LED_STA R atual da luz de fundo é 0x5A , indicando que a porta serial do usuário reescreveu os dados RTC e o DGUS os limpará

0x1F RTC_COM_ADJ EM 1 após modificar o RTC .

0x20 R/W 16 AA:MM:DD:WW:HH:MM:SS+Lunar AA:MM:DD+Caules Celestiais e Ramos Terrestres+Zodíaco

RTC_NOW 0x30-0x3F reservado Chinês 16 Indefinido 0x5A Indica que o usuário solicita a operação de leitura da memória da

fonte, e será ser limpo após a conclusão da operação DGUS. Uma operação de leitura é
0x40 En_Lib_OP R/W 1
realizada a cada ciclo DGUS . 1 0xA0: Lê os dados do espaço de fonte especificado no espaço

0x41 Lib_OP_Mode EM de memória variável. 1 O espaço de fonte especificado, 0x40-0x7F, cada fonte é 128KW e o espaço Flash

0x42 Lib_ID EM máximo correspondente é 8MW (16MB). 3 Especifique o primeiro endereço (palavra) da operação de dados no espaço da fonte,

0x43 Lib_Address EM 0x00:00:00-0x01:FF:FF 2 Especifique o primeiro endereço (palavra) da operação de dados no espaço de memória variável,

0x46 vice-presidente
EM 0x00:00- 0x6F:FF 2 O comprimento (palavra), 0x00:01-0x6F:FF.

0x48 OP_Comprimento EM

0x4A Timer0 R/W 2 Temporizador de software de 16 bits , a unidade é de 4mS, ele irá parar quando diminuir

Há um erro de +/-4mS entre o valor definido e o


0x4C Temporizador1 R/W 1 para zero. Temporizador de software de 8 bits , a unidade é de 4mS, ele irá parar quando
valor operacional real . Por exemplo, se for
0x4D Timer2 R/W 1 diminuir para zero. Temporizador de software de 8 bits , a unidade é de 4mS, ele irá parar
definido como 2, o valor operacional real está entre 4-12mS .
0x4E Timer3 R/W 1 quando diminuir para zero. Temporizador de software de 8 bits , a unidade é de 4mS, ele

irá parar quando diminuir para zero. Código de chave do usuário, usado para acionar o arquivo de toque 0x13 ; 0x01-0xFF, 0x00 significa inválido.
0x4F Código chave EM 1
O DGUS limpará automaticamente o registro do código-chave após

Tocar música processar o código-chave. 0x5A:Play_Strat:Play_Num, valor de configuração de reprodução de música.


0x50 EM 3
_Definir Play_Start é o segmento inicial da reprodução e Play_Num é o número de segmentos de reprodução contínua (0x00 interromperá a

0x53 Volume_Adj EM reprodução). 2 Escrita 0x5A: VOL ajustará o volume da reprodução da música, volume = VOL/64, e o valor padrão após ligar é 0x40. 1 Indefinido 0x5A

0x55 Reservado significa que o usuário solicita a operação de memória do banco de dados e será limpo após a conclusão da operação DGUS. Cada ciclo DGUS

executa uma operação de leitura ou gravação do banco de dados. 0x50: Grava os dados do espaço de memória variável no espaço do
0x56 En_DBL_OP R/W 1
banco de dados. 0xA0: Leia os dados no espaço do banco de dados no espaço de memória variável. Endereço da palavra do espaço do

banco de dados, 0x00:00:00:00-1D:FF:FF:FF, máximo de 480MW (960MB, dependendo do kernel Flash ) espaço do banco de dados. O
0x57 OP_Mode EM 1
banco de dados é armazenado a partir do 64º MB do espaço de armazenamento físico , que se sobrepõe ao espaço de armazenamento

de imagens, e cada 1 byte de armazenamento do banco de dados ocupa 2 bytes de armazenamento físico. Ao usar o cartão SD para exportar

o banco de dados, o tamanho de cada fonte é 64KW (128KB) e o número começa em 256. O banco de dados de 960MB corresponde a um

intervalo de ID de fonte de 256-7935 e a vida útil de gravação de cada fonte é 100.000 vezes. Ao ler e escrever, DGUS irá lidar automaticamente
0x58 DBL_Address EM 4
com a situação de fontes cruzadas. 2 Especifica o primeiro endereço (palavra) da operação do banco de dados no espaço de memória

variável, 0x00:00-0x6F:FF 2 O comprimento (palavra) da operação do banco de dados, 0x00:01-0x6F:FF. 128 Indefinido 0x5A indica uma operação

de configuração da tela sensível ao toque, limpa após a operação DGUS. Os dados de configuração estão nos registros 0xE1-0xE5.Se a

0x5C vice-presidente
EM configuração estiver errada, a tela sensível ao toque não funcionará corretamente. 0x5A significa que o valor de configuração da tela sensível ao

0x5E EM toque é gravado no Flash ao mesmo tempo e é salvo após o desligamento; outro significa que não é gravado no Flash. Seleção de sensibilidade da tela

OP_Comprimento 0x60-0xDF Reservado sensível ao toque, 0x00-0x1F, 0x00 é a sensibilidade mais baixa, 0x1F é a mais alta. Quanto maior a sensibilidade, menor a força de toque (a distância de

detecção é maior para a tela de toque capacitiva), a configuração de fábrica da tela de toque resistiva é 0x0C e a configuração de fábrica da
0xE0 TP_Set_En R/W 1
tela de toque capacitiva é 0x00. Configurações de sensibilidade excessivamente altas podem causar mau funcionamento da tela sensível ao

0xE1 Salvar_Um EM 1 toque. Quando a tela sensível ao toque é pressionada o tempo todo, o tempo de atraso do segundo botão após o primeiro pressionamento

é 0x05-0xFF e a unidade é 10mS. Quanto menor a configuração, mais difícil é controlar o modo jog; quanto maior a configuração, mais lenta

a resposta do ajuste incremental, deslizamento e ajuste do botão. A configuração de fábrica é 0x1E.


0xE2 TP_Sens EM 1

0xE3 Key2_Delay EM 1

Pequim Diwen Technology Co., Ltd. - 16 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


Depois que a tela sensível ao toque for liberada, ela será reiniciada para detectar o tempo de atraso da tela sensível ao toque, 0x01-0x32, a unidade é 10mS.
0xE4 TP_Off_Delay EM 1
Quanto menor a configuração, mais suave será o ajuste da tela sensível ao toque, mas mais fácil será conectar as teclas. A configuração de fábrica é 0x08.

Depois de manter pressionada a tela sensível ao toque, o intervalo de resposta dos dados de toque é 0x05-0x32 e a unidade é 10mS. Quanto menor a
0xE5 TP_Speed EM 1
configuração, mais rápida a velocidade de ajuste incremental e a configuração de fábrica é 0x0A.

0xE6-0xE8 reservado EM 3

0xE9 Scan_Status R 1 0x01=status de entrada da tela sensível ao toque 0x00=tela sensível ao toque não está no status de

0xEA TPCal_Triger EM entrada 1 Escreva 0x5A para iniciar uma calibração da tela sensível ao toque, após a conclusão da calibração, ela será limpa pelo DGUS .

Escreva um valor especialmente definido para limpar os dados do buffer de curva

Linha de tendência correspondente. 0x55: limpa todos os 8 dados do buffer de curva; 0x56-0x5D: limpa
0xEB EM 1
_Claro os dados do buffer de curva dos canais CH0-CH7 , respectivamente. Depois que os

dados do buffer da curva forem limpos, este registro será limpo pelo DGUS . 2

0xEC-0xED reservado Reservado 2 A gravação 0x5AA5 faz com que o software da tela DGUS seja redefinido uma vez. 16

0xEE-0xEF Reset_Triger EM reservados

0xF0-0xFF reservado 4.2


Ler e gravar RTC
0x1F RTC_COM_ADJ EM 1 0x5A significa que a porta serial do usuário reescreveu os dados RTC e o DGUS os limpará após modificar o RTC .

0x20 RTC_NOW R/W 16 AA:MM:DD:WW:HH:MM:SS+Lunar AA:MM:DD+Ramos Celestiais e Ramos Terrestres+Zodíaco

A porta serial lê

o registro RTC 0x20 para salvar o valor RTC atual , use o comando 0x81 para ler.

Calendário de leitura (AA:MM:DD:WW:HH:MM:SS): 5A A5 03 81 20 07 Tempo de

leitura (HH:MM:SS): 5A A5 03 81 24 03 Modificação da porta serial (gravação)

RTC usa 0x80 O A instrução reescreve o registrador 0x1F para 0x5A, e escreve o

tempo a ser revisado no registrador a partir de 0x20 , ou seja, reescreve o RTC. Por exemplo, defina o RTC para 2013-11-08 18:56:00 e envie-

o para a porta serial

5A A5 0A 80 1F 5A 13 11 08 00 18 56 00
Ao reescrever o RTC , você só precisa reescrever o ano, mês, dia, hora, minuto e segundo do calendário gregoriano , e o dia da semana (00) e o calendário lunar DGUS serão convertidos

automaticamente. 4.3 Leitura de fontes

0x5A significa que o usuário solicita a operação de leitura da memória da fonte e o DGUS é
0x40 En_Lib_OP R/W 1
limpo após a conclusão da operação. Cada ciclo DGUS executa uma operação de leitura de

0x41 Lib_OP_Mode EM
fonte. 1 0xA0: Lê os dados do espaço de fonte especificado no espaço de memória variável. 1

0x42 Lib_ID EM
Especifique o espaço da fonte, 0x40-0x7F, cada fonte é 128KW e o espaço Flash máximo correspondente é 8MW (16MB). 3

0x43 Lib_Address EM
Especifique o primeiro endereço (palavra) da operação de dados no espaço da fonte, 0x00:00:00-0x01:FF:FF 2 Especifique o
0x46 EM
primeiro endereço (palavra) da operação de dados no espaço de memória variável, 0x00:00- 0x6F:FF 2 O comprimento
vice-presidente

0x48 OP_Comprimento EM
(palavra), 0x00:01-0x6F:FF.

As 64ª-127ª fontes (64 fontes, 16 MB) do DGUS podem ler os dados da fonte na memória variável por meio da operação de comando da porta serial (como

Se o sistema do usuário precisar usá-lo, você pode usar o comando 0x82 para ler da memória variável).

Por exemplo, leia os dados 4KW (0x10 00) do endereço 0x 00 00 00 da fonte nº 80 para a memória variável 0x10
00 e envie o comando pela porta serial: 5A A5 0C 80 40 5A A0 50 00 00 00 10 00 10 00
Observe que os dados lidos não podem exceder o espaço da fonte, ou seja, Lib_Address+OP_Length<= 0x02 00 00 4.4 128 ÿ

reprodução de música Play_Music _Set Volume_Adj

0x5A:Play_Strat:Play_Num, valor de configuração de reprodução de música.


0x50 EM 3
Play_Start é o segmento inicial da reprodução e Play_Num é o número de segmentos de reprodução contínua (0x00

0x53 EM interromperá a reprodução). 2 Escrita 0x5A: VOL ajustará o volume da reprodução da música, volume = VOL/64, e o valor padrão após ligar é 0x40.

Algumas telas DGUS possuem função de reprodução de música integrada de 128 segmentos ( 1,024 segundos por segmento), e a música ( amostragem de 32K 16bit mono WAV

file) na tela, você pode usar o comando 0x80 para gravar os registros relevantes para controlar a reprodução de música e o ajuste de volume.

Por exemplo, um tom de prompt (como "Bem-vindo a Pequim DWIN") tem 3,5 segundos de duração e é armazenado na posição inicial do 6º tom e o tom de ocupado

O segmento de som é de 6 a 9, um total de 4 vozes. Para reproduzir este tom de prompt em 100% do volume, envie-o pela porta serial:

5A A5 07 80 50 5A 06 04 5A 40
Para interromper a reprodução de voz atual, basta definir o número do segmento de reprodução no comando de reprodução para 0x00 , por exemplo

5A A5 05 80 50 5A 06 00
Para aumentar o volume para 150% (64*1.5=96 0x60), a porta serial envia comandos:

5A A5 04 80 53 5A 60

Durante a reprodução do áudio, o segmento em branco do áudio não salvo será "pulado" diretamente.

Pequim Diwen Technology Co., Ltd. - 17 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS


Ver4.3
4.5 Leitura e gravação do banco de dados

0x5A significa que o usuário solicita a operação de memória do banco de dados e o DGUS será limpo após
0x56 En_DBL_OP R/W 1
a conclusão da operação. Cada ciclo DGUS executa uma operação de leitura ou gravação do banco de dados.

0x50: Grava os dados do espaço de memória variável no espaço do banco de dados. 0xA0: Leia os dados
0x57 OP_Mode EM 1
no espaço do banco de dados no espaço de memória variável. Endereço da palavra do espaço do banco de

dados, 0x00:00:00:00-1D:FF:FF:FF, máximo de 480MW (960MB, dependendo do kernel Flash ) espaço do banco de dados. O banco de

dados é armazenado a partir do 64º MB do espaço de armazenamento físico , que se sobrepõe ao espaço de armazenamento de

imagens, e cada 1 byte de armazenamento do banco de dados ocupa 2 bytes de armazenamento físico. Ao usar o cartão SD para
0x58 DBL_Address EM 4
exportar o banco de dados, o tamanho de cada fonte é 64KW (128KB) e o número começa em 256. O banco de dados de 960MB

corresponde a um intervalo de ID de fonte de 256-7935 e a vida útil de gravação de cada fonte é 100.000 vezes. Ao ler e escrever, DGUS

irá lidar automaticamente com a situação de fontes cruzadas. 2 Especifica o primeiro endereço (palavra) da operação de banco de

0x5C vice-presidente
EM
dados no espaço de memória variável, 0x00:00-0x6F:FF 2 O comprimento (palavra) da operação de dados, 0x00:01-0x6F:FF. O banco de dados

0x5E OP_Comprimento EM
do usuário ocupa um espaço na memória de imagem da tela DGUS para armazenamento de dados, e o tamanho e a localização do espaço são

controlados pelo usuário.

O tamanho da memória flash do kernel é diferente, resultando em espaço de armazenamento de imagem diferente e espaço de banco de dados disponível, conforme mostrado na tabela a seguir:

O número máximo de imagens armazenadas em telas DGUS com diferentes resoluções


capacidade máxima A capacidade
categoria
do espaço de imagem 480*272
máxima do espaço do banco de dados é 320*240 640*480 800*480 800*600 1024*600 1024*768

Padrão 210 MB estendido 89MB 836 836 278 278 209 167 139

para 1 GB 932 MB estendido 450MB 3728 3728 1242 1242 932 745 621

para 2 GB 1896 MB 960MB 7584 7584 2528 2528 1896 1516 1264
Durante o processo de leitura e escrita do banco de dados do usuário, a DGUS criptografa e corrige os dados para garantir a confiabilidade do armazenamento de

dados. O banco de dados do usuário é composto fisicamente por várias páginas de banco de dados com um tamanho de 64KW (128KB) e a vida útil de gravação de cada página é de 100.000 vezes (Habilitar

Uma operação de gravação reduz o tempo de vida da gravação), mas os endereços nas operações de leitura e gravação são contínuos e não são afetados pela paginação, e o DGUS lidará automaticamente

com o problema de paginação. O ID da imagem e o fator de armazenamento K1 correspondente ao primeiro endereço do banco de dados (0x00 00 00 00, correspondente ao 64º MB de memória física)

Resolução 320*240 480*272 640*480 800*480 800*600 1024*600 1024*768


K1 1 1 3 3 4 5 6

PIC_ID 128 128 42-43 42-43 32 25-26 21-22


"128" significa que se o banco de dados for usado a partir do endereço 0x00 , a imagem não pode ser salva da 128ª posição da imagem; "42-43" significa que nem 42 nem 43 podem ser

usados. Cálculo do espaço da imagem para o espaço do banco de dados

Assumindo que existem N (N é maior que o PIC_ID na tabela acima ) imagens a serem armazenadas, então o endereço inicial

mínimo que o banco de dados pode usar é: o endereço inicial mínimo do banco de dados = ((N*K1)-128 )*64*1024 foi arredondado

para 64KW (128KB). Por exemplo, na resolução 480*272 , 200 fotos precisam ser reservadas , então o endereço inicial mínimo do

banco de dados Adr_Min: Adr_Min=((200*1)-128)*64*1024=0x00 48 00 00

Dados do espaço do banco de dados Exportação

do cartão SD O conteúdo do banco de dados pode ser exportado usando o cartão SD , consulte "2.2.6 Exportação do cartão SD do banco de dados do usuário ".

4.6 Gatilho de tecla


Código de chave do usuário, usado para acionar o arquivo de toque 0x13 ; 0x01-0xFF, 0x00 significa inválido.
0x4F Código chave EM 1
O DGUS limpará automaticamente o registro do código-chave após processar o código-chave.

A tela do DGUS não possui uma interface de teclado, mas muitos aplicativos requerem o uso de teclados ou teclas. O registro 0x4F do DGUS fornece uma interface para o usuário

usar o teclado para controlar o processo de toque GUI da tela DGUS ( arquivo de 13 toques), de modo que o usuário só precise escrever o código-chave no registro 0x4F , e o DGUS pode

processar as informações relevantes de acordo com a descrição do arquivo 13. GUI.

Por exemplo, no arquivo de 13 toques, defina o código de tecla 0xF1 na 10ª página para entrar na interface de entrada de parâmetros, então, quando o usuário entrar no

Envie o comando: 5A A5 03 80 4F F1 para iniciar um acionamento de tecla e o DGUS entrará automaticamente na interface de entrada de parâmetros.

O acionador de tecla e o acionador da tela de toque são acionados em paralelo e podem ser usados juntos (ou seja, as teclas também podem ser usadas na interface da tela de toque ao mesmo tempo).

Pequim Diwen Technology Co., Ltd. - 18 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


5 Projeto do programa de usuário do sistema operacional DWIN

A plataforma DWIN OS adota o padrão de compilação semelhante ao do programa assembler. Sob a plataforma GUI estável do DGUS, é conveniente para os usuários se adaptarem rápida e rapidamente às suas necessidades especiais.

Desenvolvimento secundário rápido e confiável.

A interface de compilação do software para PC do DWIN OS é mostrada na figura abaixo.

Com base na plataforma DWIN OS da DGUS, o espaço máximo de código do usuário é de 256 KB (32.764 linhas de código). O programa DWIN OS é executado completamente

em cada ciclo DGUS (80/120/160/200mS), portanto não pode haver um loop infinito no programa DWIN OS.

A aplicação comum do DWIN OS na plataforma DGUS é usar o DWIN OS para analisar protocolos de dados definidos pelo usuário e realizar processamento de dados, substituindo HMI

padrão ou computador industrial, o que não apenas reduz os custos (o preço da tela DGUS é apenas uma fração do HMI padrão ou computador industrial), também melhora muito a confiabilidade

do sistema (o HMI padrão é baseado principalmente em PC ou arquitetura de computador industrial, e o software é desenvolvido sob a plataforma geral do sistema operacional, como Windows CE).

5.1 Concordância básica

Variável de registro DWIN OS: R0-R255, 256 Byte; Registro DGUS:

correspondente ao espaço de variável de registro (0x00-0xFF) acessado pela instrução DGUS 0x80/0x81; Variável DGUS: correspondente

ao espaço de memória variável acessado pelo Instrução DGUS 0x82/0x83 ( 0x0000-0x6FFF) Espaço da fonte: Correspondente à biblioteca de

caracteres chineses nº 32-127 (0x20-0x7F), 24MB.

pseudo instruções de montagem

Substituição EQU , substituição direta em tempo de compilação

Por exemplo,

PICID EQU 3

PALAVRA EQU 2

MOVDR PICID,R10,WORD; equivalente a MOVDR 3,R10,2

DB define os dados ROM de 1 byte ou palavra (os dados definidos são menores que 255 serão automaticamente definidos como bytes)

LDADR TAB1 ; Salve o endereço de 24 bits de TAB1 no registrador de ponteiro de endereço R5:R6:R7

TAB1: DB 1,2,3,4

DB 1000,2000,3000,4000,-100 DB "Beijing Diwen

DGUS" Token inválido para comentário, use ; .

Pequim Diwen Technology Co., Ltd. - 19 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS


Ver4.3
5.2 Conjunto de instruções de montagem do sistema operacional DWIN

R# significa qualquer um ou um grupo de 256 registros do DWIN OS, R0-R255; < > significa dados

imediatos, no código assembly, 100, 0x64, 64H, 064H todos significam 100 em decimal.

A porta serial COM2 é suportada apenas pela plataforma de hardware

central DGUS+. função de instrução opcode operando ilustrar

Fazer nada.
nenhuma operação NOP
NOP

R#: registrador ou conjunto de registradores.

<MOD>: 0=registrar para variável 1=variável para registrar.

Variável DGUS e troca de dados de <NUM>: comprimento da palavra de dados (Palavra) a ser trocada, 0x00-0x80;
MOVXR R#,<MOD>,<NUM>
registro quando <NUM> é 0x00, o comprimento dos dados é determinado por R9.

O ponteiro da variável DGUS é definido pelos registradores R0:R1.

MOVXR R20,0,2 R#:

registrador ou banco de registradores.

Carrega N números imediatos de 8 <DATA>: os dados a serem carregados.


LDBR R#,<DADOS>,<NUM>
bits no arquivo registrador <NUM>: o número de registros a serem carregados, 0x00 significa 256.

LDBR R8,0x82,3 R#: Banco

de registradores.

Carregue um valor imediato de 16 <DATA>: os dados a serem carregados.


LDWR R#,<DADOS>
bits no arquivo de registro LDWR R8,1000 LDWR

R8,-300 R#: registrador

ou grupo de registradores.

Tabela de consulta do espaço do programa (dados <NUM>: O comprimento de dados em bytes retornado pela pesquisa
MOVC R#,<NUM>
do espaço do programa a serem registrados) de tabela. O ponteiro do endereço da tabela é definido pelos registradores R5:R6:R7.

MOVC R20,10 R#S:

Registrador fonte ou conjunto de registradores.

Registros e troca de dados de R#T: Registrador de destino ou banco de registradores.


MOV R#S,R#T,<NUM>
registros <NUM>: comprimento dos dados de byte trocados, 0x00 significa que o comprimento é definido pelo registrador R9.

MOV R8,R20,3 R#:

registrador ou grupo de registradores;

D#: registrador ou grupo de registradores de DGUS;


registrar-se no registro DGUS MOVRD R#, Ré#, <NUM>
<NUM>: comprimento de dados de byte de troca.

MOVRD R10,3,2 R#:

registrador ou grupo de registradores;

D#: registrador ou grupo de registradores de DGUS;


Registro DGUS para registrar MOVDR D#,R#,<NUM>
<NUM>: comprimento de dados de byte de troca.

MOVDR 3,R10,2 <MOD>:

0=ler dados da fonte para a variável DGUS; 1=escrever

dados da variável DGUS para a fonte; 2=ler

dados do banco de dados do usuário para a variável

DGUS; 3=escrever dados da variável DGUS para o banco de dados do usuário.

<NUM>: comprimento dos dados de troca (palavra, palavra); se NUM=0, é definido por R9:R10.

Variáveis e fontes DGUS, troca de


MOVXL <MOD>,<NUM> O endereço da variável DGUS é definido pelos registradores R0:R1.
dados de banco de dados
Modo de leitura e gravação da biblioteca de fontes (MOD=0, 1): A biblioteca

de fontes é especificada pelo registro R4 (0x20-0x7F), R5:R6:R7 é o primeiro endereço da operação de dados na biblioteca

de fontes e a saída cancelamento fora dos limites. Modo de leitura/gravação do banco de dados do usuário (MOD=2, 3): O

primeiro endereço do banco de dados do usuário é especificado pelos registradores R4:R5:R6:R7.

MOVXL 0,300 <NUM>:

Comprimento de dados de troca (Word, Word).

<NUM> é 0 significa que o comprimento é definido pelos registradores R8:R9.


Troque dados entre variáveis DGUS
MOVXX <NUM> O endereço da variável fonte DGUS é definido pelos registradores R0:R1.

O endereço da variável de destino DGUS é definido pelos registradores R2:R3.

MOVX 100 R2

especifica o endereço do registrador de origem

(grupo); R3 especifica o endereço do registrador de


registrar endereçamento indexado MOVA
destino (grupo); R9 especifica o comprimento dos dados trocados e o número de bytes.

MOVA

C=A+B, A e B são inteiros de 32 bits; C é um inteiro de 64 bits.


adição inteira de 32 bits ADICIONAR R#A,R#B,R#C
ADD R10, R20, R30 C=AB,

subtração inteira de 32 bits SUB R#A,R#B,R#C A, B são inteiros de 32 bits; C é um inteiro de 64 bits.

Pequim Diwen Technology Co., Ltd. - 20 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


SUB R10, R20, R30

C=(A*B+C), A e B são números inteiros de 32 bits, C é um número inteiro de 64 bits.


MAC inteiro longo de 64 bits MAC R#A,R#B,R#C
MAC R10, R20, R30 A/B,

o quociente é A e o restante é B.

Tanto A quanto B são registradores de 64 bits.


divisão inteira de 64 bits DIV R#A,R#B,<MOD>
<MOD>: 0=Sem arredondamento para quociente, 1=Arredondamento para quociente.

DIV R10, R20, 1

converte os dados apontados por R#S em inteiro de 32 bits e salva-os em R#T.

R#S: Registrador fonte ou número do registrador.

R#T: registrador de destino de 32 bits.


Variável expandida para 32 bits EXP R#S,R#T,<MOD>
<MOD>: Tipo de dados R#S, 0=8bit sem sinal 1=8bit com sinal 2=16bit sem sinal 3=16bit

inteiro.

EXP R10,R20,2

C=A*B+Cÿ

MAC não assinado de 32 bits SMAC R#A,R#B,R#C A e B são números sem sinal de 16 bits e C são números sem sinal de 32 bits.

SMAC R10, R20, R30

R#=R#+NUM, cálculo de incremento automático de número sem sinal, <NUM> é 0x00-0xFF.

registrar incremento INC R#,<MOD>,<NUM> <MOD>: Tipo de dados R#, 0=8bit 1=16bit.

INC R10,1,5 R#=R#-

NUM, cálculo de autodecremento de número sem sinal, <NUM> é 0x00-0xFF.

registrar decremento DEZ R#,<MOD>,<NUM> <MOD>: Tipo de dados R#, 0=8bit 1=16bit.

DEC R10,0,1

Carrega <Endereço> para R5:R6:R7

carregar endereço LDADR <Endereço> LDADR-TAB

LDADR 0x123456 A=A

AND B, sequência e operação lógica.

E operação lógica E R#A,R#B,<NUM> <NUM>: R#A, R#B número de byte variável.

AND R10,R20,1 A=A

OU B, seqüência ou operação lógica.

ou operação lógica OU R#A,R#B,<NUM> <NUM>: R#A, R#B número de byte variável.

OR R10,R20,1 A=A

XOR B, sequência XOR operação lógica.

operação lógica XOR LIVRE R#A,R#B,<NUM> <NUM>: R#A, R#B número de byte variável.

XOR R10, R20, 1

Calcule o X na linha reta determinada por dois pontos de inteiros de 16 bits (X0, Y0) e (X1,

Y1) e encontre o valor de Y correspondente. Entrada: X=R16 X0=R20 Y0=R22 X1=R24 Y1=R26.

Resolver equações lineares inteiras RAIZ Saída: Y=R18.

RAIZ

Calcula ANSI CRC-16(X16+X15+X2+1) em dados de sequência.

R#S: conjunto de registro de

ANSI CRC-16 calcula CRCA R#S,R#T,R#N entrada; R#T: resultado CRC de saída, 16 bits, salvo no modo LSB.

R#N: Salve e calcule o registro de comprimento de byte de dados CRC, 8 bits.

CRCA R10, R80, R9

calcula CCITT CRC-16(X16+X12+X5+1) para dados de sequência.

R#S: conjunto de registro de

CCITT CRC-16 cálculo CRCC R#S,R#T,R#N entrada; R#T: resultado CRC de saída, 16 bits, salvo no modo MSB.

R#N: Salve e calcule o registro de comprimento de byte de dados CRC, 8 bits.

CRCC R10, R80, R9 verifica

se o FIFO de recebimento COM1 possui quadros de dados MODBUS que atendem aos requisitos e,

em caso afirmativo, lê os dados no registro e limpa o FIFO de recebimento.

R#A: O grupo de registradores que salva os 3 primeiros bytes (endereço:comando:comprimento)

do pacote de dados MODBUS recebido. Se o comprimento for 0x00, significa que não há

correspondência de comprimento e os seguintes dados (4º byte) indicam o comprimento dos dados
para COM1_Rx_FIFO para ler
RMODBUS R#A,R#T,R#C além do endereço, instrução e soma de verificação.
quadro de dados MODBUS
R#C: Registro de status de retorno, o registro salva os dados retornados; 0x00 significa que nenhum

quadro de dados MODBUS correspondente foi recebido; 0xFF significa que o quadro de dados MODBUS

correspondente foi recebido e os dados são lidos para o grupo de registros R#T.

R#T: Após a correspondência, salve o grupo de registro de dados MODBUS.

RMODBUS R10, R20, R13

decompõe 8 bits de R# em 8 variáveis de palavra DGUS apontadas por VP, no modo MSB, bit
decomposição de bits BITS R#,<VP>
1 é decomposto em 0x0001, bit 0 é decomposto em 0x0000.

Pequim Diwen Technology Co., Ltd. - 21 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


R#: O registrador que precisa ser fatorado em bits, 8 bits.

<VP>: endereço da variável DGUS.

BITS R10, 0x2000 combina

as 8 variáveis de palavra DGUS apontadas por VP em uma variável de bit de 1 byte, no modo

MSB, 0x0000 é o bit 0 e os dados diferentes de 0x0000 são o bit 1.

Padrão de bits SER R#,<VP> R#: registro para armazenar dados de combinação de bits, 8 bits.

<VP>: endereço da variável DGUS.

BITI R10, 0x2000 R#S:

inteiro de 32 bits a ser convertido; R#T: grupo

de registradores de string ASCII convertido; <MOD>: controle

do modo de conversão, 4 bits altos são o comprimento do bit inteiro, 4 bits baixos são o número

de casas decimais. A string ASCII convertida é assinada, alinhada à direita e os espaços vazios

HEX para ASC HEXASC R#S,R#T,<MOD> são preenchidos com 0x20. Para dados 0x12345678, o resultado da conversão de <MOD>=0x62 é

+054198.96 <MOD>=0xF2 O resultado da conversão é +3054198.96 HEXASC R20, R30, 0x62 compara

os valores das duas sequências de registro de A e B na sequência: quando os valores forem

diferentes, retorna a sequência de A Quando o endereço é transferido para o registrador R0; se A

e B forem iguais, retorna 0x00 para o registrador R0.

comparação de sequência TESTES R#A,R#B,<NUM> R#A: Um registrador de sequência.

R#B: Registro de sequência B.

<NUM>: Comprimento máximo de bytes de dados de comparação.

TESTES R10, R20, 16

definem o modo da porta


serial: <MODE>: High 4bit

seleciona a porta serial a ser configurada, 0=COM1 1=COM2 Low

4bit seleciona o modo 0x*0=N81 mode; 0x*1=E81 mode; 0x*2=

modo O81; 0x*3=modo N82.

<BS>: Valor de configuração da


configuração COM COMSET <MODO>,<BS>
taxa de transmissão Para COM1,

valor de configuração = 6250000/definir taxa de

transmissão. Para COM2, defina o valor de byte alto

para selecionar o fator de taxa de transmissão

00=5,208Mbps 01=15,625Mbps 02=1,302Mbps defina o valor de byte baixo para

definir a taxa de transmissão defina o valor byte baixo=fator de taxa de transmissão/

baud a ser definido Taxa. Cada configuração limpará automaticamente a porta

serial recebendo FIFO uma vez.

COMSET 0,54

Teste o bit <Bit> do registrador R#, 1 salta, 0 continua a executar o próximo código e o

intervalo de salto é de +/-127 instruções.

R#: registrar para teste de bit, 16 bits.

<Bit>: posição de teste de bit, 0x00-0x0F, modo MSB.


teste de bits, salto JB R#,<Bit>,<TAB>
<TAB>: posição de salto.

JB R10,15,TEST1
NOP

TEST1:ADD R8, R12, R16 Compare o

conteúdo dos dois registradores de 8 bits A e B. Se forem iguais, execute a próxima instrução. Se

não forem iguais, eles irão pular. O intervalo de salto é de +/-127 instruções.

Comparação variável, salto desigual CJNE R#A,R#B,<TAB> TESTE1: NOP

INC R10,0,1

CJNE R10,R11,TEST1

Compare o tamanho de dois inteiros de 16 bits A e B, se A>=B, execute a próxima instrução

e, se A<B, pule e o intervalo de salto seja +/-127 instruções.

Comparação de inteiros, menor que jump JS R#A,R#B,<TAB> JS R10,R12,TEST1 NOP

TESTE1: NOP

Compare o conteúdo do registrador de 8 bits e o valor imediato <INST>, se forem iguais, execute a
Comparação de valor variável e
INE R#,<INST>,<TAB> próxima instrução, se não forem iguais, pule, o intervalo de salto é de +/-127 instruções.
imediato, salto desigual
IINE R10,100,TEST1

Pequim Diwen Technology Co., Ltd. - 22 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


NOP

TEST1:NOP

encerra à força o método de entrada atual.

R#A: Controle se deseja alternar páginas, 0x00=não alternar, 0x01=alternar; R#B: ID da


Encerre forçosamente o método de entrada atual EXIT R#A,R#B
página para a qual retornar (16 bits).

EXIT R10, R11 CALL A

instrução de chamada retorna.


Chamada de sub-rotina retorna CERTO
CERTO

A chamada de sub-rotinas suporta até 32 níveis de aninhamento de programa.


chamada de sub-rotina CHAMAR <PC>
O programa CALL

TEST salta GOTO

TEST1
pular diretamente VÁ PARA <PC>
NOP

TESTE1: NOP

Envia dados para a porta serial especificada.

<COM>: selecione a porta serial, 0=COM1 (porta serial do usuário DGUS) 1=COM2 (porta serial reservada

DGUS).

Envio serial COMTXD <COM>,R#S,R#N R#S: O grupo de registradores de dados a serem enviados.

R#N: Registro da quantidade de bytes a serem enviados, 8 bits, registro de dados 0x00 significa envio de 256

bytes de dados.

COMTXD 0, R10, R9 verifica

se o endereço da variável DGUS apontada pelo VP possui informações impressas, e se houver será impressa

na porta serial. VP é o valor VP variável correspondente ao comando de impressão 0xFE07_05 de DGUS, e a

marca de impressão do endereço VP é apagada após a impressão.


impressão de porta serial CPRTS <COM>,<VP>
<COM>: selecione a porta serial, 0=COM1 (porta serial do usuário DGUS) 1=COM2 (porta serial reservada

DGUS).

CPRTS 0, 0x2000 retorna o

tamanho do byte de dados recebidos do buffer de recepção COM (FIFO) (0-253) para o registro R#, 0x00

significa que não há dados.


Verifique COM_Rx_FIFO RDXLEN <COM>,R#
<COM>: selecione a porta serial, 0=COM1 1=COM2.

RDXLEN 0, R10 Lê os

bytes R#B (01-253) do buffer de recepção COM (FIFO) para o grupo de registro R#A; o comprimento FIFO é

ajustado automaticamente após a leitura.


Ler COM_Rx_FIFO RDXDAT <COM>,R#A,R#B
<COM>: selecione a porta serial, 0=COM1 1=COM2.

RDXDAT 0,R11,R10 Envia o

conteúdo de <NUM> registradores apontados por R# para COM.

Envio direto da porta serial COMTXI <COM>,R#,<NUM> <COM>: selecione a porta serial, 0=COM1 1=COM2.

COMTXI 0,R20,16 Carrega até

<NUM> caracteres inseridos no método de entrada atual para o registro a partir de R#+1, R# salva o

Leia o conteúdo do método de entrada comprimento dos dados e o número de caracteres é contado a partir da posição do cursor do atual método
VARREDURA R#,<NUM>
atual para o registrador de entrada para a frente.

SCAN R20,6 grava

N inteiros sem sinal de 16 bits apontados por R#S, mais inteiros sem sinal de 16 bits V_BIAS no buffer de

Grava o buffer de curva dinâmica do curva dinâmica especificado por <CH> (0x00-0x07) e o registro R#I aponta para um 3 -word Variáveis de seção:
WRLINE R#S,R#I,<CH>
canal especificado N, V_BIAS.

WRLINE R80, R10, 2 para a biblioteca

de caracteres chineses especificada para procurar dados de string correspondentes.

Os 2 registradores de R#A especificam o formato da string

correspondente: R#A: comprimento da string (0x00-0x1F), 0x00 significa que a string termina com

0x00 ou 0xFF.

R#A+1: Dados de string, até 31 caracteres.

Os 11 registradores de R#B especificam o formato do banco de dados (array de palavras DATA[M]

[N]) e o formato de pesquisa: R#B: ID da fonte (0x20-0x7F, 0x00 significa sem recarga), chamado

uma vez por ciclo DGUS Depois disso , desde que não haja operação em outras bibliotecas de
Pesquisa correspondente na biblioteca de caracteres chineses LIBSCH R#A,R#B,R#C
caracteres chineses, não há necessidade de recarregar.

R#B+1: dimensão da linha M do array bidimensional, 0x0001-0x0FFFF; R#B+3:

dimensão da coluna N do array bidimensional, 0x01-0x80, número de palavras; R#B+4:

correspondência de pesquisa modo, 0x00 = alinhamento à esquerda, 0x01 = correspondência em qualquer posição

corresponder;

R#B+5: pesquisa na linha inicial, 0x0000-0xFFFF;

R#B+7: pesquisar coluna inicial em cada linha, 0x00-0xFF, bytes em uma coluna

Pequim Diwen Technology Co., Ltd. - 23 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


Posição;

R#B+8: A coluna de terminação da pesquisa em cada linha, 0x00-0xFF, válida apenas quando o modo de

correspondência da pesquisa for 0x01 (correspondência em qualquer posição); R#B+9: Após a correspondência

da pesquisa, os dados retornados está na coluna de pesquisa A posição inicial de , 0x00-0xFF; R#B+A:

Depois de procurar uma correspondência, o comprimento do byte de dados retornado, 0x01-0xFF.

Os 4 registradores de R#C especificam as variáveis de

retorno: R#C: sinalizador de busca, 0x00=não correspondido,

0xFF=combinado; R#C+1: (dimensão da linha + 1) valor quando

correspondido; R#C+3: Ao combinar, retorna o primeiro endereço do registrador onde os dados são salvos.

LIBSCH R10, R12, R23 <L_ID>: ID

da biblioteca de caracteres chineses a ser apagado, 0x20-0x7F; Se

Apague a fonte especificada APAGAR <L_ID> <L_ID> for 0x00, significa que a localização da biblioteca de caracteres é especificada pelo registro R9.

APAGAR 40

Calcule o acúmulo de bytes e a soma de verificação

para dados de sequência R#S: grupo de registro de

Cálculo da soma de verificação de acumulação de bytes SUMADD R#S,R#T,R#N entrada; R#T: acúmulo de 1 byte de saída e resultado, 8 bits.

R#N: registrador de comprimento de seqüência, 8 bits.

SUMADD R10, R80, R9 calcula

dados de sequência com acúmulo de bytes e verificação R#S: grupo

de registro de entrada; R#T: acúmulo de 1 byte de saída e resultado,


Cálculo de checksum acumulado com
MARCA R#S,R#T,R#N 8 bits.
carry byte
R#N: registrador de comprimento de seqüência, 8 bits.

SUMADDC R10, R80, R9 calcula o

byte XOR verifica os dados da sequência R#S:

conjunto de registro de entrada; R#T: resultado

cálculo da soma de verificação XOR NADADOR R#S,R#T,R#N XOR de saída de 1 byte, 8 bits.

R#N: registrador de comprimento de seqüência, 8 bits.

SUMXOR R10, R80, R9 convertem

dados HEX em códigos BCD compactados, por exemplo, os dados 1000 serão convertidos em 0x10, 0x00.

R#S: O primeiro endereço do banco de registro dos dados HEX de entrada

Converter HEX para código BCD compactado HEXBCD R#S,R#T,<MOD> R#T: O primeiro endereço do registro para saída de dados de código BCD compactados

<MOD>: Os 4 bits altos indicam o número de bytes HEX de entrada, 0x01-0x08

Os 4 bits inferiores indicam o número de bytes de código BCD de saída, 0x01-0x0A

HEXBCD R10, R80, 0x23 convertem

o código BCD compactado em dados HEX, por exemplo, os dados 0x1000 serão convertidos em 0x3E8

(1000).

R#S: Insira o primeiro endereço do banco de registradores do código BCD compactado

Comprimir código BCD em HEX BCDHEX R#S,R#T,<MOD> R#T: o primeiro endereço do registrador para saída de dados HEX

<MOD>: 4 bits altos indicam o número de bytes de código BCD de entrada, 0x01-0x0A

4 bits baixos indicam o número de bytes HEX de saída, 0x01-0x08

BCDHEX R10, R80, 0x32 converte

strings ASCII em dados HEX assinados de 64 bits.

R#S: Insira o primeiro endereço do registro de string ASCII; R#T:

String ASCII para caractere HEX Dados HEX de saída, registrador de 64 bits; <LEN>: Comprimento
ASCHEX R#S,R#T,<LEN>
dos dados de string ASCII, incluindo bit de sinal e ponto decimal,

0x01-0x15ÿ
ASCHEX R10, R80, 0x05 verifica se

o FIFO receptor COM1 possui um quadro de dados DL/T645 que atenda aos requisitos, em caso afirmativo,

leia os dados no registro e limpe o FIFO receptor.

R#A: Salva o grupo de registro de endereço de 6 bytes (arranjo LSB, código BCD compactado).

R#C: Registrador de status de retorno, o registrador salva os dados retornados; 0x00 indica que nenhum
para COM1_Rx_FIFO para ler
RD645 R#A,R#T,R#C quadro de dados DL/T645 correspondente foi recebido; 0xFF indica que um quadro de dados DL/T645
Quadro de dados DL/T645
correspondente foi recebido e os dados são lidos no R#T registrar grupo.

R#T: Registro de resultado, após a correspondência, salve o grupo de registro de dados DL/T645, o formato

de dados é o seguinte: código de controle + comprimento de dados + dados

RD645 R10, R20, R16 R#A, R#B:

registra para salvar variável de tempo de 6 bytes, a variável de tempo está no formato BCD; MOD=0, calcula

A=AB, calcula o valor relativo entre duas vezes.


função de cálculo de tempo TEMPO R#A,R#B,<MOD>

A deve ser maior que B, quando A<B, não calcula e retorna a primeira palavra de R#A

Pequim Diwen Technology Co., Ltd. - 24 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


seção é 0xFF.

MOD=1, calcule A=B-RTC;

MOD=2, calcule A=RTC-B.

TIME R0, R10, 0 R#A:

Um registro para salvar 1 variável de exibição (32Bytes); R#B:

Adicionando a posição da variável de exibição, 0x00-0x1F, até 32 variáveis de exibição

podem ser adicionadas.

Aumentar variável de exibição ADDL14 R#A,R#B,<MOD> <MOD>:

0x5A=Adicionar à posição especificada

Others=Excluir a posição especificada, neste momento R#A não está definido.

ADDL14 R80, R79, 0x5A Calcula

a raiz quadrada de um número sem sinal de 64 bits R#A e armazena-o em R#B.

R#A: O número sem sinal de 8 bytes é salvo;


cálculo da raiz quadrada SQRT R#A,R#B
R#B: O resultado do número sem sinal de 4 bytes é salvo.

No estado do método

de entrada de texto SQRT R80, R90 , adicione a string apontada por R#A e o comprimento

de byte definido por R#B ao buffer de caracteres de entrada da posição atual do cursor e

Buffer IME adicionar SCANADD R#A,R#B 0xFF na string será ignorado.


SCANADD R80, R90 são

válidos apenas no estado do método de

entrada de texto. Execute a codificação FEC na string de dados apontada por R#A e cujo comprimento

de byte é R#C, e a saída codificada é salva na posição do ponteiro de R#B.


Codificação FEC ALIMENTAR R#A,R#B,R#C
FECEN R80ÿR100ÿR10

Observe que a codificação FEC codificará dados brutos de 1 byte em dados codificados de 2 bytes.

Execute a decodificação FEC na string de dados apontada por R#A e o comprimento da palavra (Palavra) é

decodificação FEC FECDE R#A,R#B,R#C R#C, e a saída decodificada é salva na posição do ponteiro de R#B.

FECDE R80ÿR100ÿR10

Instrução final de execução do programa SO DWIN.


fim do programa FIM
FIM

Pequim Diwen Technology Co., Ltd. - 25 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6 Descrição do arquivo de configuração de toque/tecla (13.BIN)

O arquivo de configuração de toque consiste em N comandos de toque configurados de acordo com a página, e cada comando de toque ocupa um espaço de armazenamento fixo de 16, 32 ou 48 bytes. Um

comando de toque consiste nas 6 partes a seguir: o número de série define o comprimento dos dados

ilustrar
1 Pic_ID 2 ID da página

Área do botão de toque: coordenadas do canto superior esquerdo (Xs, Ys), coordenadas do canto inferior direito (Xe,

Ye) Quando Xs=0xFFFF (0x5FFF quando a voz de pressionamento de tecla é ativada), significa que o gatilho o controle é acionado pelo valor do código-chave

do registro 0x4F , neste momento Ys_H é o valor do código-chave do acionador definido (os valores de Ys_L, Xe e Ye são indefinidos e podem ser escritos

arbitrariamente); quando acionado pela chave valor do código, defina o efeito de pressionar o botão como inválido. O código-chave de reconhecimento de ação

de gesto da tela sensível ao toque é fixado em 0x01-0x08 (a relação correspondente entre a direção e o código-chave é mostrado na figura abaixo). Depois que o

gesto é reconhecido, ele é automaticamente gravado no registro 0x4F. está habilitada ou não é controlada pelo registrador RC.1.

2 TP_Area 8

Quando Xs=0x5***, significa que o som de acompanhamento de tecla é substituído por

comandos de voz. O ID inicial de um áudio de 127 segmentos será armazenado nos 4 bits superiores de Xe e Ye, respectivamente, e o número de

segmentos de reprodução será armazenado nos 4 bits superiores de Ys (0x00-0x0F significa 0x01-0x10). Depois que o som de pressionamento de

tecla por voz estiver ativado, o som de pressionamento de tecla da campainha será desativado. Página de troca de destino, 0xFF** significa que não

3 Pic_Próxima 2 há troca de página. A página onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de

4 Pic_On 2 pressionamento de botão. Código da tecla de toque: 0xFF** significa código de tecla inválido 0xFE** (ou 0xFD**) significa tecla de função de toque,

como 0xFE00 significa iniciar a entrada de tela sensível ao toque de dados variáveis. As teclas de função de 0xFE** podem ser definidas por R2.3

para carregar automaticamente após a variável ser alterada, e as teclas de função de 0xFD** são sempre proibidas de carregar automaticamente

após a variável ser alterada. Outros representam o código da tecla de toque, expresso em ASCII; por exemplo, 0x0031 representa a tecla "1". Quando

5 TP_Code 2 TP_Code=0xFE**, é usado para descrever as teclas de função de toque.

6 TP_FUN 32

6.1 Lista de funções de controle de toque/tecla Nº.

Função de código de tecla de toque 00 entradade dados Descrição

01 variáveis 01 seleção de menu pop-up Insira vários dados, como números inteiros e decimais de ponto fixo, no espaço de armazenamento variável

02 especificado. Clique para acionar um menu pop-up, retorna o código-chave do item de menu. Clique no

botão para executar a operação +/- na variável especificada e você pode definir o tamanho do passo e os limites superior
03 02 Ajuste incremental
e inferior. Definir o ajuste do ciclo de faixa 0-1 pode realizar a função da caixa de seleção da coluna. Arraste e solte o

04 03 Ajuste de arrastar controle deslizante para realizar a entrada de dados variáveis e o intervalo de escala pode ser definido.

05 04 Configuração Para definir o componente RTC no teclado de toque da tela DGUS, é necessário inserir totalmente o ano, mês, dia, hora,

06 RTC 05 retorno do valor da chave minuto e segundo do calendário gregoriano. Clique no botão para retornar diretamente o valor do botão para a variável e

suporte ao retorno da variável bit. Insira vários caracteres no modo de texto e o processo de entrada suporta o movimento

e edição do cursor. Suporta diretamente caracteres ASCII, chinês GBK, método de entrada Zhuyin tradicional; Modifique a
07 06 Entrada de Texto
fonte e a fonte 0# para suportar toda a entrada de texto codificado de 8 bits semelhante a caracteres ASCII; Coopere com o sistema

operacional DWIN para realizar Unicode ou entrada mista multilíngue. Fornece um método para a tela sensível ao toque reescrever o

08 07_00 Gravar registrador no espaço variável espaço de registro para controlar indiretamente o hardware. Por exemplo, leia o conteúdo do registro de luz de fundo para uma

09 07_01 Gravar espaço variável no registrador variável, ajuste a variável e, em seguida, escreva-a de volta para ajustar o brilho da luz de fundo. Converta o bitmap colorido na área

10 07_02 Converter imagem em bitmap monocromático especificada em um bitmap monocromático e salve-o na área variável especificada por VP. É usado principalmente para a impressão

11 (vertical) 07_05 Converter imagem em bitmap do conteúdo exibido na tela atual. Clique na tela sensível ao toque para enviar os dados na área VP especificada para a porta serial

12 monocromático (horizontal) 07_03 Enviar bloco de dados para COM1


do usuário (COM1). Clique na tela sensível ao toque para enviar os dados na área VP especificada para a porta serial estendida (COM2).

13 07_04 Enviar bloco de dados para COM2


COM2 é usado para expansão da função de tela DGUS e não é exportado.

Clicar na tela sensível ao toque enviará as coordenadas da posição clicada para a porta serial estendida (COM2).
14 07_06 Enviar coordenadas da tela sensível ao toque para COM2
COM2 é usado para expansão da função de tela DGUS e não é exportado.

15 08 Tela sensível ao toque, pressione estado, retorno de dados Clique na tela sensível ao toque e retorne os dados para a variável ou porta serial

16 de acordo com os regulamentos. 09 Gire o botão de ajuste para realizar a entrada de dados variáveis e definir a faixa de escala.

Pequim Diwen Technology Co., Ltd. - 26 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.2 Entrada de dados variáveis (0x00)

ÿÿ definição Comprimento dos dados ilustrar


0x00 Pic_ID 0x02 2 ID da página

TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca

Pic_Next 0x0C 2 de destino, 0xFF** significa que não há troca de página. A página onde a

Pic_On 0x0E 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

TP_Code 2 0xFE00
0x10 0xFE 1 0xFE
0x11 *VP 2 O ponteiro de endereço variável correspondente
aos dados de entrada retorna o tipo de
variável: 0x00=2 byte variável, inteiro -32768 a 32767, inteiro não assinado 0-65535
0x01=4 variável de byte, inteiro longo -2147483648 a 2147483647 inteiro longo não
0x13 V_Type 1 assinado 0-4294967295
0x02=*VP byte alto, número sem sinal de 0 a 255
0x03=*VP byte baixo, número sem sinal de 0 a 255
0x04=Inteiro super longo (8 bytes) -9223372036854775808 a 9223372036854775807 O número de
0x14 N_Int 0x15 1 dígitos inteiros inseridos. Por exemplo, insira 1234,56 e N_Int=0x04. O número de casas decimais
N_Dot ÿx,yÿ 1 inseridas. Por exemplo, insira 1234,56 e N_Dot=0x02. 4 Posição de exibição do processo de
0x16 entrada: alinhamento à direita, (x, y) são as coordenadas do canto superior direito do cursor de entrada de
0x1A Cor string. 2 Insira a cor de exibição da fonte. 1 Exiba o local da fonte ASCII usada, 0x00 = fonte padrão
0x1C Lib_ID 0x1D
Font_Hor 0x1E 1 Tamanho da fonte, número da matriz de

Cusor_Color 0x1F 1 pontos na direção X Cor do cursor, 0x00=preto,

Hide_En 1 outros=branco 0x00=blindagem de entrada, exibido como "*"; outros, entrada exibida diretamente

0x20 0xFE 1 0xFE


0x21 KB_Fonte 0x22 1 0x00=o teclado está na página atual; outro=o teclado não está na página atual.

PIC_KB 2 ID da página onde se encontra o teclado, válido apenas quando KB_Source não for igual a 0x00.

Área do teclado: (Xs, Ys) é o canto superior esquerdo, (Xe, Ye) são as coordenadas do canto
0x24 AREA_KB 8
inferior direito. Válido somente quando KB_Source não for igual a 0x00.

0x2C AREA_KB_Position 0x30 4 A posição de exibição do teclado na página atual, as coordenadas do canto superior esquerdo; só é válido quando KB_Source não for

0xFE igual a 0x00. 1 0xFE

0xFF: Indica que o limite de faixa de entrada está habilitado, e a entrada além do limite é inválida
0x31 Limits_En 1
(igual a cancelar); Outros: a entrada não possui limite de faixa. 4 Limite inferior de entrada, 4 bytes

0x32 V_min (longo ou longo sem sinal). 4 Limite superior de entrada, 4 bytes (longo ou longo sem sinal). 0x5A: Durante o

0x36 V_max processo de entrada, carregue Return_Data no endereço Return_VP para encerrar a recuperação automática. 0x00:

Durante o processo de gravação, não carregue dados. A função de carregamento de dados é usada principalmente em

combinação com a modificação SP da exibição variável para realizar a marcação automática do processo de entrada de

vários parâmetros, como modificar a cor da fonte, tamanho, iniciar um ícone variável (bit) ou inverter a cor do área. Ele
0x3A Return_Set 1
também pode ser usado como um bit de marcação no processo de entrada para cooperar com o desenvolvimento do sistema

operacional DWIN para atender a requisitos especiais. 2 O endereço VP para carregamento de dados durante o processo de

entrada. 2 Dados carregados em Return_VP durante a entrada. escreva 0x00


0x3B Return_VP 0x3D
Return_DATA 0x3F
Reserve códigos de chave 1
válidos durante a entrada:

0x0030-0x0039, 0x002E (.), 0x002D (+/-), 0x00F0 (cancelar), 0x00F1 (confirmar), 0x00F2 (backspace).

Pequim Diwen Technology Co., Ltd. - 27 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3

Teclado e botão Iniciar de entrada em uma página (KB_Source=0x00)

O teclado não está na interface atual (KB_Source=0x01): após acionar o método de entrada

O teclado não está na interface atual (KB_Source=0x01): a página onde o teclado está localizado

Pequim Diwen Technology Co., Ltd. - 28 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.3 Seleção do menu pop-up (0x01)

endereço definição Comprimento dos dados ilustrar


0x00 Pic_ID 0x02 2 ID da página

TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca

Pic_Next 0x0C 2 de destino, 0xFF** significa que não há troca de página. A página onde a

Pic_On 0x0E 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

TP_Code 0x10 0xFE 2 0xFE01


1 0xFE
0x11 *VP 2 Ponteiro de endereço variável, os dados de retorno são

determinados por VP_Mode. 0x00ÿEscreva 0x00** código-chave no endereço

de palavra VP (inteiro); 0x01ÿEscreva ** código-chave no endereço de byte alto (VP_H)

0x13 VP_Mode 1 do endereço de palavra VP; 0x02ÿEscreva ** código-chave em VP O endereço de byte

baixo de o endereço da palavra (VP_L); 0x10-0x1F: Escreva o bit mais baixo (1 bit) do código-chave ** no bit especificado

do endereço da palavra VP (0x10 modifica VP.0, 0x1F modifica VP.F) 2 Pop-up Área do menu de posição da imagem do

0x14 Pic_Menu 0x16 menu: coordenadas do canto superior esquerdo (Xs, Ys), coordenadas do canto inferior direito (Xe, Ye)

AREA_Menu 0x1E 8
Menu_Position_X 0x20 0xFE 2 A posição do menu exibido na página atual: a coordenada X do canto superior

1 esquerdo é fixa 2 A posição do menu exibido na página atual: a

0x21 Menu_Position_Y coordenada Y do canto superior esquerdo é 13 Escreva 0x00

0x23 NULO
Códigos-chave válidos durante a entrada: 0x0000-0x00FF, onde 0x00FF é cancelado (retorno direto sem selecionar parâmetros).

Acima: O menu pop-up está em outra interface, os códigos das teclas (0x0000-0x00FE) configurados pelos botões "on" e "off" serão retornados para a variável apontada pelo botão touch 0x01; o código da tecla

definido pelo o botão cancelar é 0x00FF, nenhum valor será retornado quando clicado. Os menus suspensos também podem ser projetados usando esta diretiva.

Pequim Diwen Technology Co., Ltd. - 29 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.4 Ajuste incremental (0x02)

endereço definição Comprimento dos dados ilustrar


0x00 Pic_ID 0x02 2 ID da

TP_Area 0x0A 8 página Área do botão de toque: (Xs, Ys) (Xe, Ye) A

Pic_Next 0x0C 2 página de troca de destino, 0xFF** significa que não há troca de página. Deve ser 0xFF**. A página

Pic_On 0x0E 2 onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

TP_Code 0x10 0xFE 2 0xFE02


1 0xFE
0x11 *VP 2 Ponteiro de endereço variável, os dados de retorno são

determinados por VP_Mode. 0x00ÿAjuste o endereço de

palavra VP (inteiro); 0x01ÿAjuste o endereço de byte alto do endereço de palavra VP (número

0x13 VP_Mode 1 sem sinal de 1 byte, VP_H); 0x02ÿAjuste o endereço de byte baixo do endereço de palavra VP

(número sem sinal de 1 byte) Número do símbolo, VP_L) 0x10-0x1F: Ajuste o bit especificado do endereço de palavra

VP (0x10 corresponde a VP.0, 0x1F corresponde a VP.F) e a faixa de ajuste deve ser definida como 0-1. Método de

0x14 Adj_Mode 1 ajuste: 0x00=-- Outros=++ Método de processamento acima do limite: 0x00=Parar (igual ao limite) Outros=Tamanho

0x15 Return_Mode 0x16 1 da etapa de ajuste do ajuste do ciclo, 0x0000-0x7FFF Limite inferior: inteiro de 2 bytes (quando VP_Mode=0x01 ou

Adj_Step 0x18 V_Min 2 0x02 , só o byte inferior é válido) Limite superior: inteiro de 2 bytes (quando VP_Mode=0x01 ou 0x02, somente o byte

0x1A V_Max 2 inferior é válido) 0x00: ajuste contínuo ao pressionar o botão; 0x01: apenas um ajuste ao pressionar o botão. 3
2 Escreva 0x00

0x1C Key_Mode 1

0x1D NULO

Na figura acima, os dois botões de toque "+" e "-" são configurados respectivamente como ++ increment (Adj_mode=0x01) e -- increment (Adj_mode=0x00). Quando o intervalo é definido como 0-1, é conveniente

projetar a função de seleção múltipla (clique em 1 para selecionar e, em seguida, clique para cancelar) em conjunto com a exibição de variável de ícone.

Pequim Diwen Technology Co., Ltd. - 30 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.5 Ajuste de arrastar (0x03)

endereço definição Comprimento dos dados ilustrar


0x00 Pic_ID 0x02 2 ID da

TP_Area 0x0A 8 página Área do botão de toque: (Xs, Ys) (Xe, Ye) A

Pic_Next 0x0C Pic_On 2 página de troca de destino, 0xFF** significa que não há troca de página. Deve ser 0xFF**. A página

0x0E TP_Code 0x10 2 onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão. Deve ser 0

0xFE 2 0xFE03
0xFE
0x11 *VP 1 2 Ponteiro de endereço variável.
Os 4 bits superiores definem o formato de retorno de dados:

0x0*ÿAjuste o endereço de palavra VP (inteiro);

0x1*ÿAjuste o endereço de byte alto do endereço de palavra VP (número não assinado de 1


0x13 Adj_Mode 1
byte, VP_H); 0x2*ÿAjuste o endereço de byte baixo do endereço de palavra VP (1 byte não assinado, VP_L).
Os 4 bits inferiores definem o modo

de arrastar: 0x*0=arrasto horizontal, 0x*1=arrasto

0x14 Area_Adj 0x1C 8 2 O valor devertical.


retorno Área
correspondente
de ajuste efetiva:
à posição
Xs, Ys,
inicial,
Xe, um
Ye; número
deve serinteiro.
consistente
2 O valor
comde
TP_Area
retorno(área
correspondente
de toque).

V_begain 0x1E V_end à posição final, um inteiro.

Na figura acima, o controle deslizante de escala é implementado com a indicação de escala deslizante (variável 0x02).

A vantagem de arrastar e inserir é que é intuitivo e rápido, e os parâmetros não saem dos limites. Quando uma entrada de arrasto mais precisa é necessária, a modificação do arrasto pode ser alterada para

Ao mesmo tempo, a quantidade é exibida no modo de exibição da variável de dados (variável 0x10), conforme a figura abaixo:

O ajuste de arrastar não suporta controle de chave (código de chave armazenado no registro 0x4F).

Pequim Diwen Technology Co., Ltd. - 31 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.6 Configuração RTC (0x04)

endereço definição Comprimento dos dados ilustrar


0x00 Pic_ID 0x02 2 ID da página

TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca

Pic_Next 0x0C 2 de destino, 0xFF** significa que não há troca de página. A página onde a

Pic_On 0x0E 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

TP_Code 0x10 0xFE 2 0xFE04


1 0xFE
0x11 0x00 00 00 3 0x00 00 00
0x14 ÿx,y) 4 Posição de exibição do processo de entrada, alinhamento à direita, (x, y) são as coordenadas
0x18 Cor do canto superior direito da string. 2 Insira a cor de exibição da fonte. 1 Exiba o local da fonte

0x1A Lib_ID 0x1B ASCII usada, 0x00 = fonte padrão

Font_Hor 0x1C 1 Tamanho da fonte, número da matriz

Cusor_Color 0x1D 1 de pontos na direção X Cor do cursor, 0x00=preto

KB_Source 0x1E PIC_KB 1 other=branco 0x00=teclado está na página atual; other=teclado não está na página atual

2 ID da página onde se encontra o teclado, válido apenas quando KB_Source não for igual a 0x00.
0x20 0xFE 1 0xFE
Área do teclado: coordenadas superior esquerda (Xs, Ys), coordenadas inferior direita
0x21 AREA_KB 8
(Xe, Ye); válido apenas quando KB_Source não for igual a 0x00.

0x29 AREA_KB_Position 0x2D 4 A posição de exibição do teclado na página atual, as coordenadas do canto superior esquerdo; só é válido quando KB_Source não for

NULL igual a 0x00. 3 O método de

design para escrever 0x00 é basicamente o mesmo que 0x00 variável de toque_teclado não está na interface atual.

O teclado não está na interface atual (KB_Source=0x01): após acionar o método de entrada

O teclado não está na interface atual (KB_Source=0x01): a página onde o teclado está localizado

Pequim Diwen Technology Co., Ltd. - 32 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.7 Retorno do valor da chave (0x05)

endereço definição Comprimento dos dados ilustrar


0x00 Pic_ID 0x02 2 ID da página

TP_Area 0x0A 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca

Pic_Next 0x0C Pic_On 2 de destino, 0xFF** significa que não há troca de página. A página onde a

0x0E TP_Code 0x10 2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

0xFE 2 0xFE05
0xFE
0x11 *VP 1 2 Ponteiro de endereço variável
0x00ÿO valor da chave de retorno é armazenado no endereço da palavra VP

(inteiro); 0x01ÿO byte baixo do valor da chave de retorno é armazenado no endereço do byte alto (VP_H) do

0x13 VP_Mode 1 endereço da palavra VP; 0x02ÿO byte baixo do valor da chave de retorno é armazenado no endereço de

palavra VP Endereço de byte baixo do endereço (VP_L); 0x10-0x1F: Escreva o bit mais baixo (1 bit) do valor da chave retornada no bit

especificado do endereço de palavra VP (0x10 modifica VP.0, 0x1F modifica VP.F) e retorna o valor da chave. 10 Escreva 0x00

0x14 Key_Code 2
0x16 NULO

6.8 Entrada de texto (0x06) Tabela de código de

teclado de texto de entrada No arquivo de toque

de entrada de texto, o byte inferior do código de tecla de dois bytes representa o código de tecla normal e o byte superior representa o código de tecla em maiúsculas.

A definição de um teclado de entrada de texto típico é mostrada na tabela

a seguir: código de tecla normal maiúscula código de tecla normal maiúscula código de tecla normal maiúscula código de tecla normal maiúscula 0x7E60 0x5171

` ~
q Q 0x4161 a A 0x5A7A Com COM

0x2131 1 ! 0x5777 wW0x5373 _ s S 0x5878 x x


0x4032 2 @ 0x4565 3 # e E 0x4464 d D 0x4363 c C
0x2333 0x5272 r R 0x4666 f F 0x5676 em EM

0x2434 4 $ 0x5474 t T 0x4767 g G 0x4262 b B


0x2535 5 % 0x5979 e E 0x4868 h H 0x4E6E n N
0x5E36 6 ^ 0x5575 em EM 0x4A6A J 0x4D6D m M
0x2637 7 & 0x4969 eu EU 0x4B6B jk k 0x3C2C , <
* >
0x2A38 8 0x4F6F o O 0x4C6C eu eu 0x3E2E .
0x2839 9 0x5070 p P 0x3A3B ; : 0x3F2F / ?
' "
0x2930 0 () 0x7B5B [] 0x2227 0x2020 SP SP
0x5F2D - 0x7D5D 0x0D0D Digitar Digitar
_
0x2B3D = + 0x7C5C \ {}|

Nota: O código de tecla do teclado de texto deve ser menor que 0x80 (código ASCII). A entrada do código-chave 0x0D será automaticamente convertida em 0x0D 0x0A; os códigos-chave 0x00 e 0xFF são desativados.

Código de tecla de definição de código de

função de teclado
definição

0x00F0 Cancelar Explicação cancela a entrada e retorna, e não afeta os dados variáveis.

0x00F1 Retornar Confirme a entrada e o retorno, e o texto de entrada será salvo no local da variável

0x00F2 Backspace especificada. Avançar (backspace) exclui um caractere. Exclua 1 caractere para trás.

0x00F3 Excluir Caps Lock. Se ativado, o botão correspondente deve definir o efeito do pressionamento

0x00F4 Caps Lock do botão. Mova o cursor um caractere para frente; ele é usado para virar as páginas na entrada de caracteres

0x00F7 Esquerda chineses GBK. Mova o cursor um caractere para trás; ele é usado para virar as páginas na entrada de

0x00F8 Certo caracteres chineses GBK.

Ao usar o teclado ( o código da tecla salvo no registro 0x4F) para entrada de texto, se você usar a tecla CapsLock , defina a área de animação do botão na área que precisa solicitar "CapsLock"; após esta

definição, quando a tecla CapsLock é enviada, a posição correspondente na tela será Exibir automaticamente a dica de ferramenta do ícone da área para "CapsLock" .

Pequim Diwen Technology Co., Ltd. - 33 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.8.1 Definição de endereço
de entrada de texto0x00
ASCII Comprimento dos dados ilustrar
Pic_ID 0x02 TP_Area 0x0A 2 ID da página

Pic_Next 0x0C Pic_On 0x0E 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca

TP_Code 2 de destino, 0xFF** significa que não há troca de página. A página onde a

2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

2 0xFE06
0x10 0xFE 1 0xFE
0x11 *VP 2 ponteiro de endereço variável
O comprimento máximo da variável de texto, o número de palavras

0x13 VP_Len_Max 1 (Palavra), 0x01-0x7B; Quando o texto é salvo no endereço especificado, 0xFFFF é adicionado

automaticamente no final do texto como terminador; A variável de texto inserida pode realmente

0x14 Scan_Mode 1 ocupam a variável máxima space=VP_Len_Max+1. Controle do modo de entrada: 0x00=Redigite

0x15 Lib_ID 0x16 0x01=Abra o texto original e modifique 1 Exiba a localização da fonte ASCII usada, 0x00=Fonte padrão

Font_Hor 0x17 1 Tamanho da fonte, número de matriz de

Font_Ver 0x18 1 ponto na direção X Tamanho da fonte, número de matriz de ponto na direção Y (quando Lib_ID=0x00, o número de

Cusor_Color 0x19 Color matriz de ponto na direção Y deve ser 2*X) Cor do cursor, 0x00=preto Outros=branco 1 2 Cor de exibição do texto.

0x1B Scan_Area_Start 4 Insira as coordenadas do canto superior esquerdo da área de

exibição de texto (Xs, Ys) 0x55: salve a marca final de entrada e o comprimento de

dados válido na posição *(VP-1): *(VP-1) byte alto, marca final de entrada : 0x5A significa final de entrada, o processo de entrada é 0x00.
0x1F Scan_Return_Mode 1
*(VP-1) byte baixo, comprimento de dados de entrada válido, unidade de

byte. 0x00: não retorna tag final de entrada e comprimento;

0x20 0xFE 1
0x21 Scan_Area_End 0x25 4 Insira as coordenadas do canto inferior direito da área de exibição

KB_Source 0x26 PIC_KB 1 de texto (Xe, Ye) Seleção da posição da página do teclado: 0x00 = o teclado está na página atual; outro = o teclado não está na página atual.

0x28 AREA_KB 2 Os seguintes dados são válidos somente quando KB_Source não é 0x00. ID da página onde o teclado está localizado

8 Coordenadas da área do teclado na página do teclado: canto superior esquerdo (Xs, Ys), canto inferior direito (Xe, Ye)

0x30 0xFE 1
0x31 AREA_KB_Posição 4 A área do teclado é colada na posição exibida na página atual, as coordenadas do canto superior

esquerdo. 0x00: exibição normal durante a entrada 0x01: exibição "*" durante a
0x35 DISPLAY_EN 1
entrada, usada para entrada de senha

0x36 NULO 10 Write 0x00 Nota: A

biblioteca de fontes 0# pré-instalada no DWIN contém todos os caracteres ASCII de 4*8-64*128 dot matrix.

Pequim Diwen Technology Co., Ltd. - 34 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.8.2 GBK Definição de endereço
de entrada de texto caracteres
em Comprimento dos dados ilustrar
chineses 0x00 Pic_ID 0x02 2 ID da página

TP_Area 0x0A Pic_Next 0x0C 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de troca

Pic_On 0x0E TP_Code 2 de destino, 0xFF** significa que não há troca de página. A página onde a

2 imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

2 0xFE06
0x10 0xFE 1 0xFE
0x11 *VP 2 ponteiro de endereço variável
O comprimento máximo da variável de texto, o número de palavras (Palavra),

0x13 VP_Len_Max 1 0x01-0x7B; Quando o texto é salvo no endereço especificado, 0xFFFF é adicionado automaticamente

no final do texto como terminador; A variável de texto inserida pode realmente ocupam a variável

0x14 Scan_Mode 0x15 1 máxima space=VP_Len_Max+1. Controle do modo de entrada: 0x00=redigite 0x01=abra o texto original

Lib_GBK1 0x16 e modifique 1 ID de fonte GBK usado para exibir caracteres chineses, caracteres ASCII usam fonte 0x00 por padrão.

Lib_GBK2 0x17 1. Durante o processo de entrada, os caracteres chineses são exibidos usando o tamanho da fonte GBK da fonte

Font_Scale1 0x18 1 Lib_GBK1 e o número de pontos

Font_Scale2 0x19 1 Tamanho da fonte Lib_GBk2, número da

Cusor_Color 1 matriz de pontos, cor do cursor, 0x00=preto, outros=branco


0x1A Cor0 2 Digite a cor de exibição do texto. 2 Cor de

0x1C Cor1 exibição do texto durante o processo de entrada. Durante

o processo de entrada, os prompts pinyin e os caracteres chineses correspondentes são exibidos:

0x00=Os prompts Pinyin são exibidos na parte superior e os caracteres chineses correspondentes são exibidos em uma nova linha na

0x1E PY_Disp_Mode 1 parte inferior; Os prompts Pinyin e os caracteres chineses são exibidos à esquerda e o espaçamento entre linhas é Scan_Dis.

0x01=O prompt do pinyin é exibido à esquerda e o prompt de


caractere chinês correspondente é exibido à direita; 0xAA: Salve a marca final de entrada
e o comprimento efetivo dos dados na posição *(VP-1): *(VP-1) byte alto, marca final de
entrada: 0x5A indica o fim da entrada e é 0x00 durante o processo de entrada.
0x1F Scan_Return_Mode 1
*(VP-1) byte baixo, comprimento de dados de entrada válido, unidade de

byte. 0xFF: Não retorna tag final de entrada e comprimento.

0x20 0xFE 1
0x21 Scan0_Area_Start 0x25 4 Coordenadas do canto superior esquerdo da área de exibição de texto de

Scan0_Area_End 0x29 4 entrada (Xs, Ys) Coordenadas do canto inferior direito da área de exibição

Scan1_Area_Start 0x2D Scan_Dis de texto de entrada (Xe, Ye) 4 As coordenadas do canto superior esquerdo da área de exibição de texto de

prompt pinyin durante o processo de entrada 1 O espaçamento de cada caractere chinês exibido durante a exibição do processo de entrada. Cada linha pode exibir até 8 caracteres chineses.

0x2E 0x00 1
0x2F KB_Source 0x30 1 Seleção da posição da página do teclado: 0x00=o teclado está na página atual; outro=o teclado não está na página atual.

0xFE
0x31 PIC_KB 0x33 1 2 Os seguintes dados são válidos apenas quando KB_Source não é 0x00. ID da página onde o teclado está localizado

AREA_KB 0x3B 8 Coordenadas da área do teclado na página do teclado: canto superior esquerdo (Xs, Ys), canto inferior direito (Xe, Ye)

AREA_KB_Posição 4 A área do teclado é colada na posição exibida na página atual, as coordenadas do canto superior esquerdo.

0x02: Método de entrada


0x3F SCAN_MODE 1
Pinyin 0x03: Método de entrada Zhuyin (entrada tradicional em Taiwan)

Observação:

O pinyin "bd" corresponde à entrada de todos os sinais de pontuação de

largura total codificados em GBK; a biblioteca de fontes 0# pré-instalada no DWIN contém

todos os caracteres ASCII na matriz de pontos 4*8-64*128. Ao usar o teclado (o código-chave armazenado no registro 0x4F) para inserir GBK sem usar a tela

sensível ao toque, você deve usar o código-chave 0x01-0x08 para selecionar o caractere chinês correspondente. O código-chave (byte inferior do código-chave)

do método de entrada Zhuyin é definido de acordo com a seguinte tabela: Zhuyin ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ código-chave 0xc5 0xc6 0xc7 0xc8 0xc9 0xca 0xcb 0xcc 0xcd

ÿ
Zhuxce 0xcf 0xcf ÿ ÿ ÿ ÿ ÿ 1 código chaveÿ0xd1 0xd2 0xd3 0xd4 0xd5 0xd6 0xd7 0xd9 0xe7 0xe8 0xe9 ((ÿ ÿ ÿ ÿ ÿ

ÿ ÿ ÿ ÿ ÿ

ÿ ÿ ÿÿÿÿ

ÿ ÿ ÿ ÿ

Pequim Diwen Technology Co., Ltd. - 35 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


Descrição dos dois modos de entrada de texto em caracteres chineses GBK:

Pequim Diwen Technology Co., Ltd. - 36 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.9 Configuração dos parâmetros de hardware (0x07)

definição de endereço Descrição do comprimento dos

0x00 Pic_ID 2 dados ID da

0x02 TP_Area 8 página Área do botão de toque: (Xs, Ys) (Xe, Ye) A página

0x0A Pic_Próxima 2 de troca de destino, 0xFF** significa que não há troca de página. A página

0x0C Pic_On 2 onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão.

0x0E TP_Code 2 0xFE07

0x10 0xFE 1 0xFE

0x11 Modo 1 Para a seleção do modo de operação, consulte a descrição em "Tabela do modo de

0x12 Tabela do modo 14 operação". Para o pacote de dados do modo de operação, consulte a descrição em "Tabela do modo de operação".

de operação DATA_PACK

Modo Data_Pack Data_Pack Descrição Função

Carregue os dados da área variável de registro para o espaço de memória variável 0x6F00-0x6FFF (ocupa a palavra baixa
0x00 Nenhum nenhum

Festival);

Carregar dados de espaço de memória variável 0x6F00-0x6FFF (ocupa byte baixo) para registrar variável
0x01 Nenhum nenhum

área; ao mesmo tempo, reescrever as variáveis de configuração de interface R1-R3, R5-RA SD/SDHC correspondentes.

Coordenadas da área a serem transformadas: Converta o conteúdo da área especificada em um bitmap monocromático (formato de bitmap de impressão de módulo vertical) e salve-o
Tran_Area
Salve os dados de bitmap para a memória de dados apontada pelo ponteiro VP.

1. direito
convertidos no canto superior esquerdo e no canto inferior A largura da área (Xe-Xs+1) deve ser um número par;
*VP
Endereço principal do buffer 2. A altura da área (Ye-Ys+1) deve ser um múltiplo de 8;

3. O formato de dados do armazenamento do ponteiro *VP é o seguinte:

*VP: bit de status, definido como 0x5555 após o processamento;


0x02
*VP+1: comprimento de palavra horizontal=(Xe-Xs+1)&0xFFFE/2;

*VP+2: Número de segmentos de dados=(Ye-Ys+1)&0xFFF8/8;

*VP+3: início dos dados bitmap, modo MSB.

Se a "função de upload automático de parâmetros" (R2.3=1) estiver habilitada, depois que a conversão for concluída, seguirá o

*O conteúdo do VP é modificado para 0x5555 e uma mensagem de prompt é carregada automaticamente.

Este comando é usado principalmente para imprimir a saída do

*VP O comprimento dos conteúdo da tela. Envie os dados de comprimento de byte Tx_Len começando da posição do ponteiro *VP para a porta serial do usuário.
0x03
Tx_LEN dados a serem enviados pelo ponteiro de dados Tx_Len é uma variável de palavra, o comprimento é de 0x0001-0xFFFF.

0x04 tem a mesma função que 0x03, a diferença é que os dados são enviados para COM2 (o sistema reserva a porta serial).

Converta o conteúdo da área especificada em um bitmap monocromático (formato de bitmap de impressão de módulo transversal) e salve-o

Coordenadas da área a serem transformadas: para a memória de dados apontada pelo ponteiro VP.
Tran_Area
canto superior esquerdo, canto inferior direito 1. A largura da área (Xe-Xs+1) deve ser um múltiplo de 16;

2. O formato de dados do armazenamento do ponteiro *VP é o seguinte:

*VP: bit de status, definido como 0x5555 após o processamento;

0x05 *VP+1: comprimento de palavra horizontal=(Xe-Xs+1)&0xFFF0/16;

*VP+2: Número de segmentos de dados = (Ye-Ys+1);


salvar dados bitmap convertidos
*VP *VP+3: início dos dados bitmap, modo MSB.
Endereço principal do buffer
Se a "função de upload automático de parâmetros" (R2.3=1) estiver habilitada, depois que a conversão for concluída, seguirá o

*O conteúdo do VP é modificado para 0x5555 e uma mensagem de prompt é carregada automaticamente.

Este comando é usado principalmente para imprimir a saída do conteúdo da tela.

Frame_Head cabeçalho do quadro (2 bytes) Envie as coordenadas da tela sensível ao toque da posição atual do clique para COM2 (a porta serial reservada pelo sistema), o formato é o seguinte:
0x06
Frame_End Fim do quadro (2 bytes) Frame_Head+X+Y+Check (soma acumulada de 1 byte de X, Y)+Frame_end.

Pequim Diwen Technology Co., Ltd. - 37 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.10 Tela sensível ao toque, pressione o retorno de dados síncronos (0x08)

Definição de Comprimento dos dados

endereço 0x00 Descrição 2 ID da página

Pic_ID 0x02 8 Área do botão de toque: (Xs, Ys) (Xe, Ye) A página de

TP_Area 0x0A 2 troca de destino, 0xFF** significa que não há troca de página. A página onde

Pic_Next 0x0C 2 a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de

Pic_On 0x0E TP_Code 2 pressionamento de botão. 0xFE08

0x10 0xFE 1 0xFE


Quando a tela sensível ao toque é pressionada pela primeira vez, o modo

de retorno de dados: 0x00=não retorna dados 0x01=leia os dados de

0x11 TP_ON_Mode 1 comprimento LEN1 apontados por *VP1S para o espaço de armazenamento apontado por *VP1T. 0x02=Ler os

dados de comprimento LEN1 apontados por *VP1S e enviá-los para a porta serial. 0x03=Lê os dados de

comprimento LEN1 apontados por *VP1S para o espaço de registro apontado por *VP1T.

0x12 VP1S 2 Quando a tela sensível ao toque for pressionada pela primeira vez, leia o endereço dos

0x14 VP1T dados. 2 Quando a tela sensível ao toque é pressionada pela primeira vez, o endereço para gravar dados.

0x16 0x00 1 0x00


0x17 LEN1 1 Comprimento dos dados de retorno, número de bytes. Quando TP_ON_Mode=0x01, LEN1 deve ser um número par.

0x18 0xFE 1 0xFE


Depois que a tela sensível ao toque é pressionada pela primeira vez, quando é pressionada

continuamente, o modo de retorno de dados: 0x00=não retorna dados 0x01=leia os dados de

0x19 TP_ON_Continue_Mode 1 comprimento LEN2 apontados por *VP2S para o espaço de armazenamento apontado por *VP2T. 0x02=Ler os dados

de comprimento LEN2 apontados por *VP2S e enviá-los para a porta serial. 0x03=Lê os dados de comprimento LEN2

apontados por *VP2S para o espaço de registro apontado por *VP2T.

0x1A VP2S 2 Quando a tela sensível ao toque é pressionada continuamente, o endereço dos dados é

0x1C VP2T lido. 2 Quando a tela sensível ao toque é pressionada continuamente, o endereço de gravação de dados.

0x1E 0x00 1 0x00


0x1F LEN2 1 Comprimento dos dados de retorno, número de bytes. Quando TP_ON_Continue_Mode=0x01, LEN2 deve ser um número par.

0x20 0xFE 1 0xFE


Quando a tela sensível ao toque é liberada, o modo

de retorno de dados: 0x00=não retorna dados

0x21 TP_OFF_Mode 1 0x01=lê os dados de comprimento LEN3 apontados por *VP3S para o espaço de armazenamento apontado por

*VP3T. 0x02=Ler os dados de comprimento LEN3 apontados por *VP3S e enviá-los para a porta serial. 0x03=Lê

os dados de comprimento LEN3 apontados por *VP3S para o espaço de registro apontado por *VP3T. 2 Quando a

0x22 VP3S tela sensível ao toque for liberada, leia o endereço dos dados. 2 O endereço para gravar dados quando a tela sensível ao toque é

0x24 VP3T liberada.

0x26 0x00 1 0x00


0x27 LEN3 1 Comprimento dos dados de retorno, número de bytes. Quando TP_OFF_Mode=0x01, LEN3 deve ser um número par.

0x28 0x00 8 Reservado, escreva 0x00

Existem 3 estados de pressionamento da tela sensível ao toque, conforme mostrado na figura abaixo:

Pequim Diwen Technology Co., Ltd. - 38 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


6.11 Definição de endereço de
ajuste de rotação (0x09)
Pic_ID0x00
0x02 Comprimento dos dados ilustrar
TP_Area 0x0A Pic_Next 0x0C 2 Área do

Pic_On 0x0E TP_Code 8 botão de toque do ID da página: (Xs, Ys) (Xe, Ye), que é a área do quadro externo do círculo de

2 ajuste. Página de troca de destino, 0xFF** significa que não há troca de página. Deve ser 0xFF**. A

2 página onde a imagem do efeito de pressionamento de botão está localizada, 0xFF** significa que não há efeito de pressionamento de botão. Deve s

2 0xFE09
0x10 0xFE 1 0xFE
0x11 *VP 2 ponteiro de endereço variável.

Formato de dados de

ajuste: 0x00 = ajuste o endereço de palavra VP


0x13 Data_Format 1
(inteiro); 0x01 = ajuste o endereço de byte alto do endereço de palavra VP (número não assinado

de 1 byte, VP_H); 0x02 = ajuste o endereço de byte baixo do endereço de palavra VP (número não assinado de 1 byte, VP_L ).

0x14 ÿXÿYÿ 4 Coordenadas do centro da área de

0x18 R0 ajuste 2 Diâmetro interno da área de

0x1A R1 ajuste 2 Diâmetro externo da área de ajuste

0x1C A0 2 Ajuste o ângulo inicial da área, 0-719, a unidade é 0,5°. 2

0x1E V_begain 0x20 O valor de retorno correspondente ao ângulo inicial, um inteiro.


0xFE 0xFE
0x21 O valor de retorno
Ajustecorrespondente
o ângulo final daao
área,
ângulo
1-720,
final,
a unidade
um inteiro.
é 0,5°. 2 2

A1 0x23 V_end
O ajuste de rotação não suporta controle de chave (código de chave armazenado no registro 0x4F). Os

ajustes de giro são sempre assumidos como giros "no sentido horário".

Pequim Diwen Technology Co., Ltd. - 39 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7 Exibir descrição do arquivo de configuração variável (14.BIN)
O arquivo de configuração de variáveis de exibição consiste em N instruções de variáveis configuradas de acordo com a página, e cada instrução de variável ocupa um espaço de

armazenamento fixo de 32 bytes. Cada página tem 2KB ou 4KB (0x0800 ou 0x1000) de espaço de armazenamento fixo alocado, e cada página pode configurar até 64 ou 128 variáveis (a seleção de 64/128

variáveis é selecionada por RC.4 no arquivo de configuração CONFIG.TXT).

O arquivo de configuração de variável de exibição máximo é de 2 MB e um máximo de 1024 páginas pode ser configurado (512 páginas no modo de 128 variáveis).

Para variáveis do mesmo tipo, quanto menor o local de armazenamento, maior a prioridade de exibição. Um comando de configuração de variável de exibição consiste

nas 6 partes a seguir: definição do número de série

Comprimento dos dados ilustrar

1 0x5A 1 Fixo 1

2 Tipo arquivo de descrição de variável

de categoria variável é carregado do Flash e armazenado no ponteiro de endereço da área de armazenamento de dados, 0xFFFF significa não despejado
3 *SP 2
na área de armazenamento de dados. 2 O comprimento da palavra do conteúdo da descrição variável

4 Only_Dsc

Endereço variável, 0x0000-0x6FFF, algumas variáveis não precisam especificar o endereço, basta escrever
5 *VP 2
0x0000. Quando o byte alto do endereço da variável for 0xFF, esta instrução será cancelada.

6 Descrição N conteúdo da descrição da variável

7.1 Exibir lista de funções variáveis

código de função do número de série Função Descrição

Exibe o intervalo de uma variável de dados linearmente correspondente a um grupo de ícones ÍCONE; quando a variável muda, os ícones
01 00 exibição de ícone variável
mudam automaticamente de acordo. É usado principalmente para painel detalhado e exibição da barra de progresso. Uma variável de dados de

valor fixo corresponde a 3 estados diferentes de indicação de ícone: sem exibição, exibição de ícone fixo e exibição de ícone de animação. É
02 01 Exibição de ícones animados
usado principalmente para prompts de alarme variáveis. Corresponde o intervalo de alteração de uma variável de dados à alteração da posição

de exibição de um ícone (slider). É usado principalmente para a indicação de nível de líquido, mostrador e medidor de progresso.
03 02 Indicação da escala deslizante

04 03 Exibição variável do WordArt Use o ícone ICON em vez da fonte para exibir dados variáveis. 04
05 Exibição de animação de imagem Reproduza um grupo de imagens em tela cheia na velocidade especificada. É usado principalmente para

interface de inicialização ou protetor de tela. O intervalo de alteração de uma variável de dados corresponde linearmente aos dados do ângulo
06 05 exibição de rotação de ícones
e, em seguida, um ícone de ÍCONE é exibido após ser girado de acordo com os dados do ângulo correspondente. É usado principalmente

para exibição de painel de instrumentos de ponteiro. Corresponda o estado 0/1 de cada bit (bit) de uma variável de dados a dois dos 8

07 Exibição de ícone variável de 06 bits esquemas de exibição diferentes e use o ícone ÍCONE (ou animação de ícone) para exibir correspondentemente. É usado principalmente para

exibir o status do switch, como a operação (animação) e parada (ícone estático) do ventilador. Exiba uma variável de dados no formato

especificado (inteiro, decimal, com ou sem unidades) com algarismos arábicos na fonte e tamanho especificados. Exiba a cadeia de
08 10 exibição de variável de dados
caracteres na área de exibição da caixa de texto especificada de acordo com o formato especificado (determinado pela seleção da fonte).

09 11 Exibição de texto
10 12_00 Formato de texto Exibição RTC Exibe calendário gregoriano RTC em texto de acordo com o formato editado pelo
11 usuário. 12_01 Formato de discagem O display RTC usa o ícone ÍCONE para girar, e o calendário gregoriano RTC é exibido na forma de um dial de ponteiro.

Exibe os dados variáveis em intervalos de caracteres ASCII especificados pelo usuário na forma de byte
12 13 Exibição de dados HEX
HEX. É usado principalmente para exibição de tempo, como exibir 1234 como 12:34. Combinado com a

porta serial 0x84 para gravar dados de buffer de curva para corresponder e exibir automaticamente a curva em tempo real
13 20 curva em tempo real (gráfico de tendência)
(gráfico de tendência). Você pode especificar a área de exibição, as coordenadas do eixo central e a taxa de exibição

14 (ampliação/redução) são controláveis. 21_01 Drawing_point


Drawing_rectangle
and point(x,y,color)
display21_02
retângulo,
Drawing_end
cor e posição,
point connection
tamanho controlável.
end point connection(color,(x0,y0),…(xn,yn))
21_04 Drawing_Rectangle fill Preencha
21_03a área

15 retangular especificada, a cor de preenchimento, posição


controláveis.
e tamanho21_06
são controláveis.
Drawing_Picture
21_05Cut
Drawing_Drawing
and Paste Corteum
uma
círculo
área da
para
imagem
exibir o
especificada
arco inteiro,e acole-a
cor, posição
na página
e tamanho
exibida no
são

16 momento. 21_07 Drawing_ICON Exibição de ícone Exibição


de área
de fechada,
ícone ICON,
coordenadas
biblioteca de ponto
íconesde
pode
origem,
ser selecionada.
cor de preenchimento
21_08 Desenho_Preenchimento
controlável. 21_09 Drawing_Spectrum
de área fechada Preenchimento
display

17 Espectro de exibição (linhas verticais) de acordo com dados variáveis, a cor e a posição das linhas são controláveis.

18

19

20

21

22

23 21_0A Exibição do segmento Drawing_Line Conecte segmentos de linha de acordo com dados variáveis, pontos finais e cores controláveis.

24 21_0B Display Drawing_arc Arco de exibição, raio, cor, ângulo inicial e final controláveis.
25 21_0C DRAWING_CHARACTER DISPLAY Exibe caracteres individuais com base em dados variáveis.

26 21_0D Drawing_Rectangular area XOR Execute a operação XOR nos dados de bitmap da área retangular especificada com a cor especificada, usada principalmente para destaque.

27 21_0E Drawing_two-color bitmap display Os dados de memória variável são considerados como dados de bitmap de duas cores, e a cor correspondente de 0/1 pode ser especificada, que é usada principalmente para personalizar o cursor.

28 21_0F Drawing_bitmap exibir bit de dados de memória variável Dados de bitmap de 65K cores, usados principalmente para download e exibição de ícone (foto) em tempo real.

29 21_10 Drawing_Zoom in Area Paste Ampliar a área especificada em 1 vezes e colá-la na posição especificada. É usado principalmente para realizar a exibição em tempo real de fotos em

30 22 Exibição de lista 25 conjunto com o comando 0F. Exiba os dados definidos pela matriz bidimensional em colunas de uma tabela. Exiba o gráfico de

31 Exibição de código QR código QR especificado na tela de acordo com o conteúdo especificado.

Pequim Diwen Technology Co., Ltd. - 40 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.2 Variáveis de ícones

7.2.1 Exibição de ícone variável (0x00) definição de

endereço 0x5A00
Comprimento dos dados ilustrar
0x00 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x0008 2
0x06 0x00 *VP 2 Ponteiro de variável, a variável está no formato inteiro. 4 Posição

0x08 0x01 ÿx,yÿ de exibição da variável, a posição da coordenada do canto superior esquerdo do

0x0C 0x03 V_Min ícone 2 O limite inferior da variável, se exceder o limite, não será exibido 2 O limite

0x0E 0x04 V_Max superior da variável, não será exibido se excede o limite

0x10 0x05 Icon_Min 2 ID do ícone correspondente a V_Min

0x12 0x06 Icon_Max 2 ID do ícone correspondente a V_max

0x14 0x07:H Icon_Lib 1 Local de armazenamento da biblioteca de ícones

0x15 0x07:L Modo 1 Modo de exibição de ÍCONE, 0x00=transparente (não exibe o fundo) Others=exibe o fundo do ícone

Pequim Diwen Technology Co., Ltd. - 41 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.2.2 Exibição do ícone de animação (0x01)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A01 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000A 2
Ponteiro de variável de ícone inicial, a variável é uma palavra dupla, a palavra baixa é reservada e a palavra alta é um
0x06 0x00 *VP 2
número sem sinal (0x0000-0x0FFFF) Exibição do ícone de animação de controle de dados do usuário. 4 Posição de

0x08 0x01 ÿx,yÿ exibição variável, a posição coordenada do canto superior esquerdo do ícone.

0x0000:

Ao parar, não redefina o valor inicial do ícone de animação (a exibição do ícone de animação

começa a partir de um valor arbitrário entre Icon_Strat e Icon_End).


0x0C 0x03 Reset_Icon_En 2
0x0001:
Ao parar, redefina o valor inicial do ícone de animação (a exibição do ícone de animação será corrigida

em Icon_start). 2 Quando a variável está neste valor, um ícone fixo é exibido 2 Quando a variável está

0x0E 0x04 V_Stop neste valor, um ícone animado é exibido automaticamente 2 Quando a variável está no valor V_STOP, um ícone fixo é

0x10 0x05 V_Start exibido

0x12 0x06 Icon_Stop


0x14 0x07 Icon_Start 2 Quando a variável é o valor de V_Start, o ícone é exibido automaticamente de Icon_Start a Icon_End, formando

0x16 0x08 Icon_End 2 uma animação. 1 local de armazenamento da biblioteca de ícones 1

0x18 0x09:H Icon_Lib


0x19 0x09:L Modo Modo de exibição ICON, 0x00=transparente

Quando a variável não for igual a V_Stop ou V_Start, nenhum ícone ou animação será exibido.

Pequim Diwen Technology Co., Ltd. - 42 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.2.3 Indicação da escala do slider (0x02)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A02 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000A 2
0x06 0x00 *VP 2 Ponteiro variável, formato variável é determinado por VP_DATA_Mode.
0x08 0x01 V_begain 2 Valor variável correspondente à escala inicial 2 Valor variável
0x0A 0x02 V_end correspondente à escala final 2 Coordenada inicial da escala (vertical é a
0x0C 0x03 X_begain coordenada Y) 2 Coordenada final da escala (vertical é a coordenada Y)
0x0E 0x04 X_end 2 ID do ícone do controle deslizante de escala 2 Y exibido pelo indicador
0x10 0x05 Icon_ID de escala ícone Posição da coordenada (vertical é a coordenada X) 1
0x12 0x06 E Ícone de indicação de escala Deslocamento direto da coordenada X exibido
0x14 0x07:H X_adj (vertical é Y), 0x00-0xFF Modo de escala: 0x00=barra de escala horizontal 01=barra de escala vertical
0x15 0x07:L Modo 1
0x16 0x08:H Icon_Lib 1 Local de armazenamento da biblioteca de ícones

0x17 0x08:L Icon_mode 1 Modo de exibição ICON, 0x00=transparente (sem exibição de fundo) Others=exibe o fundo

do ícone 0x00: *VP aponta para uma variável inteira 0x01: *VP aponta para os dados de byte
0x18 0x09:H VP_DATA_Mode 1 alto de uma variável inteira 0x02: *VP aponta para uma variável inteira baixa dados de bytes

Pequim Diwen Technology Co., Ltd. - 43 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Guia de desenvolvimento de tela DWIN DGUS Ver4.3


Sucesso 7.2.4 Exibição variável de WordArt (0x03)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A03 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x0007 2
0x06 0x00 *VP 2 A posição de exibição inicial

do ponteiro variável: No

0x08 0x01 X,Y 4 modo alinhado à esquerda, as coordenadas são as coordenadas do canto

superior esquerdo da string exibida; no modo alinhado à direita, as coordenadas são

0x0C 0x03 Icon0 2 as coordenadas do canto superior direito da a cadeia exibida. 0 corresponde ao ICON_ID, a ordem é 0123456789-.

0x0E 0x04:H Icon_Lib 0x04:L 1 Localização da biblioteca de ícones

0x0F Icon_Mode 0x05:H Dígitos 1 Modo de exibição ICON, 0x00=transparente (sem fundo) Others=exibir ícone de
0x10 inteiros 0x05:L Dígitos fundo 1 Dígitos inteiros exibidos 1 Dígitos decimais exibidos 0x00=inteiro (2 bytes), -32768 a
0x11 decimais 32767 0x01=inteiro longo (4 bytes) -2147483648 a 2147483647 0x02= *VP byte alto, número não
assinado 0 a 255 0x03=*VP byte baixo, número
super
não
longo
assinado
(8 bytes)
0 a 255
-9223372036854775808
0x04= inteiro
a 9223372036854775807

0x12 0x06:H tipo de dado variável 1

0x05=inteiro sem sinal (2 bytes) 0 a 65535 0x06=inteiro


longo sem sinal (4 bytes) 0 a 4294967295 0x00=alinhamento à
0x13 0x06: modo de alinhamento L 1 esquerda 0x01=alinhamento à direita

Pequim Diwen Technology Co., Ltd. - 44 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.2.5 Exibição de animação de imagem (0x04)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A04 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x0004 2
0x06 0x00 0x0000 2 Fixo
0x08 0x01 Pic_Begain 2 Posição inicial da imagem
0x0A 0x02 Pic_End 2 Posição final da imagem
0x0C 0x03:H Frame_Time 1 Tempo de exibição de um quadro (uma imagem), a unidade é de 8mS
A posição inicial da imagem deve ser menor que a posição final da imagem.

Se a variável de animação de imagem também for definida na página Pic_End, ela poderá obter reprodução contínua. A reprodução

pode ser encerrada trocando imagens por meio de comandos de porta serial ou trocando imagens por comandos de toque.

Pequim Diwen Technology Co., Ltd. - 45 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.2.6 Indicação de rotação do ícone (0x05)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A05 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000C 2
0x06 0x00 *VP 2 Ponteiro variável, formato variável é determinado por
0x08 0x01 Icon_ID VP_Mode. 2 O ID do ícone especificado.
0x0A 0x02 Ícone_Xc 2 A posição do centro de rotação no ícone ICON: a coordenada X.

0x0C 0x03 Icon_Yc 2 Posição do centro de rotação no ícone ICON: coordenada Y.

0x0E 0x04 Xc 2 Exibição de ÍCONE para a posição do centro de rotação da tela atual: coordenada X.

0x10 0x05 Yc 2 Exibição de ÍCONE para a posição do centro de rotação da tela atual:

0x12 0x06 V_Begain coordenada Y. 2 O valor da variável correspondente ao ângulo de rotação inicial, um

0x14 0x07 V_End número inteiro, não é exibido além do limite 2 O valor da variável correspondente ao

0x16 0x08 AL_Begain 2 ângulo de rotação final, um número inteiro, não exibe o ângulo de rotação

0x18 0x09 AL_End 2 inicial se exceder o limite, 0 -720 (0x000-0x2D0), a unidade é 0,5°. Ângulo de

rotação final, 0-720 (0x000-0x2D0), unidade 0,5°. 0x00: *VP aponta para uma
0x1A 0x0A:H VP_Mode 1 variável inteira 0x01: *VP aponta para os dados de byte alto de uma variável

inteira 0x02: *VP aponta para os dados de byte baixo de uma variável inteira

0x1B 0x0A:L Lib_ID 1 ICON ID da biblioteca de ícones.

0x1C 0x0B Modo 1 Modo de exibição de ÍCONE, 0x00=transparente (não exibe o fundo) Others=exibe o fundo do ícone

Esta instrução é usada principalmente para a indicação do ponteiro do

mostrador do instrumento. A rotação é sempre considerada "horária", ou seja, AL_End deve ser maior que AL_Begain (se AL_End for menor que AL_Begain, o sistema adicionará automaticamente 360° durante o

processamento).

Pequim Diwen Technology Co., Ltd. - 46 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Guia de desenvolvimento de tela DWIN DGUS Ver4.3


Sucesso Exibição de ícone variável de 7.2.7 bits (0x06)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A06 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000C 2
0x06 0x00 *VP Ponteiro variável de 2 bits, palavra variável 2

0x08 0x01 *VP_AUX Ponteiro variável auxiliar, palavra dupla, não pode ser acessado pelo software do

0x0A 0x02 Act_Bit_Set usuário. A posição do bit em que 2 é 1 indica que a posição correspondente de *VP

precisa ser exibida. O modo de exibição é definido:

Valor de bit variável (Bit)


Modo de exibição
0 1
0x00 ICON0S ICON1S
0x01 ICON0S Não mostre

0x02 ICON0S Animação ICON1S-ICON1E


0x03 não exibido 0x04 ICON1S
0x0C 0x03:H Display_Mode 1
não exibido Animação ICON1S-ICON1E
0x05 ICON0S-ICON0E Animado ICON1S
0x06 A animação ICON0S-ICON0E não está aparecendo

0x07 Animação ICON0S-ICON0E Animação ICON1S-ICON1E Por

exemplo, defina Display_Mode=0x02, então:


*Quando um bit da variável correspondente a VP for "0", o ícone ICON0S será exibido;

Disposição dos ícones

bitmap: 0x00=X++, Act_Bit_Set não processa o bit e não reserva a posição;


0x0D 0x03:L Move_mode 1 0x01=Y++, Act_Bit_Set não processa o bit e não retém a posição; 0x02=X++,

Act_Bit_Set não processa o bit e reserva a posição DIS_MOV; 0x03= Y++, Act_Bit_Set

não processa a posição bit reservada DIS_MOV; Modo de exibição ICON:


0x0E 0x04:H Icon_Mode 0x04:L 1 0x00=transparente 0x01=opaco 1 O local de armazenamento da biblioteca de ícones
0x0F Icon_Lib não exibe o modo de animação, bit 0 ID do ícone exibe o modo de animação, bit 0 ícone A posição

do ID inicial da animação exibe o modo de animação, bit 0 O ícone do ID final da


0x10 0x05 ICON0S 2
animação não exibe o modo de animação, o ID do ícone do bit 1 exibe o modo de
0x12 0x06 ICON0E 2 animação, o bit 1 do ícone A posição inicial do ID da animação exibe o modo de

animação, o bit 1 do ícone O ID do final da animação posiciona 4 bits iniciais posição


0x14 0x07 ICON1S 2
de exibição variável, ícone A posição de coordenadas do canto superior esquerdo. 2
0x16 0x08 ICON1E 2 Próximo ícone coordena mover intervalo de coordenadas 2 Escrever 0x00
0x18 0x09 ÿx,yÿ
0x1C 0x0B DIS_MOV
0x1E

Pequim Diwen Technology Co., Ltd. - 47 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.3 Variável de texto 7.3.1

Exibição de variável de dados (0x10)

endereço Definir comprimento dos dados ilustrar


0x00 0x5A10 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000D 2
0x06 0x00 *VP 2 Ponteiro variável 4

0x08 0x01 X,Y Posição de exibição inicial, as coordenadas do canto superior esquerdo da

0x0C 0x03 COR string de exibição. 2 Cor de exibição Posição da fonte ASCII 1 Caractere X

0x0E 0x04:H Lib_ID 1 direção número da matriz de pontos 0x00=alinhamento à

0x0F 0x04:L tamanho da esquerda 0x01=alinhamento à direita 0x02=centro

0x10 fonte 0x05:H 1


0x11 alinhamento 0x05:L 1 Exibe dígitos inteiros
A soma de dígitos inteiros e dígitos decimais não pode exceder 20.
0x12 dígitos inteiros 0x06:H dígitos decimais
1 Exibe dígitos decimais
0x00=inteiro (2 bytes), -32768 a 32767 0x01=inteiro
longo (4 bytes) -2147483648 a 2147483647
byte alto,
0x02=*VP
número não assinado
0 a 255 0x03=*VP byte baixo, número não assinado 0 a 255 0x04=
0x13 0x06:L tipo de dados variáveis 1 inteiro super longo (8 bytes) -9223372036854775808 a
9223372036854775807 0x05=inteiro sem sinal (2 bytes) 0 a 65535 0x06=inteiro longo
sem sinal (4 bytes) 0 a 4294967295

0x14 0x07:H Len_unit 1 comprimento de exibição de unidade variável (string fixa), 0x00 significa nenhuma exibição de unidade
0x15 0x07:L String_Unit Max11 sequência de unidades, codificada em ASCII

Pequim Diwen Technology Co., Ltd. - 48 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.3.2 Exibição de texto (0x11)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A11 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000D 2
0x06 0x00 *VP 2 Ponteiro de texto 4
0x08 0x01 X,Y Posição de exibição inicial, as coordenadas do canto superior
0x0C 0x03 Cor esquerdo da string de exibição. 2 Exibir cor do texto 8 A caixa de
0x0E 0x04 Xs Ys Xe Ye texto exibe o número de bytes e não será mais exibida ao encontrar

dados 0xFFFF, 0x0000 ou exibir até o final da caixa de texto. 1 Localização da fonte ASCII no
0x16 0x08 Text_length 2
modo de codificação 0x01-0x04. 1 Modo de codificação 0x00, 0x05 e caracteres não ASCII da
0x18 0x09:H Font0_ID biblioteca de fontes 0x01-0x04 1 número da matriz de pontos da direção X da fonte (modo 0x01-0x04, o
0x19 0x09:L Font1_ID caractere ASCII X é calculado de acordo com X/2) 1 matriz de pontos da direção Y da fonte número
0x1A 0x0A:H Font_X_Dots
0x1B 0x0A:L Font_Y_Dots
.7 define se o espaçamento dos caracteres da exibição de texto é ajustado automaticamente:

.7=0, o espaçamento dos caracteres é ajustado automaticamente; .7=1, o espaçamento

0x1C 0x0B:H Encode_Mode 1 dos caracteres não é ajustado automaticamente e a largura dos caracteres é fixada no número definido de pontos.

.6-.0 define o método de codificação


de texto: 0=codificação de 8 bits 1=código interno GB2312 2=GBK 3=BIG5 4=SJIS 5=UNICODE
0x1D 0x0B:L HOR_Dis espaçamento horizontal de 1 caractere

0x1E 0x0C:H VER_Dis espaçamento vertical de 1 caractere

0x1F 0x0C: L Indefinido Observe 1 escreva 0x00

que quando o texto é exibido, o número de pontos na direção Y da fonte na biblioteca de fontes deve ser um número par.

A biblioteca de fontes 0# pré-instalada na tela DGUS contém todos os caracteres ASCII na matriz de pontos 4*8-64*128.

Pequim Diwen Technology Co., Ltd. - 49 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.3.3 Display RTC (0x12) texto Endereço de display RTC

definição Comprimento dos dados ilustrar


0x00 0x5A12 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000D 2
0x06 0x00 0x0000 2
0x08 0x01 X,Y 4 Exibir posição, exibir as coordenadas do canto superior
0x0C 0x03 Cor esquerdo da string. 2 cor da fonte 1 localização da fonte
0x0E 0x04:H Lib_ID 0x04:L
0x0F tamanho da fonte 1 A sequência de código

de número de matriz de ponto da direção X é composta de tabela de código

RTC e caracteres ASCII. Suponha que a hora atual seja 2012-05-02 12:00:00 Quarta-feira, então
0x10 0x05 String_Code MAX16
YMD H:Q:S 0x00 será exibido como 2012-05-02 12:00:00
MD WH:Q 0x00 será exibido como 05-02 QUA 12:00
Tabela de códigos RTC: Descrição

Calendário
codificação formato de apresentação

gregoriano_Ano
E 2000-2099
Calendário
M 01-12
gregoriano_Mês
D 01-31
Calendário gregoriano_Dia
H 00-23
Calendário gregoriano_Hora
Q 00-59
Calendário
S 00-59
gregoriano_Minuto
EM DOM SEG TER QUA QUI SEX SÁB
Calendário gregoriano_Segundo calendário gregoriano_Fim da codificação da semana
0x00

Endereço de exibição do relógio

de discagem
definição Comprimento dos dados ilustrar
0x00 0x5A12 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000D 2
0x06 0x00 0x0001 2
0x08 0x01 X,Y 4 Centro dos ponteiros do mostrador do relógio. 2

0x0C 0x03 Ícone_Hora O ID do ÍCONE do ponteiro das horas, 0xFFFF, significa que o ponteiro das horas não

0x0E 0x04 Icon_Hour_Central é exibido. 4 Posição do centro de rotação do ÍCONE do ponteiro das horas. 2 ID do

0x12 0x06 Ícone_Minuto ÍCONE do ponteiro dos minutos, 0xFFFF significa que o ponteiro dos minutos não é

0x14 0x07 Icon_Minute_Central exibido. 4 Posição do centro de rotação do ÍCONE do ponteiro dos minutos. 2 A ID do

0x18 0x09 Icon_Second ÍCONE do ponteiro dos segundos, 0xFFFF, significa que o ponteiro dos segundos não é exibido.

0x1A 0x0A Icon_Second_Central 4 Posição do centro de rotação do ÍCONE do ponteiro dos segundos. 1 ID do arquivo da

0x1E 0x0C:H ICON_Lib biblioteca ICON onde o ícone do ponteiro está localizado 1 Write 0x00

0x1F indefinido

Pequim Diwen Technology Co., Ltd. - 50 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.3.4 Definição de endereço de exibição variável HEX

(0x13)
Comprimento dos dados ilustrar
0x00 0x5A13 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000D 2
O primeiro endereço da string de dados do ponteiro variável, a variável é codificada em

BCD (HEX). Por exemplo: O dado 0x32 é exibido como 32. Os dados 0xBF serão
0x06 0x00 *VP 2
exibidos como BF.

0x08 0x01 X,Y 4 Exiba a posição inicial e exiba as coordenadas do canto superior

0x0C 0x03 Cor esquerdo da string. 2 Cor da fonte * O número de bytes exibidos a
0x0E 0x04:H Byte_Num 1 partir do byte superior do ponteiro VP, localização da fonte 0x01-0x0F;

a fonte deve ter meia largura. Se Lib_ID não for 0, a fonte deve usar
0x0F 0x04:L Lib_ID 1
codificação de 8 bits .

0x10 0x05:H Fonte_x 1 O número de redes na direção

X. A string de codificação é usada para combinar com a variável de tempo para produzir o formato de

exibição exigido pelo cliente. Após cada exibição de um código de tempo BCD , um caractere ASCII será extraído

sequencialmente da string codificada para exibição em intervalos. Na string de codificação, os caracteres especiais
0x11 0x05:L String_Code MAX15
são definidos da seguinte forma: 0x00: Inválido, este caractere não será exibido e os dois códigos de tempo BCD serão

exibidos juntos; 0x0D: Exibição de nova linha, ou seja, X=Xs, Y=Y +Fonte_X*2.

7.3.5 Exibição de rolagem de texto (0x14)

definição de endereço 0x5A14 comprimento de ilustrar

0x00 dados 2

0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000B 2
ponteiro de

0x06 0x00 *VP 2 texto. As primeiras 3 palavras do ponteiro de texto devem ser reservadas e o conteúdo do texto de exibição do

usuário é armazenado de (VP+3) . O texto deve terminar com 0xFF ou 0x00 . Modo de rolagem: 0x00=Rola da direita
0x08 0x01:H Rolling_Mode para a esquerda.

0x09 0x01:L Rolling_Dis 1 1Espaçamento de rolagem , o número de pixels para rolagem de texto em cada ciclo DGUS .

0x00=Alinhamento à esquerda 0x01=Alinhamento à direita 0x02=Centro. A rolagem para


0x0A 0x02:H Adjust_Mode 1
quando o conteúdo de exibição de texto é insuficiente para a caixa de texto e o modo de alinhamento de

exibição é válido apenas neste momento. Controle de execução: 0x00=Rolagem normal 0x01=Pausa

0x02=Desligado 0x03=Inicialização (Exibição estacionária) 2 Cor do texto de exibição 8 Caixa de texto

0x0B 0x02:L Run_Control 1

0x0C 0x03 Cor


0x0E 0x04 Xs Ys Xe Ye
Quando o modo de codificação é 0x01-0x04 : a localização da fonte exibida pelos caracteres ASCII.
0x16 0x08:H Font0_ID 1
Quando o modo de codificação for 0x00, 0x05 : este parâmetro não precisa ser definido, basta escrever 0x00 .

Quando o modo de codificação é 0x01-0x04 : a localização da fonte exibida por caracteres não ASCII . Quando
0x17 0x08:L Font1_ID 1
o modo de codificação é 0x00, 0x05 : exibe a posição da fonte usada pelo caractere. Número da matriz de

pontos da direção X da fonte ( modo 0x01-0x04, o caractere ASCII X será calculado automaticamente de acordo com X/2 ). 1
0x18 0x09:H Font_X_Dots 1
O número de pontos na direção Y da fonte . .7 define se o espaçamento dos caracteres da exibição de texto é ajustado

0x19 0x09:L Font_Y_Dots automaticamente: .7=0 o espaçamento dos caracteres é ajustado automaticamente; .7=1 o espaçamento dos caracteres não é ajustado

automaticamente e a largura dos caracteres é fixada no número definido de pontos .

0x1A 0x0A:H Encode_Mode 1


.6-.0 define o método de codificação
de texto: 0= codificação de 8 bits 1= código interno GB2312 2=GBK 3=BIG5 4=SJIS

0x1B 0x0A:L Text_Dis 0x0A:H 5=UNICODE 1 intervalo de caracteres 4 gravação 0x00

0x1C Indefinido Observe que

quando o texto é exibido, o número de matrizes de ponto na direção Y da fonte na biblioteca de fontes deve ser um número par.

A biblioteca de fontes 0# pré-instalada na tela DGUS contém todos os caracteres ASCII da matriz de pontos 4*8-64*128 .

Pequim Diwen Technology Co., Ltd. - 51 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.4 Variáveis gráficas

7.4.1 Exibição da curva em tempo real (gráfico de tendência) (0x20)

endereço definição Comprimento dos dados ilustrar


0x00 0x5A20 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000A 2
0x06 0x00 0x0000 2 indefinido
Janela de curva: coordenadas do canto superior esquerdo (Xs, Ys), coordenadas do
0x08 0x01 Xs:Sim:Xe:Sim 8
canto inferior direito (Xe, Ye); se a curva estiver fora dos limites, não será exibida.

0x10 0x05 Y_Central Posição do eixo central da curva 2 O valor dos dados da curva correspondente ao eixo central 2

0x12 0x06 VD_Central geralmente leva 50% da soma dos dados máximos e dos dados mínimos. 2 Cor da curva 2 Ampliação do eixo vertical,

0x14 0x07 Cor a unidade é 1/256, 0x0000-0x7FFF. Canal da fonte de dados, 0x00-0x07 1 Intervalo do eixo horizontal, 0x01-0xFF.

0x16 0x08 MUL_Y


0x18 0x09:H CHANEL
0x19 0x09:L Dis_HOR 1
Os dados da curva são enviados com o comando 0x84 , consulte 3.2 Descrição do conjunto de comandos.

Se o conteúdo da descrição da variável for armazenado no espaço de armazenamento de dados (*SP especifica o local de armazenamento), então:

Combinado com o comando de toque incremental 0x02, a curva pode ser ampliada automaticamente sem intervenção do código do usuário;

combinado com o comando de toque de arrastar 0x03 para modificar o valor Y_Central, a curva pode ser movida para cima e para baixo sem intervenção do código do usuário.

Se você precisar exibir uma linha de curva mais espessa, poderá colocar várias variáveis de curva deslocadas para cima e para baixo (eixo Y) na mesma posição e deve referir-se ao mesmo

Um canal de fonte de dados pode ser realizado.

A ampliação do eixo vertical da curva em escala real é calculada:

MUL_Y=(Ye-Ys)*256/(Vmax-Vmin) Ye, Ys é a coordenada Y da janela da curva, Vmax, Vmin são o máximo e o mínimo valores dos dados da curva.

Por exemplo, dados de aquisição A/D de 12 bits (Vmax=4095 Vmin=0) devem ser exibidos em toda a faixa da área da tela de Ys=50, Ye=430, então: MUL_Y=(430-50)* 256/(4095-0 )=23,7 arredonde para baixo para

obter 23.

Pequim Diwen Technology Co., Ltd. - 52 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.4.2 Definição de endereço do display gráfico básico (0x21)

Comprimento dos dados ilustrar


0x00 0x5A21 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x0008
0x06 0x00 *VP 2 2 Ponteiro de dados variáveis.
Definição da área de exibição do desenho: as coordenadas do canto superior esquerdo e do canto inferior direito da área
0x08 0x01 Área 8
especificada; o desenho fora dos limites não será exibido. Válido apenas para instruções 0x0001-0x0005, 0x0009, 0x000A,

0x000B. 0x5A: As instruções de desenho usando segmentos de linha (instruções 0x02, 0x03, 0x09, 0x0A) usarão linhas

0x10 1 pontilhadas ou linhas pontilhadas para exibir segmentos de linha; Outros: As instruções de desenho usando segmentos
0x05:H Dashed_Line_One
de linha usarão linhas sólidas para exibir segmentos de linha. Os 4 bytes definem o formato de linha pontilhada (linha

ponto-traço) sucessivamente: o número da matriz de ponto de linha sólida no primeiro parágrafo, o número da matriz de

ponto na primeira linha pontilhada, o número da matriz de ponto na segunda linha sólida e o número da matriz de pontos

0x11 4 na segunda linha pontilhada. Por exemplo, definir 0x10 0x04 0x10 0x04 exibirá linhas pontilhadas; definir 0x10 0x04 0x02
0x05:L Dash_Set
0x04 exibirá linhas pontilhadas. 13 Reservado, escreva 0x00 para exibição de gráficos básicos, primeiro defina uma

função de "prancheta de desenho" em 14.BIN, e a operação de desenho específica é determinada pelo conteúdo de

0x15 memória variável apontado por *VP. Os usuários podem realizar diferentes funções de desenho alterando a função de memória variável.

(do espaço de armazenamento variável) formato de dados variáveis descrição endereço

definição Explicar

vice-presidente CMD instruções de desenho

VP+1 Data_Pack_Num_Max Número máximo de pacotes de dados: comando de conexão (0x0002), definido como o número de linhas de conexão (número de

VP+2 DATA_Pack vértices - 1); dados

Instrução de descrição do pacote de

instruções de desenho
Desenho descrição do formato do pacote de dados (a unidade de endereço relativo e comprimento é palavra
operar
(CMD) (palavra)) Definição descrição do comprimento relativo do endereço (x, y) A posição da coordenada do ponto de ajuste, o
é byte alto dade
a condição coordenada x
julgamento.

0x00 2 Definir cor do ponto Cor da linha (x, y) 0 A coordenada 0 do vértice da linha de conexão, o byte superior da
0x0001 ponto de ajuste
0x02 1 Cor coordenada x é a condição de julgamento. (x, y) 1 é a coordenada do vértice 1 da

0x00 1 Cor linha, e o byte alto da coordenada x é a condição de julgamento. (x, y) As n

0x01 2 coordenadas dos vértices da conexão n, e o byte alto das coordenadas x é a condição de julgamento. (x, y)
0x0002 conexão de ponto final
0x03 2 s As coordenadas do canto superior esquerdo da caixa retangular e o byte superior da coordenada x são a

0x01+2*n 2 condição de julgamento. (x,y)e Coordenadas do canto inferior direito do retângulo. Cor do retângulo (x, y) s

0x00 2 As coordenadas do canto superior esquerdo do campo do retângulo e o byte superior da coordenada x são a

0x0003 retângulo 0x02 2 condição de julgamento. (x, y) e Coordenadas do canto inferior direito do domínio retangular.

0x04 1 Cor
0x00 2
0x0004 Retângulo preenchido com 0x02 2
0x04 1 Cor Cor de preenchimento do campo retângulo
0x00 2 (x,y) Coordenadas do centro do círculo, o byte superior da coordenada x é a condição

0x0005 exibição de arco completo 0x02 1 rad de julgamento. raio. cor redonda.

0x03 1 Cor
0x00 1 Pic_ID O ID da página onde a área de corte da imagem está localizada; o byte alto é a condição de julgamento.

Cortar e colar 0x01 2 (x,y)s As coordenadas do canto superior esquerdo da área da imagem de recorte. (x, y) e As coordenadas
0x0006
a área da imagem 0x03 2 do canto inferior direito da área da imagem de recorte. (x, y) Recorte a área da imagem e cole-a na posição

0x05 2 das coordenadas da página atual, as coordenadas do canto superior esquerdo. (x, y) Exibe a posição da coordenada, o byte

0x00 2 alto da coordenada x é a condição de julgamento. ID do ícone, a localização da biblioteca de ícones é especificada pelo byte
Exibição de ícone
0x**07 alto da instrução. Os ícones são corrigidos para não mostrar nenhuma cor de fundo. (x, y) As
de ÍCONE 0x02 1 ICON_ID
coordenadas do ponto de semente, o byte alto da coordenada x é a condição de julgamento. Cor

0x00 2 de preenchimento. Conecte (X0,Y0s)(X0,Y0e) com Color0, e o byte alto de X0 é a condição de julgamento.
0x0008 preenchimento de área
0x02 1 COR

Exibição de espectro 0x00 1 Cor0


0x0009
(linhas verticais) 0x01 3 X0,Y0s,Y0e
0x00 1 Cor (Xs,Ys) Conecte (Xs, Ys) (Xe, Ye) com Color, e o byte alto de Xs é a condição de julgamento.
0x000A exibição de segmento de linha 0x01 2
0x03 2 (Xe, Ye)
Exibição de arco 0x000B 0x00 1 Color0 Cor de exibição do arco (X, Y) 0 As

0x01 2 coordenadas (X, Y) do centro


alto dado
coordenada
arco, o byteX é a condição de julgamento. raio

0x03 1 RAD0

Pequim Diwen Technology Co., Ltd. - 53 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


0x04 1 DEG_S0 Ângulo inicial, unidade 0,5°, 0-720 DEG_E0 Ângulo
0x05 1 final, unidade 0,5°, 0-720 Cor0 Cor de exibição do caractere
0x00 1 (X,Y)0 Posição de exibição do caractere, as coordenadas do
0x01 2 canto superior esquerdo do caractere, o byte alto da coordenada X é a condição de julgamento.
0x03H 0.5 Localização da fonte Lib_ID
0x03L 0,5 En_Mode Modo de codificação de caracteres: 0=8bit 1=GB2312 2=GBK 3=BIG5 4=SJIS 5=UNICODE 0,5
Exibição de caracteres 0x000C
0x04H X_Dots O número de pontos na direção X do caractere 0,5 Y_Dots O número de pontos na direção Y do
0x04L caractere
Dados de caracteres, para codificação de 8 bits, somente o byte alto é válido. Quando o modo de codificação for
0x05 1 Text0
01-04, se os dados do caractere forem caracteres ASCII, ele usará automaticamente 0# fontes pré-instaladas para exibição.

0x00 2 (x, y) As coordenadas do canto superior esquerdo do retângulo s e o byte superior da coordenada x são a

0x000D retangular XOR 0x02 2 condição de julgamento. (x, y) e Coordenadas do canto inferior direito do domínio retangular. XOR a cor do

0x04 1 Cor campo retangular e 0xFFFF executará a operação de cor inversa.

0x00 2 (x, y) s bitmap exibe as coordenadas do canto superior esquerdo do campo retangular e o byte superior da coordenada x é a condição de julgamento.

0x02 1 X_Dots O número de pontos na direção X do bitmap


0x03 1 Y_Dots O número de pontos na direção Y do bitmap A

Exibição de bitmap 0x04 1 Cor1 cor de exibição correspondente ao bit


0x000E
de duas cores "1" A cor de exibição correspondente ao bit "0"; se Color0 e Color1 forem iguais, isso significa que
0x05 1 Cor0
o "0 " bit não precisa ser exibido e ignorado diretamente. Exibir dados, modo MSB; para facilitar a

leitura e gravação de dados, cada linha de dados deve ser alinhada a uma palavra, ou seja, a próxima
0x06 N Data_Pack
linha de dados sempre começa a partir de uma nova palavra de dados (Palavra).

0x00 2 (x, y) s bitmap exibe as coordenadas do canto superior esquerdo do campo retangular e o byte superior da coordenada x é a condição de julgamento.

0x02 1 X_Dots O número de pontos na direção X do bitmap é limitado pelo tamanho do espaço variável e o bitmap máximo exibido é
Exibição de bitmap 0x000F
0x03 1 Y_Dots O número de pontos na direção Y do bitmap é 196*146 (4:3) ou 226*126 (16:9).
0x04 N Data_Pack Exibir dados, uma palavra por pixel (MSB, formato de dados 5R6G5B). Quando a área a ser

A imagem é colada nas coordenadas do canto superior esquerdo da ampliada estiver dentro da área da
0x00 2 ÿx,yÿ
A área é duplicada tela após ser ampliada duas vezes, e o byte superior de x é a imagem ampliada, o canto inferior
0x0010
e colada para exibir 0x02 2 condição de julgamento. (x,y)s Coordenadas do canto superior esquerdo do retângulo a ser direito deve ser alinhado. Ampliações

0x04 2 ampliado. (x,y)e As coordenadas do canto inferior direito do retângulo a ser ampliado. aninhadas permitem maior ampliação.

Condição de julgamento: 0xFF A operação de desenho termina 0xFE Esta operação é ignorada (ignorada).

Exemplo de exibição gráfica básica (pegue o comando recortar e colar na área de imagem de 0x0006 como

exemplo): Passo 1 Defina uma variável de prancheta em 14.BIN, e a variável *VP aponta para o endereço de 0x1000, conforme mostrado na figura abaixo:

Passo 2 Baixe 14.BIN para a tela DGUS com cartão SD.

Step3 A porta serial grava o conteúdo relevante da instrução 0x0006 no endereço 0x1000 (*VP) (escreva a área (100,100)(512,256) da terceira página

campo recortar e colar na posição (0,0) da página atual).

Enquanto o conteúdo do VP permanecer inalterado, a tela do DGUS executará o comando na página onde o comando da prancheta de desenho está localizado e exibirá o conteúdo do corte e colagem.

Pequim Diwen Technology Co., Ltd. - 54 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.4.3 Endereço de exibição de lista (0x22)

definição Comprimento dos dados ilustrar


0x00 0x5A22 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x000C 2

0x06 0x00 *VP 2 Ponteiro de conteúdo da tabela, ou seja, o primeiro endereço do array TAB[TAB_X_Num][TAB_Y_Num]. O

0x08 0x01:H TAB_X_Num 1 número de colunas, 0x01-0xFF O número de linhas, 0x01-0xFF A posição inicial da coluna da

0x09 0x01:L TAB_Y_Num 1 tabela, 0x00-0xFF. Posição da linha de exibição inicial da tabela, 0x00-0xFF. 0x01-0x7F Todas as

0x0A 0x02:H TAB_X_Início 1 células armazenam o mesmo comprimento de dados. O comprimento do espaço de dados

0x0B 0x02:L TAB_Y_Início 1 (palavra, comprimento da palavra) ocupado por uma célula.

0x00 O espaço de armazenamento variável apontado pelo ponteiro *VP define o comprimento dos dados

(palavra, comprimento da palavra) das células em diferentes colunas. Quando Unit_Data_Num=0x00, a posição de

0x0C 0x03:H Unit_Data_Num 1 armazenamento do conteúdo dos dados da tabela é atrasada correspondentemente (TAB_X_Num/2) para buscar

todo o endereço da palavra para cima. Por exemplo, *VP=0x1000, TAB_X_Num=0x07, então: 0x1000-0x1003

armazena o comprimento dos dados da tabela das colunas 0-6 sucessivamente e o byte baixo de 1003 não é usado.

O endereço 0x1004 começa a armazenar o conteúdo da tabela. .7 define se o espaçamento dos caracteres da

exibição de texto é ajustado automaticamente: .7=0, o espaçamento dos caracteres é ajustado automaticamente;

.7=1, o espaçamento dos caracteres não é ajustado automaticamente e a largura dos caracteres é fixada no número

definido de pontos. .6 define o formato do conteúdo da tabela. 6=0 o conteúdo da tabela está no formato de

texto; .6=1 o formato do conteúdo da tabela é representado pelos dois primeiros caracteres dos dados da

célula, consulte a nota [1]; .5 define se a linha da borda é exibida, 0,5=0 mostra a borda, 0,5=1 não mostra a borda.

.4 Indefinido, escreva 0. .3-.0 define o método de codificação de texto: 0=codificação de 8 bits 1=código interno
0x0D 0x03:L Encode_Mode 1
GB2312 2=GBK 3=BIG5 4=SJIS 5=UNICODE Definição da área de exibição da tabela, coordenadas do canto

superior esquerdo e canto inferior direito da tabela ; a tabela é sempre sempre A exibição começa no canto superior

esquerdo e terminará se cruzar o limite.

0x0E 0x04 Xs Ys Xe Ye 8

0x16 0x08 Color_line 2 Cor da linha da borda da tabela 2


0x18 0x09 Cor_texto Cor de exibição do texto da tabela 1
0x1A 0x0A:H Font0_ID Posição da fonte ASCII no modo de codificação 0x01-0x04. 1 Modo
0x1B 0x0A:L Font1_ID de codificação 0x00, 0x05 e caracteres não ASCII da biblioteca de fontes 0x01-0x04 1 número da matriz de
0x1C 0x0B:H Font_X_Dots pontos da direção X da fonte (modo 0x01-0x04, o caractere ASCII X é calculado de acordo com X/2) 1 matriz
0x1D 0x0B:L Font_Y_Dots de pontos da direção Y da fonte número quando TAB_X_Start é definido Quando não é zero, controle o

cabeçalho de exibição: 0x00=não exibe a primeira coluna; 0x01=exibe a primeira coluna.


0x1E 0x0C:H TAB_X_Adj_Mod 1
Quando TAB_Y_Start é definido como diferente de zero, exibe o controle de cabeçalho:

0x00=não exibe a primeira linha; 0x01=exibe a primeira linha.


0x1F 0x0C:L TAB_Y_Adj_Mod 1

Observação [1]: Quando Encode_mode.6=1, as duas primeiras palavras de cada conteúdo de dados da célula definem o formato
de dados do formulário, como segue: o primeiro byte alto da palavra: Modo seleciona o tipo de dados; 0x00=inteiro ( 2 bytes ),
-32768 a 32767 0x01=inteiro longo (4 bytes)byte
-2147483648
baixo, número
a 2147483647
não assinado
0x02=*VP
0 a 255
byte0x04=inteiro
alto, númerosuper
não assinado
longo (8 bytes
0 a 255
) 0x03=*VP
-9223372036854775808 a 9223372036854775807
a 4294967295
0x05=inteiro
0x10=formato
sem sinal (2
debytes)
hora 1,0 12:34:56
a 65535 0x06=inteiro
string de código
longoBCD
sem0x11
sinal34-56
(4 bytes) 0
Sequência de código BCD 0x12=formato de hora 3, AAAA-MM-DD HH:MM:SS Sequência de código BCD 0xFF=byte baixo da
primeira palavra em formato de texto: Modo=0x00-0x06 define o formato de exibição de ponto fixo de dados variáveis, os 4 bits
altos representam dígitos inteiros e os 4 bits baixos representam dígitos decimais.

Mode=0x10-0X11 comprimento de bytes de tempo string de código BCD

Modo=Outro indefinido A segunda


palavra: Definir a cor do texto da célula. Se

o conteúdo real da tabela for menor que o comprimento especificado por Unit_Data_Num, use 0xFFFF como o caractere final do texto da célula.

Para tabelas particularmente grandes, modificar os valores TAB_X_Start e TAB_Y_Start através da tela de toque pode facilmente realizar o posicionamento e arrastar das tabelas.

Pequim Diwen Technology Co., Ltd. - 55 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


7.4.4 Endereço de exibição gráfica de código QR bidimensional

(0x25)
definição Comprimento dos dados ilustrar
0x00 0x5A25 2
0x02 *SP 2 Ponteiro de descrição variável, 0xFFFF significa carregado pelo arquivo de configuração

0x04 0x0004 2
Ponteiro de conteúdo de exibição
0x06 0x00 *VP 2
de código QR. O conteúdo máximo do código QR é 458Bytes e 0x0000 ou 0xFFFF é o

caractere final. A posição da coordenada exibida pelo código QR. (x, y) é a posição

coordenada do canto superior esquerdo do código QR na tela. Os gráficos de código


0x08 0x01 ÿxÿyÿ 4
bidimensionais têm dois tipos: 45*45 pixels unitários (dados menores que 155 bytes) e 73*73 pixels

unitários (dados menores que 459 bytes). O tamanho da matriz de ponto de pixel físico ocupado por

cada pixel da unidade de código QR, 0x01-0x07. Defina Unit_Pixels=4, então cada unidade de pixel
0x0C 0x03 Unit_Pixels 2
será exibida como 4*4 dot matrix size. 18 Indefinido, escreva 0x00

0x0B-0x1F reserva ÿ

Pequim Diwen Technology Co., Ltd. - 56 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


8 perguntas e respostas do aplicativo de tela DGUS (FAQ)

Quão simples é o DGUS?

Por exemplo: o que mais atrapalha no display é o osciloscópio. Para desenvolver um osciloscópio baseado em DGUS, a única coisa que o usuário precisa fazer com o microcontrolador é enviar os dados coletados

pelo A/D para a tela do Diwen através do porta serial.Pode ser desenvolvido com DGUS sem envolver código MCU.

É rápido desenvolver a interface homem-máquina no modo de configuração, mas as coisas que são feitas são uniformes e carecem de recursos?

A diferença fundamental entre o método de desenvolvimento de configuração DGUS e a interface homem-máquina tradicional é: a tela DWIN tem 256 MB (máximo expansível até 2 GB) de memória e o banco de dados

gráfico é personalizado pelos clientes. Isso significa que, desde que possa ser projetado com PS, o DWIN Screen pode suportá-lo, o que pode exibir totalmente a criatividade do usuário.

Comparado com o HMI tradicional, quais são os recursos típicos do DGUS?

A maior diferença entre o DWIN DGUS e o HMI tradicional está na plataforma de software. O HMI tradicional é projetado com sistemas operacionais de uso geral, como WinCE, Linux,

Andriod, etc., e DWIN DGUS é o próprio software especial da DWIN que é solidificado no hardware. Suas características típicas são: (a) boa confiabilidade, estabilidade e forte

capacidade anti-interferência; (b) sem taxas de direitos autorais Desempenho de alto custo; (c) Pode efetivamente proteger os direitos de propriedade intelectual dos usuários

e não haverá competição viciosa de copiadores de pares; (d) O tempo de comutação é extremamente curto e pode ser ligado e desligado a qualquer momento; Após o tempo

( porque a memória precisa ser limpa), ele roda cada vez mais devagar;

Comparado com a tela LCD tradicional ou tela de comando serial, quais são os recursos típicos do DGUS?

Diwen DGUS é essencialmente uma plataforma GUI baseada em hardware. Em comparação com telas LCD tradicionais ou telas de comando de porta serial, seus recursos típicos são baixo limite de desenvolvimento

secundário, alta qualidade de desenvolvimento, produção e manutenção simples e é fácil de usar em plataformas de hardware comuns para usuários Sobre a formação de produtos serializados.

Quão rápido é o sistema DGUS? Você ainda precisa do microcomputador de chip único do usuário para julgar ocupado?

O atraso mínimo da exibição da variável DGUS é de 80 mS, ou seja, a exibição da variável pode ser alterada pelo menos 12 vezes em 1 segundo, o que pode atender totalmente aos requisitos de tempo real.

DGUS adota uma nova ideia de design, o buffer da porta serial não transbordará, o usuário não precisa mais julgar ocupado e a tela DGUS não tem saída de sinal BUSY.

Não é suficiente que DGUS só possa exibir até 128 variáveis em uma página?

As variáveis de DGUS foram altamente abstratas (por exemplo, uma exibição de curva é uma variável) e as variáveis gráficas contêm uma grande quantidade de informações. Em aplicações gerais, existem apenas

cerca de 10 variáveis em uma página: por exemplo, para ser um controlador de temperatura, existem apenas 4 variáveis reais (temperatura atual, temperatura definida, limites superior e inferior de alarme). Além

disso, muitos clientes também podem considerar os botões do teclado como variáveis, e os botões de toque são descritos no DGUS por arquivos de toque separados. Não há limite para o número de botões de toque

que podem ser colocados na página e nenhum recurso variável é ocupado.

Como o DGUS imprime o conteúdo da tela de exibição atual na impressora?

A plataforma DWIN OS no DGUS possui um driver de impressora padrão integrado, que pode direcionar diretamente a impressora serial para imprimir o conteúdo da tela na área especificada.

O que devo fazer se a área de armazenamento variável do DGUS não for 0x0000 ao ligar? No arquivo

CONFIG.TXT, defina o bit 2 (0x04, L22_EN) do registrador R2 (R2=04), enquanto isso, crie um arquivo de dados de inicialização variável necessário e nomeie-

o 22**.bin. Use o cartão SD para baixar os arquivos 22**.bin e CONFIG.TXT para a tela do Diwen. Quando a energia for ligada novamente, o DGUS carregará

automaticamente os primeiros dados de 56K palavras do arquivo de fonte No. 22 para a área de armazenamento variável como dados de inicialização.

Por que meu DGUS parece travado (animação de ícone sem resposta e incoerente) em operação?

Isso é causado pela grande quantidade de dados processados pelo DGUS, que pode ser causado pelos três motivos a seguir: (1) ÍCONE

transparente é usado para exibição, mas muito espaço vago é deixado no design do ÍCONE, resultando na exibição de personagens artísticos e a exibição de mostradores de relógio, controle deslizante

Pequim Diwen Technology Co., Ltd.


- 57 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


O processamento de alguns comandos baseados em ICON é lento.

Método de melhoria: Ao projetar o ICON, remova as posições vagas desnecessárias o máximo possível.

(2) Ao usar o teclado pop-up, se a área pop-up for muito grande (por exemplo, um teclado 800*600 aparece em uma tela de 1024×768), o resultado será

A quantidade de informações de processamento em tempo real é grande e

a velocidade de exibição é afetada. Método de melhoria: selecione a área do menu pop-up o mais próximo possível do tamanho real da área necessária.

(3) Existem muitas variáveis exibidas em uma página do cliente, resultando em muitas tarefas de processamento e processamento lento. Isso é raro e, se acontecer, pode ser corrigido por

Configure o registrador R2 para aumentar a velocidade de processamento do DGUS para solucionar o problema, conforme tabela a seguir:

Atraso DGUS (capacidade de R2.1 R2.0 Descrição

processamento) 200mS 0 0 Modo padrão

(100%) 160mS (80%) 0 1 Modo de alta

120mS (60%) 80mS 1 0 velocidade 1 Modo de

(40%) 1 1 alta velocidade 2 Modo de alta velocidade 3

Desejo implementar um menu pop-up de alarme controlado pelo software do usuário no aplicativo. Existe um botão de fechar no menu. O operador pode pressionar o botão para fechar o menu pop-up. Como

realizá-lo com DGUS? Isso pode ser realizado desta forma: (1) Defina o menu pop-up de alarme como um ÍCONE, exiba-o com um ícone variável (0x5A00) e defina uma "variável de alarme" para controlar o ÍCONE

Se deseja exibir.

(2) Pré-projete o controle de toque na posição de exibição do ícone variável em cada página, use o retorno do valor da chave (0xFE05) para retornar o valor do botão e salve-o na "chave

(3) Quando o

software do usuário altera o valor da "variável de alarme", pode ser percebido se o menu de alarme aparece ;

Se o operador pressionar a posição "botão fechar", o software do usuário verificará o valor da "variável chave", e de acordo com o valor da "variável alarme", poderá saber se é um botão válido (o botão

após o menu pop-up) e, em seguida, decida se deseja desligar o visor.

No estado de entrada de parâmetro, o que devo fazer se não houver entrada por muito tempo (ou outras tarefas precisarem ser exibidas temporariamente) e a CPU do usuário precisar encerrar ativamente o

processo de entrada? No arquivo de toque 13.BIN, adicione um comando de toque de saída "tecla" na interface de entrada correspondente. Quando a saída é necessária, a CPU do usuário envia

Um código de chave "Sair" para o registro 0x4F fará com que o DGUS finalize a entrada e saia automaticamente.

Processamento da tela sensível ao toque DGUS Para evitar uso indevido, quando a tela sensível ao toque é pressionada o tempo todo, o registro de status da tela sensível ao toque 0x06 mudará para o estado

0x03 após pressionar por 0,5 segundos. Em meu aplicativo, desejo começar a ajustar os parâmetros assim que Eu pressiono. Como DGUS percebe isso?

Método 1: Código do usuário ligeiramente ajustado

Pequim Diwen Technology Co., Ltd. - 58 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


READREG(0x06,0x01,Reg) //Regularmente lê a tela de toque pressionando o status if(Reg==0x01||Reg==0x03)

TPOK=1;

if(Reg==0x02)

TPOK=0; se

(TPOK)

P++; //Se a tela sensível ao toque for pressionada, ajuste os parâmetros variáveis

Método 2: Implemente o código acima com o código DWIN OS no fundo da tela DGUS.

A tela DGUS consome muita energia, e tem DC/DC nela, e o ruído de corrente é grande, o que traz interferência na minha aquisição A/D. Como devo resolver isso? (a) No

projeto da fonte de alimentação, devemos prestar atenção para separar a fonte de alimentação da fiação e concentrar apenas na fonte de alimentação ; , o circuito com alta relação sinal-

ruído é colocado no estágio final de alimentando;

(c) Ao fornecer energia para a tela DGUS , um indutor de energia acima de 2,2mH 1A (dependendo da potência da tela DGUS ) é conectado em série com a fonte de alimentação para suavizar o fornecimento de energia.

fluxo, reduzindo o ruído atual.

Por que minha tela DGUS pisca ou pisca várias vezes antes de funcionar normalmente? Como resolver? Isso ocorre porque a reserva de

energia da fonte de alimentação para a tela DGUS é insuficiente, como grande resistência interna (incluindo resistência interna da linha), baixo limite de corrente de saída, etc. Pode

ser resolvido conectando um capacitor eletrolítico de grande capacidade em paralelo na lateral da tela DGUS para reduzir a resistência interna AC (dinâmica). A capacitância é calculada de acordo com a seguinte fórm

C=1250/(Tensão de alimentação da tela DGUS-Tensão nominal mínima de trabalho da tela DGUS) uF

A seleção de capacitores sob diferentes tensões de alimentação é mostrada na tabela abaixo (a tensão de alimentação é o valor de tensão medido a partir da interface VCC na tela

DGUS): Valor de capacitância (uF)


Tensão de alimentação (V) Tensão operacional mínima nominal da tela DGUS (V) Valor recomendado

6 3.6 521 10V 680uF


5 3.6 893 10V 1000uF
4.5 3.6 1389 10V 1500uF
9 7 625 16V 680uF
12 7 250 25V 330uF
24 7 74 50V 100uF

A faixa de tensão operacional nominal da tela DGUS que comprei é de 7-42 V e a corrente é 300mA@12V. Estou usando uma fonte de alimentação intrinsecamente segura de 18V 0,5A para

fornecer energia à tela por meio de um cabo de 500 metros (cabo resistência interna 10R). Com licença. Está funcionando?

A primeira etapa é calcular se a fonte de alimentação atende aos

requisitos: Fonte de alimentação=18*0,5=9W A potência de carga mínima=(12*0,3)*2=7,2W 7,2<9 A fonte de alimentação atende aos requisitos A segunda etapa

é para calcular o ponto de carga mínima A tensão está dentro da faixa normal de trabalho da tela DGUS? A tensão no ponto de carga mínima é Vcc/2=9V entre

7V-42V; a corrente máxima no ponto de carga mínima é Vcc /(2*R)=900mA, que é menor que 3,6/9 =400Ma, a tela DGUS pode funcionar normalmente sob esta

condição de trabalho.

O cálculo exato do ponto de trabalho (corrente de trabalho) é o

seguinte: I=(V-Sqrt(V*V-4*R*P))/(2*R) V é a tensão da fonte de alimentação, R é a linha resistência interna e P é a potência da carga. Substitua V=18 R=10

P=3,6 para calcular I=0,23A, calcule a tensão real da tela neste momento=18-0,23*10=15,7V.

Posso personalizar as funções do software DGUS com requisitos especiais do DWIN?

A personalização das funções do software requer investimento em P&D com altos custos de mão de obra. Desde que o lucro do pedido (comprar a granel ou pagar uma taxa adicional de P&D) seja suficiente para

suportar esse investimento de custo, a DWIN fica feliz em alcançar uma situação ganha-ganha com clientes. Na verdade, as funções do DGUS são bastante completas e muitos requisitos especiais também podem

ser realizados gratuitamente por meio do DWIN OS em segundo plano, entrando em contato com os engenheiros de aplicação do DWIN.

Pequim Diwen Technology Co., Ltd. - 59 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


9 Instruções de software de aplicação especial DGUS 9.1 Instruções

de aplicação de software DGUS com base na interface de host Modbus O nome do programa de

atualização: DGUS_V71_MODBUS.BIN, a versão DGUS correspondente é V71 e suporta K600+ ou kernel DGUS. Funções principais: O conjunto de comandos

da interface do usuário é o modo de host Modbus RTU e a porta serial não suporta mais o conjunto de comandos DGUS padrão (incluindo emulação de porta serial DWIN OS, imagem

de porta serial, download de fonte). No DWIN OS, os seguintes comandos não são mais suportados:

instrução ilustrar

RMODBUS Leia o quadro de dados MODBUS para COM0_Rx_FIFO

COMSET Configuração da porta

COMTXD serial COM1 Dados da porta serial enviados

CPRTS para a porta serial COM1 verificação de

RDXLEN impressão COM0_Rx_FIFO leitura

RDXDAT COM0_Rx_FIFO diretamente porta serial

COMTXI enviada para COM0_Rx_FIFO leitura do quadro

RD645 de dados DL/T645

Defina os parâmetros operacionais do Modbus através de 20KW-28KW (tamanho do espaço de 16KB, endereço de byte de arquivo 0x0A000-0x0DFFF) do arquivo de fonte 22.BIN, e o DGUS decodificará e

carregará automaticamente o arquivo de configuração de 8KW para os últimos 8KW do buffer variável .Veja a tabela abaixo. Definição Descrição Sinalizador de habilitação do Modbus 0x5AA5 significa

habilitar a comunicação do Modbus. Salve o sinalizador do arquivo de configuração 0x5A:


em 22salve o arquivo
fontes. Carregardesinalizador
configuração Modbusde
de arquivo doconfiguração
buffer variável DGUS
0x5A:
DGUS endereço variável

0x5000 carrega o arquivo de configuração Modbus de 22 fontes para o buffer variável DGUS. Taxa de transmissão da porta serial Formato decimal de ponto fixo 3.1 (115200 bps =

0x5001:H 0x480), a unidade é kbps, o máximo é 999,9 kbps. 0x00=8N1 (sem paridade) 0x01=8E1 (paridade par, EVEN) 0x02=8O1 (paridade ímpar, ODD) 0x03=8N2 (sem paridade, 2

0x5001:L bits de parada) 0x5A significa salvar o espaço de variável DGUS especificado (PS: 00- PE:00) a 22 fontes. 0x5A significa ler dados da posição correspondente de 22 fontes

0x5002 para o espaço variável especificado por DGUS.

0x5003:H Modo serial

0x5004:H Sinalizador de

0x5004:L gravação variável

0x5005 Sinalizador de leitura variável Leitura variável e endereço inicial e final de gravação PS: PE PS, PE são o byte alto do endereço inicial e final do espaço

0x5006-0x5007 reservado variável DGUS e o byte baixo é fixado em 0. Write 0x0000 0x00(0x5008H): 0x5A=este comando é válido, other=este

comando é inválido 0x01(0x5008L): endereço do dispositivo Modbus para leitura e gravação 0x02(0x5009H): comando

Modbus para leitura/gravação 0x03(0x5009L): leitura e write data length , 0x00 significa que esta instrução é inválida

0x04 (0x500A): O tempo de processamento desta instrução, incluindo o tempo de transmissão da instrução, é um

número inteiro de 4 dígitos, a unidade é mS e o máximo é 9999mS. Para comandos de leitura, o tempo de temporização

é o tempo mais longo para o escravo responder. 0x06(0x500B): 4 bytes especificam o modo de envio dos comandos

de leitura e gravação do Modbus

0x0000:**** Executa instruções em todas as páginas


O primeiro comando 0x0001: Page_ID executa apenas instruções em páginas
0x5008-0x500F
MODBUS (16 bytes) especificadas 0x0002: VP executa instruções apenas quando o byte baixo do buffer variável apontado por VP é 0x5A,
O conteúdo apontado pelo VP é automaticamente limpo após todas as

instruções relacionadas serem executadas. 0x0A(0x500D): Esta instrução lê e escreve o endereço inicial dos

dados na área de armazenamento variável da tela DGUS. Se o byte alto do endereço for 0xFF, significa que os dados

lidos serão gravados no buffer da curva DGUS, e o endereço do byte baixo representa o formato dos dados da curva.

0x0C(0x500E): O endereço inicial dos dados lidos e gravados por esta instrução no dispositivo MODBUS. 0x0E(0x500FH):

Feedback do status da comunicação do barramento, o comando de gravação é sempre 0x00 e o comando de leitura

retorna 0x00 (falha)/0xFF (sucesso). 0x0F (0x500FL): Reservado, escreva 0x00.

……

0x6FF8-0x6FFF O 1023º comando suporta até 1023 comandos Modbus


Tabela de correspondência de operação da instrução MODBUS (observe que as variáveis de bit (bobina) Modbus são definidas de acordo com LSB, enquanto DGUS é definida de acordo com MSB)

comando MODBUS Função Lê Comprimento de dados de MODBUS endereço inicial

0x01 o estado da bobina de entrada leitura e gravação Número posição da bobina inicial

0x02 Lê o estado variável do bit de de bobinas/número de posição de saída inicial

0x03 entrada Lê os dados do registro variáveis de 8 bits/8 número salvar registro primeiro endereço

0x04 salvos Lê os dados do registro de registradores*2 número registro de entrada primeiro

0x05 de entrada Força uma única de registradores*2 0x02 endereço endereço da

0x06 bobina Pré-ajusta um único 0x02 bobina registrar endereço

0x07 registro Lê o estado anormal 0x01 qualquer valor posição

0x0F Força várias bobinas Pré- O número de da bobina inicial registrar

0x10 ajusta múltiplos registros Lê registros para o número de primeiro endereço qualquer

0x11 o sinalizador escravo bobinas*2 O número de bytes marcados pelo escravo valor

Pequim Diwen Technology Co., Ltd. - 60 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


9.2 Descrição do aplicativo de software DGUS com base na interface do escravo Modbus

Nome do programa de

atualização: DGUS_V71_MODBUS_SLAVE.BIN, a versão DGUS correspondente é V71, que suporta K600+ ou kernel DGUS.

Funções principais:

O conjunto de comandos da interface do usuário é o modo escravo Modbus RTU e a porta serial não suporta mais o conjunto de comandos DGUS padrão (incluindo emulação de porta serial DWIN OS,

imagem de porta serial, download de fonte). No DWIN OS, os seguintes comandos não são mais suportados:

instrução ilustrar

RMODBUS Leia o quadro de dados MODBUS para COM0_Rx_FIFO

COMSET Configuração da porta

COMTXD serial COM1 Dados da porta serial enviados

CPRTS para a porta serial COM1 verificação de

RDXLEN impressão COM0_Rx_FIFO leitura

RDXDAT COM0_Rx_FIFO diretamente porta serial

COMTXI enviada para COM0_Rx_FIFO leitura do quadro

RD645 de dados DL/T645

O registro R3 do arquivo de configuração CONFIG.TXT define o endereço do escravo Modbus.

O registro RA do arquivo de configuração CONFIG.TXT define o formato da porta serial Modbus: 0x00=8N1 (sem

paridade) 0x01=8E1 (paridade par, EVEN) 0x02=8O1 (paridade ímpar, ODD) 0x03=8N2 (sem paridade, 2 ponto de parada). Para configuração da taxa de transmissão da porta serial, consulte

o documento "2.3.3 Configuração da taxa de transmissão da porta serial (R1, R5, R9)".

Tabela de correspondência da operação da instrução MODBUS :

comando MODBUS Função Ler e escrever comprimento de palavra intervalo de endereços

para ler memória variável DGUS de comprimento de dados 0x0000-0x6FFF


0x03 Tx: 5A 03 00 00 00 02 C9 20 Leia 2 dados variáveis da área de armazenamento variável 0x0000 endereço
Rxÿ5A 03 04 00 00 00 00 10 F6
Leia o registro DGUS número de registradores/2 0x00-0xFF
0x04 Tx: 5A 04 00 00 00 02 7C E0 Lê 4 dados de registro do endereço 0x00 na área de registro.
Rxÿ5A 04 04 71 40 00 00 0B A9
Escreva o comprimento do byte do registrador DGUS 0x00-0xFF
0x0F Tx: 5A 0F 00 03 00 00 02 00 01 A8 20 Grava 2 dados de registro no endereço 0x03 da área de registro.
Rx: 5A 0F 00 03 00 00 A8 E0 Escrever

comprimento de palavra de memória variável DGUS 0x0000-0x6FFF


0x10 Tx: 5A 10 00 00 00 02 04 31 32 33 34 6D 9E Grava 2 dados variáveis na área de armazenamento variável 0x0000 endereço
Rxÿ5A 10 00 00 00 02 4C E3
O byte alto do endereço é 0xFF, indicando que os dados

Gravar buffer de curva DGUS comprimento da palavra serão gravados no buffer da curva DGUS, e o endereço do

0x10 byte baixo representa o formato dos dados da curva.

Tx: 5A 10 FF 01 00 02 04 3F FE 20 00 27 96 Gravar 2 dados no buffer da curva 1

Rxÿ5A 10 FF 01 00 02 2D 37

Pequim Diwen Technology Co., Ltd. - 61 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


10 Referência de programa típico de desenvolvimento de tela DGUS (ASM51, C51)
;A arquitetura típica do programa do usuário da tela DGUS, a GUI e o programa do usuário lidam apenas com variáveis, de modo que a troca de dados da porta serial possa ser convenientemente colocada

no processamento de interrupção em segundo plano; para a conveniência de um exemplo, suponha um controlador de temperatura simples, defina a temperatura através da tela DGUS e exibe o valor da

temperatura atual e a curva em tempo real; este programa tem menos de 0,3 KB (ASM51, C51 é 0,7 KB), 256 B RAM e a plataforma geral 8051 pode ser executada. ;Para outras aplicações, esta arquitetura de

programa pode ser transplantada (o fundo cinza é o código principal para comunicação com a tela DGUS), e é suficiente para complementar diferentes códigos da camada de aplicação do usuário// código

ASM51

$INCLUIR(REG52.H)

JDQ1 BIT P1.0 ;Relé de controle de temperatura

SYSFLG EQU 20H RCVDATA


BIT SYSFLG.7

RCVOK BIT SYSFLG.6

;30-57 área que os usuários podem definir por si mesmos

RX5A EQU 58H ;DGUS recebe seqüência de sincronização de quadro de dados

RXA5 EQU 59H


RXLEN EQU 5AH
RXCMD EQU 5BH

RXADRH EQU 5CH

RXADRL EQU 5DH

RXDLEN EQU 5EH

TXTIME EQU 5FH ;Intervalo de tempo para leitura e gravação de dados no DGUS regularmente,

CFGBUF EQU 60H unidade 10mS; área do parâmetro de configuração (comando DGUS 0x83) 60-7FH 32B, correspondente ao endereço DGUS

TSET_H EQU CFGBUF 0x1000-0x100F; ajuste de temperatura em 0x1000

TSET_L EQU (CFGBUF+1)


TXBUF EQU 80H ;Comando de leitura de dados e buffer de comando de gravação enviado para a tela DGUS

;80H-86H 0x83 lê comando de dados 32B

;87H-8DH 0x84 Comando de buffer de curva de gravação

LINE0_DH EQU (TXBUF+12); dados de exibição da curva

LINE0_DL EQU (TXBUF+13)


;8EH-92H 0x82 Escreve comando de dados 64B

DSPBUF EQU 94H ;Exibir área variável (comando DGUS 0x82) 94-D3H 64B, correspondente ao endereço DGUS 0x0000-0x001F;

TNOW_H EQU DSPBUF a temperatura atual é 0x0000

TNOW_L EQU (DSPBUF+1)

ORG 0000H

LJMP REINICIAR

ORG 000BH

LJMP T10MS_INT ;interrupção do temporizador

ORG 0023H

LJMP UART_INT ;interrupção serial

ORG 0040H

REINICIALIZAR: CLR EA

MOV SP,#0D4H
ORL PCON,#80H ; Configure a taxa de transmissão da porta serial para 115200bps, cristal de 22,1184 MHz

MOV SCON,#50H
MOV TMOD,#21HOT
MOV TH1,#255
MOV TL1,#255
SETB TR1

MOV TH0,#HIGH(47104) ;interrupção do temporizador de 10ms

MOV TL0,#LOW(47104)
SETB TR0

CLR JDQ1
LCALL INITHMI

SETB EN

SETB ET0

SETB DE

JNB RCVOK, $ ; Ligue e leia os dados antes de começar a correr. Se houver um WDT, redefina o

INÍCIO: LCALL RDTMP WDT; meça a temperatura atual para R7:R6; exiba o valor da temperatura atual

MOV R0,#TNOW_H

Pequim Diwen Technology Co., Ltd. - 61 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


MOV A,R7
MOV @R0,A
INC R0

MOV A,R6
MOV @R0,A
MOV R0,#LINE0_DH ;Exibe a curva de temperatura atual
MOV A,R7
MOV @R0,A
INC R0

MOV A,R6
MOV @R0,A
MOV R0,#TSET_H ;Leia o valor de ajuste de temperatura para R5:R4

MOV A,@R0
MOV R5,A
INC R0

MOV A,@R0
MOV R4,A
CLR C ;Controle de temperatura do interruptor simples

MOV A,R4
SUBB A,R6
MOV A,R5
SUBB A,R7
MOV JDQ1,C

LJMP COMEÇAR

;Programa de medição de temperatura, adicionado pelo usuário, assumindo que o

R6,#LOW(500) valor medido está em R7:R6 R7,#HIGH(500)


RDTMP:MOV;Exibir 50.0

MOV

CERTO

;Inicializar variáveis relacionadas à tela DGUS

INITHMI:MOV SYSFLG,#00H
MOV TXTIME,#100 ; Inicia a leitura e gravação de dados 1 segundo após ligar

MOV R0, #TXBUF


MOV DPTR,#CMD_83
LCALL RDROM

MOV DPTR,#CMD_84
LCALL RDROM

INC R0

INC R0

MOV DPTR,#CMD_82
LCALL RDROM

CERTO

CMD_83:DB 5AH, 0A5H, 04H, 83H, 10H, 00H, 10H, 0FFH ; 7B, leia 16 caracteres a partir de 0x1000 na tela DGUS

CMD_82:DB 5AH, 0A5H, 43H, 82H, 00H, 00H, 0FFH ; 6B, grava dados de exibição em 32 caracteres começando em 0x0000 na tela DGUS

CMD_84:DB 5AH,0A5H,04H,84H,01H,0FFH ;5B, gravar buffer de curva do canal 0

;Lê os dados começando de @DPTR até a posição de @R0, e termina ao encontrar 0xFF

RDROM:CLR A

MOVC A,@A+DPTR

CJNE A,#0FFH,RDROM1
CERTO

RDROM1:MOV @R0,A
INC R0

INC DPTR

SJMP RDROM

;Interrupção do timer de 10mS, usada para cronometrar 200mS para enviar comandos para a tela DGUS

T10MS_INT:PUSH ACC
EMPURRAR PSW

CLR TF0

MOV TH0,#HIGH(47104)
MOV TL0,#LOW(47104)

Pequim Diwen Technology Co., Ltd. - 62 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


DJNZ TXTIME,T10MSEND
MOV TXTIME,#20
SETB RS0

SETB RS1

MOV R1, #TXBUF


MOV R6, nº 84
CLR DE

MOV SBUF,@R1 ;Começar a enviar dados

T10MSEND:POP PSW

POP ACC

RARAMENTE

; Processamento de interrupção da porta serial e troca de dados da tela DGUS, leia dados de 32 bytes da área de armazenamento 1000-100F da tela DGUS e salve-os no CFGBUF do microcomputador de chip

único; escreva o conteúdo de 64B do DSPBUF do único -chip microcomputador para a área de armazenamento 0000-001FH da tela DGUS

UART_INT:PUSH ACC
EMPURRAR PSW

SETB RS1 ;Use fixamente BANK3 R0-R7 como interrupção de porta serial dedicada

SETB RS0 ;R0, R7 são ponteiros Rx R1, R6 são ponteiros Tx

JB RI, UARTRCV
CLR DE

DJNZ R6, UARTTX

SJMP UARTEND

UARTTX:INC R1

MOV SBUF,@R1

SJMP UARTEND

UARTRCV:MOV A,SBUF
CLR RI

JB RCVDATA,UARTR1
MOV RX5A, RXA5
MOV RXA5,RXLEN
MOV RXLEN, RXCMD
MOV RXCMD,RXADRH
MOV RXADRH,RXADRL
MOV RXADRL,RXDLEN
MOV RXDLEN,A
MOV A,RX5A ; Verifique os dados de sincronização do quadro 5A A5 24 83 10 00 10 +32B DADOS

CJNE A,#5AH,UARTEND
MOV A,RXA5

CJNE A,#0A5H,UARTEND
MOV A,RXLEN

CJNE A,#24H,UARTEND
MOV A,RXCMD

CJNE A,#83H,UARTEND
MOV A,RXADRH

CJNE A,#10H,UARTEND
MOV A,RXADRL

CJNE A,#00H,UARTEND
MOV A,RXDLEN

CJNE A,#10H,UARTEND
SETB RCVDATA

MOV R0,#CFGBUF
MOV R7, nº 32

SJMP UARTEND

UARTR1:MOV @R0,A
INC R0

DJNZ R7, UARTEND


CLR RCVDATA

SETB RCVOK

UARTEND:POP PSW

POP ACC

RARAMENTE

FIM

Pequim Diwen Technology Co., Ltd. - 63 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


// Código C51
#include <REG52.h> sbit

JDQ1=P1^0; //Relé de controle de temperatura

//Variável serial
unsigned char RCVOK, RCVDATA, RX5A, RXA5, RXLEN, RXCMD, RXADRH, RXADRL, RXDLEN, TXTIME; unsigned
char TX_P, RX_P; //Posição do ponteiro do buffer do transceptor

//Área do parâmetro de configuração (comando DGUS 0x83) 32B, correspondente ao endereço

DGUS 0x1000-0x100F unsigned char CFGBUF[32];

//Enviado para a tela DGUS comando de leitura de dados e buffer de comando de gravação

//TXBUF[12]:TXBUF[13] é usado para exibir a interface da curva CH1


//TXBUF[20]-TXBUF[84]0x82 escreve dados variáveis 64B da tela DGUS, correspondendo ao endereço DGUS
0x0000-0x001F unsigned char TXBUF[84]={0x5A,0xA5,0x4,0x83,0x10,0x0,0x10,
0x5A,0xA5,0x4,0x84,0x1,0x0,0x0,0x5A,0xA5,0x43,0x82,0x00,0x00};

void main(void) {
int i,j;
PCON=PCON|0x80; //Configura a taxa de baud da porta serial para 115200bps, cristal de 22,1184MHz

SCON=0x50;
TMOD=0x21;
TH1=255;
TL1=255;
TR1=1;
TH0=0xb8; //;interrupção do timer de 10ms

TL0=0x00;
TR0=1;
JDQ1=0; //

JDQ1=0; Fecha o relé de aquecimento


RCVOK=0; //limpa dados recebendo marca OK
RCVDATA=0;
TXTIME=100; //Inicia a leitura e escrita dos dados 1 segundo após ligar

IS=1;
ET0=1;
EA=1;
while(RCVOK==0x00); //O
usuário mede e controla a temperatura, exibe o valor da temperatura e
a curva de temperatura em tempo real while(1) { i=Readtemp(); //Mede a
temperatura atual j =CFGBUF[0]* 256+CFGBUF[1];
endereço DGUS
//definir
0x1000,
temperatura,
variável
inteira if(i<j)

{JDQ1=1;}
senão

{JDQ1=0;}
TXBUF[20]=i/256; //Exibe o valor atual da temperatura, endereço DGUS 0x0000, variável inteira
TXBUF[21]=i%256;
TXBUF[12]=i/256; //Exibe a curva de temperatura atual, canal da curva CH1
TXBUF[13]=i%256;}
}

//Função de medição
de temperatura int
Readtemp( ) {return(500);}

//Função de interrupção do Timer 2, interrupção do timer de 10mS, usada para cronometrar 200mS para

enviar comandos para a tela DGUS void Timer0_interrupt(void) interrupção 2 {


TF0=0;
TH0=0xb8;
TL0=0x00;
TXTIME--;
if(TXTIME==0x00)
{TXTIME=20;

Pequim Diwen Technology Co., Ltd. - 64 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


TX_P=0;
TI = 0;
SBUF=TXBUF[0];}}

// Processamento de interrupção da porta serial e troca de


dados da tela DGUS // Leitura oportuna de dados de 32 bytes da área de armazenamento 1000-100F da tela
DGUS e salvar no CFGBUF do MCU // Escrever conteúdo 64B do DSPBUF do MCU para 0000- da tela DGUS

regularmente 001FH área de armazenamento void Uart_interrupt(void) interrupção 4 { unsigned char i; if(RI) //
receber interrupção{ i=SBUF;

RI=0;
if(RCVDATA==0)
{ RX5A=RXA5;
RXA5=RXLEN;
RXLEN=RXCMD;
RXCMD=RXADRH;
RXADRH=RXADRL;
RXADRL=RXDLEN;
RXDLEN=i; //
Verifique os dados de sincronização do quadro 5A A5 24 83 10 00
10 +32B DATA if((RX5A==0x5A)&&(RXA5==0xA5)&&(RXLEN==0x24)&&(RXCMD==0x83)&& (RXADRH=0x10)&&(RXADRL=0x00)&&(RXDLEN=0x10))
{ RCVDATA=0xff;
RX_P=0;}}
senão
{ CFGBUF[RX_P]=i;
RX_P++;
if(RX_P==32)
{RCVDATA=0;
RCVOK=0xff;}}

} if(TI) //envia interrupção


{ SE = 0;
TX_P++;
if(TX_P<84)
{ SBUF=TXBUF[TX_P];}} }

Pequim Diwen Technology Co., Ltd. - 65 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


Data de registro da revisão

do apêndice 2012.04.27 modificar o conteúdo versão DGUS


Primeiro lançamento V1.0
1. Adicionada a definição de R2.2 no arquivo de configuração CONFIG.TXT, permitindo carregar dados de inicialização variáveis da biblioteca de

fontes 22#; 2. Adicionada a função de exibição do ponteiro do relógio no display 0x5A12 RTC; 3. Adicionada a impressão 0xFE07_02 processamento
25/05/2012 V1.1
de bitmap toque 4. Adicione dados variáveis 0xFE07_03 para enviar ao comando de porta serial para suportar aplicativos como controle remoto

sem fio. 1. Revise a definição do terminador 0xFF no comando de exibição gráfica básica 0x5A21: altere de terminar o comando inteiro para

terminar esta operação; 2. Adicione 0x5A21_08 Comando de preenchimento de área fechada; 3. Adicione 0x5A23_01 Comando de exibição de interseção

de área circular para se adaptar a especial aplicativo de exibição de colisão da indústria 4. Adicionada leitura de coordenadas da tela de toque e funções

2012.06.08 de controle de habilitação de toque no espaço de registro (0x05-0x0B), de modo a facilitar a aplicação de bloqueio da tela de toque e evitar operação V1.2
incorreta quando o dispositivo estiver em execução. 1. Adicionar retorno de dados do tipo byte (byte) e configuração de limite superior e inferior no comando de

entrada variável 0xFE00; 2. Adicionar exibição de dados do tipo byte (byte) na exibição variável de dados 0x5A10; 3. Adicionar atualização do cartão SD A função

do software DGUS; 4. A condição de julgamento é definida na exibição gráfica básica 0x5A21: 0xFF é para finalizar a operação de desenho, 0xFE é para pular

esta operação; 5. O comando de exibição de linha vertical é definido na exibição gráfica básica 0x5A21, que é usada para espectro, exibição de linhas de escala.

2012.06.28 1. Adicionar instruções de instrução e exemplos de aplicação no documento; 2. Adicionar instruções de instrução em exemplos de aplicação; 3. Adicionar v2.0
definição de registro 0x001F para permitir que os usuários modifiquem o RTC através da porta serial. Adicione a definição de registro 0x0040-0x0049, permitindo

que os usuários troquem dados entre a memória variável e a biblioteca de fontes, que podem realizar as seguintes funções:

2012.07.06 v2.0

O armazenamento e gravação de dados históricos, o espaço máximo de 8 MW (16

12/07/2012 MB); os parâmetros de configuração e outros dados que precisam ser salvos após o desligamento são salvos no espaço da fonte e podem ser facilmente v2.2
carregados na memória variável para operação; o conteúdo da fonte pode ser lido; como o conteúdo da fonte pode ser gravado no cartão SD, o software do

usuário pode ler os dados do cartão SD indiretamente. Configurando o arquivo CONFIG.TXT:

2012.08.08 Adicionada a função de proibir a atualização do V3.0


cartão SD; adicionada a função de execução do software de aplicativo do usuário (23.BIN) com base no sistema

operacional DWIN. Adicionado suporte para o teclado, o que é conveniente para usuários que não usam a tela sensível ao toque para desenvolver HMI

rapidamente. O método de implementação é o seguinte: 13 A posição do botão de toque no arquivo de configuração de toque é substituída por
2012.08.22 V3.2
um código de tecla (0x01 -0xFF, até 255 teclas); a interface do teclado do usuário é definida no registro 0x4F.

O software do usuário só precisa transmitir o código-chave para o registro 0x4F através da porta serial e, em seguida, o DGUS pode realizar o controle da

interface de acordo com os requisitos do arquivo 13. Para *VP do arquivo de configuração variável 14.BIN, o byte alto é adicionado como 0xFF, que pode cancelar

30/08/2012 a função deste comando de exibição variável para facilitar o controle do usuário para ligar/desligar o comando de exibição. No comando de entrada de texto V3.3
0xFE06, a opção de definição de retornar a marca final de entrada e o comprimento de dados válido é adicionada. 1. Adicionado suporte para variáveis de bit para

realizar conexão perfeita com dispositivos de E/S básicos DCT100. Na entrada de parâmetro 0xFE01, 0xFE02, 0xFE05, a função de entrada variável de bit (bit) é

adicionada; a função de exibição de ícone variável de bit 0x5A06 é adicionada. 2. Adicione a função de exibição variável de tempo do código BCD

0x5A13. 3. Para a exibição de texto de 0x5A11 e 0x5A22, foi adicionada a função de ajustar automaticamente o espaçamento de caracteres ativado/
20/09/2012 V3.4
desativado. Defina Encode_Mode.7 para controlar se o espaçamento automático de caracteres está ativado. 2012.09.27 Na entrada ASCII do método de entrada

da tela sensível ao toque 0xFE06, a opção de exibir "*" durante o processo de entrada foi adicionada para entrada de senha de texto. V3.5

1. Revise a definição dos dois bits inferiores do registro R2 (palavra de configuração SYS_CFG) no arquivo CONFIG.TXT para definir o ciclo DGUS como 200mS/160mS/

120mS/80mS para melhorar o desempenho em tempo real da resposta DGUS. 2. Na exibição de variável de dados 0x5A10, foi adicionado suporte para números inteiros de

05/11/2012 64 bits, números sem sinal de 32 bits e números sem sinal de 16 bits; 3. Na entrada de dados variáveis 0xFE00, foi adicionado suporte para números inteiros de 64 bits; 4 A V4.3
interface do cartão SD é proibida A tela sensível ao toque não pode ser calibrada posteriormente. Para facilitar a aplicação no local do usuário, foram adicionadas as

seguintes funções: 1. Adicionado o comando do arquivo SD card CONFIG.TXT para acionar a operação de calibração da tela sensível ao toque: TP_CORRECT; 2. Adicionado

o comando do cartão SD CONFIG.TXT arquivo para inserir a senha para cancelar a proibição do cartão SD: SD_UNLOCK_senha de 8 dígitos 3. O software de configuração

do PC pode baixar arquivos (biblioteca de fontes, arquivo de configuração, programa do usuário) através da porta serial para realizar a função de depuração online.
2012.11.12 V4.5

1.5A03 exibição de palavra de arte adicionada função de

20/11/2012 alinhamento à direita; 2.5A21 instrução de desenho adicionada instrução V4.7


de exibição de segmento de linha 0x000A; 3. Aumento do tempo de execução de inicialização,

salvo no registro de espaço 0C-0F. 1. Adicionado o registro de gatilho de redefinição de tela DGUS

no espaço de registro (0xEE-0xEF); 2. A exibição de arte da palavra 0x5A03 adicionou suporte para
28/12/2012 V4.9
tipos variáveis, como inteiros super longos; 3. Adicionado dados de células HEX à exibição de lista 0x5A22 e Suporte para especificação

de cor de exibição de dados de célula 4. Adicionada a definição de registro de configuração auxiliar RC AUX_CFG, que suporta ligar/desligar o som da campainha da tela sensível ao toque.

1. A instrução de exibição de segmento de linha 0x000B é adicionada à instrução

18/01/2013 de desenho 5A21; 2. O suporte para dados de hora no formato BCD é adicionado à exibição de lista v5.0
0x5A22; 3. A instrução de exibição de caracteres é adicionada à instrução de desenho 5A21.

2013.03.25 1. O número máximo de variáveis de exibição em uma página é aumentado de 64 para 128 (mais 32 controlados pelo sistema operacional, o máximo de variáveis de exibição de página pode atingir V5.3

Pequim Diwen Technology Co., Ltd. - 66 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Profissional. Integridade. Sucesso Guia de desenvolvimento de tela DWIN DGUS Ver4.3


160 ), selecione o número de variáveis de página (64 ou 128 /page) através da definição de bit RC AUX_CFG.4 .
Instrução de desenho 2.5A21 adiciona instrução XOR de área 0x000D para renderização de

área; instrução de desenho 3.5A21 adiciona exibição de imagem de duas cores 0x000E e instrução de exibição de bitmap 0x000F

para exibição de ícone em tempo real; 4. Remove instrução de exibição de aplicativo especial da indústria 0x5A23 , alterada para

fornecer mais detalhes serviços ODM de software de acordo com as necessidades da indústria 5. Para facilitar a manutenção remota,

foi adicionada a função de download de fontes e imagens através da porta serial. 1. Adicionada a definição da função de limpeza
2013.04.02 v5.5
do buffer de curva no registro 0xEB ; 2. Adicionada instrução de cálculo de raiz quadrada sem sinal de 64 bits SQRT no DWIN OS ; 1.

Adicionado "método de entrada Zhuyin" no método de entrada GBK para suportar Taiwan 2. No DWIN OS , o O comando SCANADD
18/05/2013 para adicionar cadeias de caracteres ao buffer do método de entrada é adicionado para facilitar aplicações de entrada fuzzy ou associativa; v5.6

2013.05.21 O comando de desenho 5A21 adicionou suporte para exibição de linhas pontilhadas e linhas pontilhadas. v5.7
1. O comando de desenho 5A21_05 adiciona suporte para coordenadas negativas
16/08/2013 v5.8
do centro do círculo ; 1. A função de operação do banco de dados é adicionada no registro 0x56-0x5F , o banco de dados e o espaço

de armazenamento gráfico se sobrepõem, e o suporte máximo para o banco de dados de 960 MB pode ser exportado com um cartão SD; 2. Cancele a

função de exportação do cartão SD do 32-128 font library 3. Sob DWIN OS A instrução MOVXL adiciona suporte para leitura e gravação do banco de

2013.11.22 dados do usuário, a instrução de desenho 4.5A21 adiciona a instrução de ampliação de área especificada (5A21_10). 1. Adicionado definição do registro V6.0
de configuração RC.3 , que é usado para fechar/abrir a resposta de verificação CRC ; 2. Adicionado modo de calibração de 5 pontos da tela sensível ao

toque, que pode ser selecionado através de RC.2 do registro RC ; 3. Adicionado comando de porta serial para calibrar a função da tela sensível ao

toque, escrevendo 0x5A no registro 0xEA . 2014.03.05 No arquivo de toque 13.BIN , o suporte de som de pressionamento de tecla é adicionado.

2014.01.06 V6.2

V6.3
2014.10.08 O software DGUS para a interface de host Modbus foi lançado e "9.1 Instruções de aplicativo de software DGUS baseadas na interface de host Modbus " foi adicionado . V6.3 1. Atualize o hardware do

kernel, adicione o retorno do status de brilho da luz de fundo atual no registro 0x1E ; 2. Atualize o hardware do kernel, adicione a função de reconhecimento de gestos da tela de toque;

2014/11/22 3. Adicione o comando de exibição de rolagem de texto 5A14 . 1. O modo de toque adiciona 0xFE08: tela sensível ao toque, pressione a função de retorno de dados de sincronização. ÉV6.5
usado principalmente para salvar e carregar dados automaticamente durante o "jog" e parametrização. 2. Atualize o software especial Modbus para a versão V67 . 1. Adicionado a função

de redefinir a exibição do ícone de animação para a posição inicial ao mesmo tempo em que 5A01 é interrompido; 2. Adicionado suporte para ED2 downloader, que é conveniente para os

13/01/2015 usuários usarem ED2 downloader para baixar imagens e fontes em alta velocidade sem ocupando a porta serial do usuário. V6.7

10/02/2015 V6.8
Realize simulação de software DWIN OS , etc., para melhorar significativamente

a eficiência do desenvolvimento. 3. Atualize o software especial Modbus para a

versão V68 . 1. A função de exibição de código bidimensional 5A25 (código QR ) é

adicionada ; 2. O bit de registro de configuração RC.1 adiciona o controle liga/desliga do software da função de

20/06/2015 reconhecimento de gestos da tela sensível ao toque; 3. O modo de toque adiciona 0xFE09: rotação ajuste, para V6.9
simular o botão da tela sensível ao toque; 4. Adicionar 4 controles de modo de "normal/desligar/pausar/inicializar"

à exibição de rolagem de texto; 5. Atualize o software especial Modbus para a versão V69 . 1. O registro de

configuração 0xE0-0xE5 define a configuração do modo de trabalho da tela sensível ao toque para atender a diferentes requisitos de

aplicação 2. O registro de configuração 0x1D define a função de modificação do registro R1-RC , para que os parâmetros da tela possam ser modificados

na aplicação; 3. Lançado por DMT48640T035_01W , adicionado suporte de resolução 480*640 (R0=0D); 4. Software especial Modbus atualizado para a
31/08/2015 v7.1
versão V71 ; 5. Lançado software DGUS para interface de máquina escrava Modbus , adicionado "9.2 Software DGUS baseado em interface de

máquina escrava Modbus Nota de aplicação".

Se você tiver alguma dúvida durante o uso deste documento ou da tela DWIN DGUS , ou se quiser saber mais sobre as informações mais recentes da tela DWIN DGUS , envie um e-mail para

Contate-nos em dwinhmi@dwin.com.cn .

Obrigado por seu apoio a Diwen o tempo todo, seu apoio é a força motriz do nosso progresso! obrigado a

todos!

Pequim Diwen Technology Co., Ltd. - 68 - www.dwin.com.cn 400 018 9008 dwinhmi@dwin.com.cn
Machine Translated by Google

Beijing Diwen Technology Co., Ltd. é uma empresa de alta tecnologia líder mundial envolvida em pesquisa e desenvolvimento de tecnologia de tela serial industrial,

desenvolvimento de aplicativos, produção e marketing de produtos. A empresa está sediada na área central de Zhongguancun, Pequim, conhecida como o "Vale do

Silício" da China. Enquanto cultiva profundamente o mercado doméstico, a DWIN também está participando ativamente da competição global, estabelecendo escritórios

no exterior no norte da Europa e nos Estados Unidos e estabelecendo canais de vendas em Israel, Coréia do Sul, Índia, Brasil e outros lugares. Desde a sua criação em

2003, aderindo à filosofia empresarial de "profissionalismo, honestidade e confiabilidade e busca pela excelência", enfatiza a criação de valor para os clientes e a obtenção

de resultados ganha-ganha, o que permitiu à empresa alcançar um rápido desenvolvimento e crescimento. Baseando-se nas vantagens competitivas e líderes

de produtos em termos de função, qualidade, serviço e preço, a Diwen Screen ocupa uma posição importante no mercado de monitores TFT industriais, especialmente

em máquinas de construção, instrumentos médicos e produtos eletromecânicos de exportação com foco em confiabilidade e ganhou a confiança e apoio de muitos

clientes.

Diwen sempre insiste em criar valor para os clientes, com foco na inovação tecnológica e na busca de ganhos mútuos e crescimento comum com os outros.

Beijing Dwin
Technology Co., Ltd. Endereço: Floor 9,
Block A, Haojing Building, No. com.cn
Email: dwinhmi@dwin .com.cn Enterprise
QQ: 400 018 9008

Você também pode gostar