• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32F103 IO口模拟控制ILI9325 TFT

614632594 2017-04-06 浏览量:854
收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 嗨,我給您做俄羅斯方塊裡面初始化整個序列,是親測可以用的唷


    	write_reg(0x00e7,0x0010);      
            write_reg(0x0000,0x0001);
            write_reg(0x0001,0x0100);     
            write_reg(0x0002,0x0700);                   
            write_reg(0x0003,(1<<12)|(3<<4)|(1<<0) );    
            write_reg(0x0004,0x0000);                                   
            write_reg(0x0008,0x0207);	           
            write_reg(0x0009,0x0000);         
            write_reg(0x000a,0x0000);         
            write_reg(0x000c,0x0001);         
            write_reg(0x000d,0x0000);          
            write_reg(0x000f,0x0000);
    
            write_reg(0x0010,0x0000);   
            write_reg(0x0011,0x0007);
            write_reg(0x0012,0x0000);                                                                 
            write_reg(0x0013,0x0000);                 
     //       delay(5); 
            write_reg(0x0010,0x1590);   
            write_reg(0x0011,0x0227);
    //        delay(5); 
            write_reg(0x0012,0x009c);                  
     //       delay(5); 
            write_reg(0x0013,0x1900);   
            write_reg(0x0029,0x0023);
            write_reg(0x002b,0x000e);
     //       delay(5); 
            write_reg(0x0020,0x0000);                                                            
            write_reg(0x0021,0x013f);           
    //		delay(5); 
            write_reg(0x0030,0x0007); 
            write_reg(0x0031,0x0707);   
            write_reg(0x0032,0x0006);
            write_reg(0x0035,0x0704);
            write_reg(0x0036,0x1f04); 
            write_reg(0x0037,0x0004);
            write_reg(0x0038,0x0000);        
            write_reg(0x0039,0x0706);     
            write_reg(0x003c,0x0701);
            write_reg(0x003d,0x000f);
     //       delay(5); 
    
            write_reg(0x0050,0x0000);
            write_reg(0x0051,0x00ef);                   
            write_reg(0x0052,0x0000);                   
            write_reg(0x0053,0x013f); 
            
            write_reg(0x0060,0xa700);        
            write_reg(0x0061,0x0001); 
            write_reg(0x006a,0x0000);
            write_reg(0x0080,0x0000);
            write_reg(0x0081,0x0000);
            write_reg(0x0082,0x0000);
            write_reg(0x0083,0x0000);
            write_reg(0x0084,0x0000);
            write_reg(0x0085,0x0000);
          
            write_reg(0x0090,0x0010);     
            write_reg(0x0092,0x0000);  
            write_reg(0x0093,0x0003);
            write_reg(0x0095,0x0110);
            write_reg(0x0097,0x0000);        
            write_reg(0x0098,0x0000);  
    		   
            write_reg(0x0007,0x0133);   	   //0000 0001 0011 0011
            write_reg(0x0020,0x0000);                                                            
            write_reg(0x0021,0x013f); 
    其中前面是地址後面是值,原型定義如下


    void write_reg(unsigned char reg_addr,unsigned short reg_val)
    {
        write_cmd(reg_addr);
        write_data(reg_val);
    }
    lcd_inline void write_cmd (unsigned char c)
    {
        LCD_CS(0);
        LCD_RS(0)
        LCD_RD(1);
        lcd_send(c);
        wait_delay(70);
        LCD_WR(0);
        wait();
        LCD_WR(1);
        LCD_CS(1);
    }
    void write_data(unsigned short data )
    {
        LCD_CS(0);
        wait();
        LCD_RS(1);
        lcd_send(data);
        wait();	
        LCD_WR(0);
        wait();
        LCD_WR(1);
        wait();		
        LCD_CS(1);
    }

    提供給您整份,

    LCD_CS <=> cs

    LCD_RS <=> rs

    LCD_RD <=> rd

    LCD_WR <=> wr

    對應關係可以互相參考

    http://cf01.ickimg.com/bbsfiles/201704/278442d6dd4c512c2ea28d0debf076d7.rar

    以上供參考

    • 发布于 2017-04-06
    • 举报
    • 评论 3
    • 1
    • 0
614632594 回复了 MOP:可以详细点么 现在我要用pb为数据线 , pa0~pa4作为rs ,wr,rd,cs,reset.先不显示图形,让屏幕显示全红色,需要初始化的寄存器有哪些部分。我的代码调试好了就 屏幕一点反应都没有 回复
MOP 回复了 614632594:初始化部分就最上面那個序列,不管是要顯示什麼,單色也要初始化的,我放上官方給的LCD驅動部分,您可以一一對照 回复
614632594 回复了 MOP:谢谢 我再去研究研究 不懂再问 回复

其他答案 数量:2
  • 初始化不用管,最简单的方法就是在显示颜色的时候只显示0x000000和指定的颜色就可以了。

    这样做不仅简单,而且方便以后程序的扩展,而不是限定死只有一种模式。

    • 发布于2017-04-06
    • 举报
    • 评论 0
    • 0
    • 0

  • 上面那个解答给的资料挺全
    • 发布于2017-04-06
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F103 IO口模拟控制ILI9325 TFT