OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4207|回复: 2

原子哥各位大侠再进来帮个忙吧!!!万分感谢!!!

[复制链接]

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-12-31
在线时间
0 小时
发表于 2014-1-15 01:45:57 | 显示全部楼层 |阅读模式
  我用旗舰版的,自己试着在做个东西。是FM和MP3的结合体,但是在做界面的时候,出现了点问题,所以后面也没做下去。我的问题是这样的:目的是在旗舰板子上的TFT屏幕上显示信息,开机进入后,在TFT屏幕矩形坐标(0,0,240,100)区域显示字符MEDIA PLAYER 。这个区域始终不变(无论是在FM还是MP3模式下)。 矩形坐标(0,101,240,320)区域显示FM和MP3的界面,通过一个按键切换界面和功能,但是总不得要领。我自己写的函数是这样的你们帮我看看是不是用这样的,

int main()
{
    u8 x=0;
    delay_init();           
    NVIC_Configuration();     
    LED_Init();                
    LCD_Init();                   
    KEY_Init();        
    POINT_COLOR=BLACK;       
    BACK_COLOR=WHITE;
    LCD_DrawRectangle(0, 0, 240, 320);
    LCD_DrawLine(0,100,240,100);
    LCD_ShowString(50,40,100,16,16,"MEDIA PLAYER");   

       while(1)
           {
            if(KEY2==0)
               {
            delay_ms(10);
            if(KEY2==0)
              while(!KEY2);
            x++;
            if(x==2)x=0;
                }
        switch(x)
                 {
                      case 0:  
                           xxxxxxxxxxxxxxx(下面的那个区域填充颜色函数)
                           LCD_ShowString(88,132,80,16,16,"RADIO:FM");   
                           LCD_ShowString(68,180,120,16,16,"Freg: 87.5MHz");
                      break;
                      case 1:
                           xxxxxxxxxxxxxxxx(下面的那个区域填充颜色函数)
                          LCD_ShowString(88,132,80,16,16,"MP3 PLAYER");   
                          LCD_ShowString(68,180,120,16,16,"S:001");
                      break;
                  }
            }
   
}
这样写界面是可以换,但是当FM切换到MP3的时候FM的字还留在上面,我试过void LCD_Color_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 *color)这个区域填充颜色的函数,但是只要把这个函数加进CASE0和1里面屏幕就就开始乱闪。我没法了,希望大家帮下我,解惑下!

还有就是,如果要把FM和MP3功能添加进去是不是也添加在CASE里面?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

39

主题

2026

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2020
金钱
2020
注册时间
2013-5-1
在线时间
87 小时
发表于 2014-1-15 08:33:11 | 显示全部楼层
是刷屏太快的缘故吧...刷屏的速度很慢的,直接放在while(1)里面不行,稍微给个延时试试~
博观而约取,厚积而薄发。
回复 支持 反对

使用道具 举报

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2013-12-31
在线时间
0 小时
 楼主| 发表于 2014-1-16 21:25:48 | 显示全部楼层
延时是放在CASE下面吗?还有没有别的大侠给点建议啊~明天周末了去试下
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 02:47

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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