Os dispositivos de tinta eletrônica sofrem de queimaduras
Visão geral
Hoje, os dispositivos de tinta eletrônica se tornaram populares por sua experiência de leitura em papel. Eles oferecem uma variedade de recursos e especificações que os tornam uma escolha conveniente para leitores ávidos. Um desses dispositivos é o 5.Módulo EPD de 83 polegadas para Raspberry Pi Pico, que possui uma resolução de exibição de 648 x 480 pixels e opera usando a interface SPI.
Características
- Nenhuma luz de fundo continua exibindo o último conteúdo por um longo tempo, mesmo quando desligar.
- Consumo de energia ultra-baixo, basicamente é necessário apenas para refrescar.
- A interface SPI requer pinos de IO mínimos.
- 2 x botões do usuário e botão de redefinição 1x para facilitar a interação.
Especificação
- Dimensão: 5.83 polegadas
- Dimensões de esboço (painel bruto): 125.40mm x 99.50mm x 1.18mm
- Dimensões de contorno (placa de motorista): 65 mm x 31mm
- Tamanho da exibição: 119.232 (h) x 88.320 (V)
- Tensão operacional: 3.3V
- Interface: SPI
- DOT PIGH: 0.184 x 0.184
- Cor de exibição: preto, branco
- Resolução: 648 (h) x 480 (v)
- Greycale: 2
- Tempo completo de atualização: 5s
- Atualizar poder: 26.4mW (Typ.)
- Atual atual:
Timing SPI
Nota: Diferente do protocolo SPI tradicional, a linha de dados do escravo para o mestre está oculta, pois o dispositivo possui apenas um requisito de exibição.
- CS é um chip de escravo seleção, quando CS é baixo, o chip está ativado.
- DC é pino de controle de dados/comando, quando dc = 0, comando de gravação, quando dc = 1, gravar dados.
- SCLK é o relógio de comunicação SPI.
- Sdin é a linha de dados do mestre para o escravo na comunicação SPI.
- Tempo: cphl = 0, cpol = 0 (spi0)
[Observações] Para obter informações específicas sobre o SPI, você pode pesquisar informações online.
Princípio de trabalho
Este produto utiliza a tecnologia de exibição de imagem de exibição eletroforética microencapsulada, MED. Os padrões de exibição são criados refletindo a luz ambiente, eliminando a necessidade de uma luz de fundo. Esta tela de papel eletrônico oferece alta visibilidade com um amplo ângulo de visualização de 180 graus, tornando-a a escolha ideal para a leitura eletrônica. É importante observar que as exibições de papel eletrônico não podem suportar a atualização diretamente sob a luz solar direta.
Pixel & Byte
Em uma imagem monocromática, 0 representa preto e 1 representa branco. Cada pixel é representado um pouco, com 1 byte cobrindo 8 pixels. Por exemplo, se definirmos os primeiros 8 pixels como pretos e os últimos 8 pixels como brancos, eles seriam representados em código de 16 bits da seguinte forma:
No caso dos 5.83 polegadas eletrônicas, devido a limitações do controlador, a cor de cada pixel é definida usando 4 bits. Os dois bits inferiores da representação de 4 bits determinam se o pixel é preto ou branco. Aqui estão alguns exemplos:
- 0x00: 2 pixels ■■
- 0x03: 2 pixels ■ □
- 0x30: 2 pixels □ ■
- 0x33: 2 pixels □□
Para um computador, os dados são armazenados no formato MSB, com os bits altos primeiro e os bits baixos em segundo. Aqui está uma ilustração:
RPI Pico
Conexão de hardware
Ao conectar o pico à tela de papel eletrônico, preste atenção à direção. A porta USB no pico tem um logotipo que indica a orientação correta. Como alternativa, você também pode verificar os pinos para referência. Se você preferir usar um cabo de 8 pinos, pode consultar a tabela abaixo:
Poper eletrônico | Raspberry Pi Pico |
Os dispositivos de tinta eletrônica sofrem de queimaduras
Para o computador, os dados são salvos no formato MSB:
Para que possamos usar dois bytes por 16 pixels.
Visão geral
5.Módulo EPD de 83 polegadas (exibição de papel eletrônico) para Raspberry Pi Pico, 648 × 480 pixels, interface preta / branca, SPI.
Características
- Nenhuma luz de fundo continua exibindo o último conteúdo por um longo tempo, mesmo quando desligar.
- Consumo de energia ultra-baixo, basicamente é necessário apenas para refrescar.
- A interface SPI requer pinos de IO mínimos.
- 2 x botões do usuário e botão de redefinição 1x para facilitar a interação.
Especificação
- Dimensão: 5.83 polegadas
- Dimensões de esboço (painel bruto): 125.40mm x 99.50mm x 1.18mm
- Dimensões de contorno (placa de motorista): 65 mm x 31mm
- Tamanho da exibição: 119.232 (h) x 88.320 (V)
- Tensão operacional: 3.3V
- Interface: SPI
- DOT PIGH: 0.184 x 0.184
- Cor de exibição: preto, branco
- Resolução: 648 (h) x 480 (v)
- Greycale: 2
- Tempo completo de atualização: 5s
- Atualizar poder: 26.4mW (Typ.)
- Atual atual:
【Nota】: Hora da atualização: o tempo de atualização é os dados de teste experimental, o tempo real de atualização terá erros e o efeito real prevalecerá. Haverá um efeito tremeluzente durante o processo global de atualização, este é um fenômeno normal.
Consumo de energia: os dados de consumo de energia são os dados do teste experimental. O consumo real de energia terá um certo erro devido à existência da placa de motorista e à situação de uso real. O efeito real deve prevalecer.
Timing SPI
Nota: Diferente do protocolo SPI tradicional, a linha de dados do escravo para o mestre está oculta, pois o dispositivo possui apenas um requisito de exibição.
- CS é um chip de escravo seleção, quando CS é baixo, o chip está ativado.
- DC é pino de controle de dados/comando, quando dc = 0, comando de gravação, quando dc = 1, gravar dados.
- SCLK é o relógio de comunicação SPI.
- Sdin é a linha de dados do mestre para o escravo na comunicação SPI.
- Tempo: cphl = 0, cpol = 0 (spi0)
[Observações] Para obter informações específicas sobre o SPI, você pode pesquisar informações online.
Princípio de trabalho
Este produto é um dispositivo de papel eletrônico que adota a tecnologia de exibição de imagem de exibição eletroforética microencapsulada, MED. A abordagem inicial é criar pequenas esferas, nas quais os pigmentos coloridos carregados são suspensos no óleo transparente e se moveria dependendo da carga eletrônica. Os padrões de exibição da tela de papel eletrônico refletindo a luz ambiente, por isso não possui requisito de luz de fundo. Sob a luz ambiente, a tela de papel eletrônico ainda tem alta visibilidade com um amplo ângulo de visualização de 180 graus. É a escolha ideal para leitura eletrônica. (Observe que o papel eletrônico não pode suportar a atualização diretamente sob a luz solar)
Pixel & Byte
Definimos os pixels em uma imagem monocromática, 0 é preto e 1 é branco.
Branco : □: Bit 1
Preto : ■: bit 0
- O ponto da figura é chamado de pixel. Como sabemos, 1 e 0 são usados para definir a cor, portanto, podemos usar um bit para definir a cor de um pixel e 1 byte = 8pixels
- Por exemplo, se definirmos os primeiros 8 pixels como preto e os últimos 8 pixels para o branco, mostramos por códigos, eles serão de 16 bits como abaixo:
Para o computador, os dados são salvos no formato MSB:
Para que possamos usar dois bytes por 16 pixels.
- 5.83 polegadas eletrônicas
Devido ao problema do controlador, define 0000b que o pixel correspondente é preto, 0011b de que o pixel correspondente é branco, como 4bit = 1pixel, e os dois bits inferiores de 4 bits são 0 ao mesmo tempo para mostrar preto e vice -versa, que os dois mais baixos são os que os dois bits são 1 do mesmo tempo para mostrar branco e outros dados que levarão a outros, levarão a outros; Exemplo:
0x00: 2 pixels ■■
0x03: 2 pixels ■ □
0x30: 2 pixels □ ■
0x33: 2 pixels □□
Tomando os pontos de 4 pixels como exemplo, assumimos que os primeiros pontos de 2 pixels são pretos e os últimos pontos de 2 pixels são brancos, então a lógica humana é tal que eles são armazenados para:
Para um computador, ele armazena dados de tal maneira que os altos bits vêm primeiro e os bits baixos ficam em segundo lugar, e há apenas 8 bits em um byte, por isso é armazenado no byte da seguinte maneira:
RPI Pico
Conexão de hardware
Por favor, cuide da direção ao conectar o pico. Um logotipo da porta USB é impresso para indicar o diretório, você também pode verificar os pinos.
Se você deseja conectar a placa por um cabo de 8 pinos, pode consultar a tabela abaixo
Poper eletrônico | Pico | Descrição |
VCC | Vsys | Entrada de energia |
Gnd | Gnd | Chão |
Din | GP11 | Mosi Pin da interface SPI, dados transmitidos de mestre para escravo. |
Clk | Gp10 | Pino SCK da interface SPI, entrada do relógio |
Cs | GP9 | Chip Selecione PIN da interface SPI, baixo ativo |
DC | Gp8 | Pino de controle de dados/comando (alto: dados; baixo: comando) |
RST | Gp12 | Redefinir pino, baixo ativo |
OCUPADO | Gp13 | Pino de saída ocupado |
Key0 | Gp2 | Chave do usuário 0 |
Chave1 | Gp3 | Chave 1 do usuário 1 |
CORRER | CORRER | Reiniciar |
Você pode simplesmente anexar a placa ao pico como o pico-depaper-7.5
Ambiente de configuração
Download de códigos de demonstração
Abra um terminal do PI e execute o seguinte comando:
CD ~ sudo wget https: // www.WaveShare.com/w/upload/2/27/pico_epaper_code.Zip Unzip pico_apaper_code.zip -d pico_apaper_code cd ~/pico_apaper_code
Você também pode clonar os códigos do github
CD ~ git clone https: // github.com/waveShare/pico_apaper_code.git cd ~/pico_apaper_code
Sobre os exemplos
Os guias são baseados no Raspberry Pi.
Códios C
O exemplo fornecido é compatível com vários tipos, você precisa modificar o principal.c arquivo c, descomamento a definição de acordo com o tipo real de exibição que você obtém.
Por exemplo, se você tem o pico-depaper-2.13, modifique o principal.Arquivo C, linha de descomamento 18 (ou talvez seja a linha 19).
Defina o projeto:
cd ~/pico_apaper_code/c
Crie pasta de construção e adicione o SDK. ../../pico-sdk é o caminho padrão do SDK, se você salvar o SDK para outros diretórios, altere-o para o caminho real.
MKDIR Build CD CD Exportar Pico_sdk_path =../../pico-sdk
Execute o comando cmake para gerar arquivo makefile.
cmake ..
Execute o comando fazer para compilar os códigos.
faça -J9
- Após a compilação, o EPD.O arquivo uf2 é gerado. Em seguida, pressione e segure o botão Bootsel na placa Pico, conecte o pico ao Raspberry Pi usando o cabo micro USB e solte o botão. Neste ponto, o dispositivo reconhecerá um disco removível (rpi-rp2).
- Copie o EPD.Arquivo UF2 acaba de gerado para o disco removível recém-reconhecido (RPI-RP2), o Pico reiniciará automaticamente o programa de corrida.
Pitão
- Pressione primeiro e segure o botão Bootsel na placa Pico, use o cabo micro USB para conectar o pico ao Raspberry Pi e depois solte o botão. Neste ponto, o dispositivo reconhecerá um disco removível (rpi-rp2).
- Copie o RP2-PICO-20210418-V1.15.arquivo uf2 no diretório python para o disco removível (rpi-rp2) apenas identificado.
- Atualize Thonny IDE
sudo apt upgrade thonny
- Abra o THONNY IDE (clique no logotipo da framboesa -> Programação -> Thonny Python IDE) e selecione o intérprete:
- Selecione Ferramentas -> Opções. -> Intérprete
- Selecione Micropython (porta Raspberry Pi Pico e Ttyacm0.
C Análise de código
Interface de hardware inferior
Pacacoamos a camada de hardware para portar facilmente para as diferentes plataformas de hardware.
Dev_config.c (.h) No diretório: pico_apaper_code \ c \ lib \ config.#define ubyte uint8_t #define uword uint16_t #define udouble uint32_t
- Módulo inicialize e saia:
void dev_module_init (void); void dev_module_exit (void); Nota 1. As funções acima são usadas para inicializar a exibição ou a alça de saída.
- GPIO Escreva/Read:
void dev_digital_write (pino uword, valor ubyte); Ubyte dev_digital_read (pino uword);
- O SPI transmite dados
void dev_spi_writebyte (valor ubyte);
Driver de EPD
Os códigos de driver do EPD são salvos no diretório: pico_apaper_code \ c \ lib \ e-papel
Abra o .H Arquivo de cabeçalho, você pode verificar todas as funções definidas.- Inicialize o e-papa, essa função é sempre usada no início e depois de acordar a tela.
// 2.13 polegadas de papel eletrônico 、 2.13 polegadas e-papel v2、2.13 polegadas de papel eletrônico (d) 、 2.9 polegadas e-papel 、 2.9 polegadas de papel eletrônico (d) void epd_xxx_init (modo ubyte); // modo = 0 Atualização totalmente, modo = 1 atualização parcial //Outros tipos void epd_xxx_init (void);
xxx deve ser alterado pelo tipo de papel eletrônico, por exemplo, se você usar 2.13 polegada eletrônica (d), para atualizar totalmente, ti shoule ser epd_2in13d_init (0) e epd_2in13d_init (1) para atualização parcial;
- Claro: esta função é usada para limpar a tela para o branco.
void epd_xxx_clear (void);
xxx deve ser alterado pelo tipo de papel eletrônico, por exemplo, se você usar 2.9 polegadas eletrônicas (d), deve ser epd_2in9d_clear ();
- Envie os dados da imagem (um quadro) para o EPD e exibir
// versão bicolor void epd_xxx_display (ubyte *imagem); // versão tricolor void epd_xxx_display (const ubyte *Blackimage, const ubyte *ryimage);
Existem vários tipos que são diferentes dos outros
// Atualização paritial para 2.13 polegadas de papel eletrônico (d) 、 2.9 polegadas de papel eletrônico (d) void epd_2in13d_displayPart (ubyte *image); void epd_2in9d_displayPart (ubyte *imagem);
//Para 2.13 polegada e-papel v2, você precisa primeiro usarepd_xxx_displayPartBaseImage para exibir um plano de fundo estático e, em seguida, atualização parcial pela função epd_xxx_displayPart () void epd_2in13_v2_displayPart (ubyte *image); void epd_2in13_v2_displayPartBaseImage (ubyte *imagem);
- Digite o modo de suspensão
void epd_xxx_sleep (void);
Observe que você deve redefinir ou usar apenas a função inicialize para acordar o e-paper do modo de suspensão
xxx é o tipo de papel eletrônico, por exemplo, se você usar 2.13 polegada e-papel D, deve ser EPD_2in13d_sleep ();Interface de programação de aplicativos
Fornecemos funções básicas da GUI para testes, como Draw Point, Line, String e assim por diante. A função GUI pode ser encontrada no diretório: Raspberrypi_Jetsonno \ c \ lib \ gui \ gui_paint.c (.h).
As fontes usadas podem ser encontradas no diretório: Raspberrypi_Jetsonno \ c \ lib \ fontes.- Crie uma nova imagem, você pode definir o nome da imagem, largura, altura, girar ângulo e cor.
Void Paint_Newimage (UBYTE *Imagem, Uword Largura, Uword Height, Uword Girar, cor de Uword) Parâmetros: Imagem: Nome do buffer de imagem, este é um ponteiro; Largura: largura da imagem; Altura: altura da imagem; Gire: gire o ângulo da imagem; Cor: a cor inicial da imagem;
- Selecione Buffer de imagem: você pode criar vários buffers de imagem ao mesmo tempo e selecionar o certo e desenhar por esta função.
Void Paint_SelectImage (Ubyte *Image) Parâmetros: Imagem: O nome do buffer de imagem, este é um ponteiro;
- Girar a imagem: você precisa definir o ângulo de rotação da imagem, essa função deve ser usada após o pinting_selectImage (). O ângulo pode ser 0, 90, 180 ou 270.
Void Paint_setRotate (UWORD ROTA) Parâmetros: Gire: Gire o ângulo da imagem, o parâmetro pode ser girado_0, girt_90, girate_180, girtate_270.
【Nota】 Afer girando, o local do primeiro pixel é diferente, tomamos 1.54 polegadas eletrônicas como exemplo
- Espelho de imagem: esta função é usada para definir o espelho da imagem.
Void Paint_setMirroring (Ubyte Mirror) Parâmetros: Mirror: Mirror Type Se a imagem, o parâmetro pode ser espelho_none, Mirror_horizontal, Mirror_vertical, Mirror_origin.
- Defina a posição e a cor dos pixels: esta é a função básica da GUI, é usada para definir a posição e a cor de um pixel no buffer.
void Paint_setpixel (uword xpoint, uword ypoint, cor de uword) parâmetros: xpoint: o valor do eixo x do ponto no buffer de imagem ypoint: o valor do eixo y do ponto na cor do buffer de imagem: a cor do ponto
- Exibição clara: Para definir a cor da imagem, essa função sempre será usada para limpar a tela.
Void Paint_clear (cor uword) parâmetros: cor: a cor da imagem
- Cor das janelas: esta função é usada para definir a cor das janelas, é sempre usada para atualizar áreas parciais, como exibir um relógio.
void Paint_ClearWindows(UWORD Xstart, UWORD Ystart, UWORD Xend, UWORD Yend, UWORD Color) Parameters: Xpoint: The X-axis value of the start point in the image buffer Ypoint: The Y-axis value of the start point in the image buffer Xend: The X-axis value of the end point in the image buffer Yend: The Y-axis value of the end point in the image buffer Color: The color of the windows
- Ponto de desenho: Desenhe um ponto na posição (ponto x, ponto y ponto) do buffer de imagem, você pode configurar a cor, o tamanho e o estilo.
void Paint_drawpoint (uword xpoint, uword ypoint, uword cor, dot_pixel dot_pixel, dot_style dot_style) parâmetros: xpoint: x-eixo do ponto do ponto. YPoint: valor do eixo y do ponto. Cor: Cor do ponto dot_pixel: tamanho do ponto, 8 tamanhos estão disponíveis. enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; DOT_STYLE: estilo do ponto, ele define o modo Exteddnded do ponto. enum typedef < DOT_FILL_AROUND = 1, DOT_FILL_RIGHTUP, >Dot_style;
- Desenhe a linha: desenhe uma linha de (xstart, ystart) para (xend, yend) no buffer de imagem, você pode configurar a cor, a largura e o estilo.
Void Paint_drawline (uword xstart, uword ystart, uword xend, uword yend, uword cor, line_style line_style, line_style line_style) parâmetros: XSTART: xstart da linha ystart: a linha da linha Xend: Xend Of The Line: Yend: YEND da linha da linha da linha da linha: YEND da linha da linha da linha: a linha da linha de linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha da linha: a linha de linha:. enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; Line_style: estilo da linha, sólido ou pontilhado. enum typedef < LINE_STYLE_SOLID = 0, LINE_STYLE_DOTTED, >Line_style;
- Desenhe um retângulo: desenhe um retângulo de (xstart, ystart) para (xend, yend), você pode configurar a cor, a largura e o estilo.
void Paint_drawrectangle (uword xstart, uword ystart, uword xend, uword yend, uword cor, dot_pixel line_width, draw_fill draw_fill) parâmetros: xstart: xstart do retângulo. Ystart: ystart do retângulo. Xend: Xend do retângulo. Yend: yend do retângulo. Cor: Cor do retângulo Linha_width: a largura das bordas. 8 tamanhos estão disponíveis. enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; Draw_fill: estilo do retângulo, vazio ou cheio. enum typedef < DRAW_FILL_EMPTY = 0, DRAW_FILL_FULL, >Draw_fill;
- Draw Circle: Desenhe um círculo no buffer de imagem, use (x_center y_center) como centro e raio como raio. Você pode configurar a cor, a largura da linha e o estilo do círculo.
void Paint_DrawCircle(UWORD X_Center, UWORD Y_Center, UWORD Radius, UWORD Color, DOT_PIXEL Line_width, DRAW_FILL Draw_Fill) Parameters: X_Center: X-axis of center Y_Center: Y-axis of center Radius: Radius of circle Color: Color of the circle Line_width: The width of arc, 8 sizes are available. enum typedef < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >Dot_pixel; Draw_fill: estilo do círculo: vazio ou cheio. enum typedef < DRAW_FILL_EMPTY = 0, DRAW_FILL_FULL, >Draw_fill;
- Mostre o personagem ASCII: mostre um personagem na posição (XStart, Ystart), você pode configurar a fonte, o primeiro plano e o fundo.
Void Paint_drawchar (xstart, uword ystart, const char ascii_char, sfont*font, uword color_foreground, uword color_background) parâmetros: 11: 8. 81 fiNT1: 8: 8: 8. 81 FONTS1 FONTST: Ystart do caractere ASCI_CHAR: ASCII: ASCII: Cinco Fonts é AVAIALMEr. 16 Font20 : 14*20 Font24 : 17*24 Color_foreground: color de coloração de primeiro plano_background: cor de fundo
- Draw String: desenhe string em (xstart ystart), você pode configurar as fontes, primeiro plano e o fundo
Void Paint_drawstring_en (uword xstart, uword ystart, const char*pstring, sfont*font, uword color_foreground, uword color_background) parâmetros: xstart: xstart de string ystart: ystart da string p. *20 FONT24: 17*24 Color_foreground: Primeiro plano color_background: cor de fundo
- Desenhe string chinesa: desenhe a corda chinesa em (xstart ystart) do buffer de imagem. Você pode configurar fontes (GB2312), primeiro plano e fundo.
Void Paint_drawstring_cn (uword xstart, uword ystart, const char* pstring, cfont* font, uword color_foreground, uword color_background) parâmetros: xstart: xstart de string ystart: ystart de string pstring : FONT: FONT: GB2312 Fonts, dois fins de string: FONTE FONT: FONT12312, FONT1 FONT1 FONT1 FONT1 FONT1. CN : ASCII 24*41 , Chinês 32*41 Color_foreground: Primeiro plano Color_background: cor de fundo
- Número de desenho: Desenhe números em (xstart ystart) de buffer de imagem. Você pode selecionar fonte, primeiro plano e fundo.
void Paint_drawnum (uword xpoint, uword ypoint, int32_t nummber, sfont* font, uword color_foreground, uword color_background) parâmetros: xstart: xstart de números ystart: ystart de números nummber: números exibidos. TIPO INT TIPO E 2147483647 são a fonte máxima suportada: fontes ASCII, cinco fontes estão disponíveis: Font8: 5*8 Font12: 7*12 Font16: 11*16 FONT20: 14*20 Font24: 17*24 Color_foreground: color_background: Bandecent
- Tempo de exibição: o tempo de exibição em (xstart ystart) de buffer de imagem, você pode configurar fontes, primeiro plano e fundo.
Void Paint_DrawTime (UWORD XSTART, UWORD YSTART, Paint_Time*Ptime, Sfont*Fonte, Uword color_background, uword color_foreground) Parâmetros: xstart: xstart of time ystart: ystart of time ptime : estrutura de tempo: ascii 1 font, cinco fontos estão disponíveis para FONT. 14*20 FONT24: 17*24 Color_foreground: Primeiro plano color_background: fundo
Recurso
Documento
- Esquemático
- 5.Especificação de papel eletrônico de 83 polegadas
Os dispositivos de tinta eletrônica sofrem de queimaduras?
Nos velhos tempos dos monitores de computador CRT, os usuários de computadores foram confrontados com o problema de Burn-In, no qual um monitor que exibia a mesma imagem por muito tempo acabaria tendo a imagem “queimada”-ou seja, a imagem persistiria na tela mesmo depois que a tela foi alterada para outra coisa. Os monitores de tinta eletrônica sofrem de um problema semelhante?
813 1 1 emblema de ouro 8 8 crachás de prata 18 18 crachás de bronze