找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1006|回复: 3
收起左侧

想问一下arduion怎么一直显示一个页面?

[复制链接]
ID:858009 发表于 2022-4-9 15:57 | 显示全部楼层 |阅读模式
1.按键按下才会显示一个界面,否则显示另一个界面
问题:现在是在一个界面中不断的刷新,这个问题怎么解决?
*********************/
void loop()
{
  buttonState = digitalRead(buttonPin);
  if(buttonState == HIGH)
  {
    Shuaxin_Init();      //刷新界面
    Paint_DrawImage(gImage_4in3, 125, 0, 150, 150);
    EPD_4IN2_Display(BlackImage);     //调用图像显示
  }
  else
  {
    Shuaxin_Init();      //刷新界面
    Paint_DrawString_CN(0, 0,   udc ,&Font40CN,WHITE,BLACK);    //背景
    Paint_DrawString_CN(125, 0, udc0,&Font40CN,WHITE,BLACK);    //显示月和日
    Paint_DrawString_CN(10, 66, udc1,&Font30CN,BLACK,WHITE);    //显示年份
    Paint_DrawString_EN(10, 106,udc2,&Font20, WHITE,BLACK );    //显示英文文字符
    printf("EPD_Display1\r\n");    //串口打印数据
    EPD_4IN2_Display(BlackImage); //调用图像显示
  }
}

回复

使用道具 举报

ID:1006852 发表于 2022-4-9 19:34 | 显示全部楼层
因为你进入条件转移后,又出来了。你需要做条件是否结束的判断才能退出。两断程序都是。
回复

使用道具 举报

ID:161164 发表于 2022-4-9 22:39 | 显示全部楼层
  1. char Mode = 0;
  2. void loop()
  3. {
  4.         buttonState = digitalRead(buttonPin);
  5.         if(buttonState == HIGH)
  6.         {
  7.                 if(Mode!=1)
  8.                 {
  9.                         Mode=1;
  10.                         Shuaxin_Init();      //刷新界面
  11.                         Paint_DrawImage(gImage_4in3, 125, 0, 150, 150);
  12.                         EPD_4IN2_Display(BlackImage);     //调用图像显示
  13.                 }
  14.         }
  15.         else
  16.         {
  17.                 if(Mode!=2)
  18.                 {
  19.                         Mode=2;
  20.                         Shuaxin_Init();      //刷新界面
  21.                         Paint_DrawString_CN(0, 0,   udc,&Font40CN,WHITE,BLACK);     //背景
  22.                         Paint_DrawString_CN(125, 0, udc0,&Font40CN,WHITE,BLACK);    //显示月和日
  23.                         Paint_DrawString_CN(10, 66, udc1,&Font30CN,BLACK,WHITE);    //显示年份
  24.                         Paint_DrawString_EN(10, 106,udc2,&Font20, WHITE,BLACK );    //显示英文文字符
  25.                         printf("EPD_Display1\r\n");    //串口打印数据
  26.                         EPD_4IN2_Display(BlackImage); //调用图像显示
  27.                 }
  28.         }
  29. }
复制代码


回复

使用道具 举报

ID:1017138 发表于 2022-4-10 09:16 | 显示全部楼层
你可以删了试一试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表