野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16184|回复: 9

LCD屏幕如何实时显示串口输入文字、变量?

[复制链接]
发表于 2018-7-24 14:09:01 | 显示全部楼层 |阅读模式
1火花

回复

使用道具 举报

 楼主| 发表于 2018-7-24 14:10:02 | 显示全部楼层
新手求助大佬,写了三天,主要是不知道如何确定。
回复

使用道具 举报

 楼主| 发表于 2018-7-24 14:10:45 | 显示全部楼层
uint8_t res;
//u32 tm;


/*************′®¿ú½óêÕÏÔê¾ÔúÆáÄ»**********/

void DEBUG_USART_IRQHandler(void)//½óêÕ′®¿úêy¾Y2¢′æ′¢
{
  uint8_t ucTemp;

        if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)      //ÅD¶ÏêÇ·ñ2úéúÖD¶Ï
{
     ucTemp= USART_ReceiveData(DEBUG_USARTx);
    USART_SendData(DEBUG_USARTx,ucTemp);   
                res = USART_ReceiveData(DEBUG_USARTx);
  }
}       


int main(void)
{       

//        u16 times=0;
//        u32 i=0;
        delay_init();            //Ñóê±oˉêy3õê¼»ˉ
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÖD¶ÏóÅÏ輶·Ö×éÎa×é2£o2λÇàÕ¼óÅÏ輶£¬2λÏìó|óÅÏ輶
        LED_Init();
/*3õê¼»ˉUSART ÅäÖÃÄ£ê½Îa 115200 8-N-1£¬ÖD¶Ï½óêÕ*/

        LCD_Init();       
//        POINT_COLOR = RED;   //×ÖìåÑÕé«
//        LCD_ShowString(20,150,220,24,24,"666");//ÏÔê¾×Ö·û′®
       
/*3õê¼»ˉUSART ÅäÖÃÄ£ê½Îa 115200 8-N-1£¬ÖD¶Ï½óêÕ*/
  USART_Config();
       
//        /* ·¢Ëíò»¸ö×Ö·û′® */
//        Usart_SendString( DEBUG_USARTx,"ÕaêÇò»¸ö′®¿úÖD¶Ï½óêÕ»ØÏÔêμÑé\n");
//        printf("»¶ó-ê1óñü»eSTM32¿a·¢°å\n\n\n\n");
//       
  while(1)
        {       
       
                   sprintf(tm,"%c",res);//??????
//                sprintf(dispbuf,"%d",test[1]);//×Ö·û′®¸ñê½»ˉ
                  POINT_COLOR=BLUE;     //×ÖìåÑÕé«
                  LCD_ShowString(20,150,220,24,24,tm);

//                        times++;
//                        if(times%30 == 0)LED0=!LED0;//éá˸LED£¬ìáê¾Ïμí3ÕyÔúÔËDD
                        delay_ms(10);   

        }       
}
回复

使用道具 举报

发表于 2018-7-24 14:54:59 | 显示全部楼层
ascii码可以直接显示,
变量可以使用sprintf 转换成ascii字符串后显示,

如何使用液晶显示整型、浮点型变量
http://www.firebbs.cn/forum.php? ... 2851&fromuid=64
(出处: 野火电子论坛)
回复

使用道具 举报

 楼主| 发表于 2018-7-25 15:56:58 | 显示全部楼层
flyleaf 发表于 2018-7-24 14:54
ascii码可以直接显示,
变量可以使用sprintf 转换成ascii字符串后显示,

你好,是显示汉字,变量可以显示。。。。但是汉字显示不出
回复

使用道具 举报

发表于 2018-7-25 15:59:00 | 显示全部楼层
ltqcarl 发表于 2018-7-25 15:56
你好,是显示汉字,变量可以显示。。。。但是汉字显示不出

汉字参考我们显示中英文章节的说明,使用bgk编码
回复

使用道具 举报

 楼主| 发表于 2018-7-25 16:06:11 | 显示全部楼层
flyleaf 发表于 2018-7-25 15:59
汉字参考我们显示中英文章节的说明,使用bgk编码

火哥,是GBK吧
回复

使用道具 举报

发表于 2018-7-25 16:12:15 | 显示全部楼层

是的,串口接收到gbk的编码数组,然后输入到程序里的中文显示函数就可以了。
你可以自己先定义个gbk编码的数组来尝试下显示
回复

使用道具 举报

 楼主| 发表于 2018-7-25 16:19:01 | 显示全部楼层
flyleaf 发表于 2018-7-25 16:12
是的,串口接收到gbk的编码数组,然后输入到程序里的中文显示函数就可以了。
你可以自己先定义个gbk编码 ...

火哥,CBK编码有木有相关的教程?
回复

使用道具 举报

发表于 2018-7-25 16:25:05 | 显示全部楼层
ltqcarl 发表于 2018-7-25 16:19
火哥,CBK编码有木有相关的教程?

就是液晶显示中英文的章节介绍的
回复

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-24 19:51 , Processed in 0.053050 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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