久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: STM32+ILI9341 16位模式Proteus仿真無法顯示 [打印本頁]

作者: zlkj    時間: 2019-5-24 23:25
標題: STM32+ILI9341 16位模式Proteus仿真無法顯示

  1. void LCD_Init(void)
  2. {
  3.         GPIO_InitTypeDef  GPIO_InitStructure;
  4.             
  5.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE );
  6.         GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);        //JTAG-DP 失能 + SW-DP使能
  7.         
  8.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;
  9.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽輸出
  10.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  11.         GPIO_Init(GPIOA, &GPIO_InitStructure);                                                            
  12.         GPIO_Write(GPIOA,0XFF);
  13.         
  14.         //LCDBL,RD,WR,RS,CS
  15.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_2;
  16.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽輸出
  17.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  18.         GPIO_Init(GPIOB, &GPIO_InitStructure);
  19.         GPIO_SetBits(GPIOB, GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_2); //CS RS WR RD
  20.   
  21. //        //LCDRESET
  22. //        GPIO_InitStructure.GPIO_Pin =GPIO_Pin_6;
  23. //        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;                  //推挽輸LCDRESET
  24. //        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  25. //        GPIO_Init(GPIOB, &GPIO_InitStructure);
  26. //        GPIO_SetBits(GPIOB, GPIO_Pin_6);                                                                                                                             
  27.         
  28.         LCDBKON;//點亮LCD背光


  29.         //***************************RESET LCD Driver******************************
  30.         LCD_RESET_SET;       //reset-->1
  31.         delayms(1);         //Delay 1ms
  32.         LCD_RESET_CLR;       //reset-->0
  33.         delayms(10);        //Delay 10ms
  34.         LCD_RESET_SET;       //reset-->1
  35.         delayms(120);       //Delay 200ms
  36.         //************************Start initial sequence***************************
  37.                                 delayms(500);
  38.                                 LCD_WR_REG(0x01);
  39.                                 delayms(200);
  40.                                 
  41.                                 LCD_WR_REG(0xCF);  
  42.                                 LCD_WR_DATA(0x00);
  43.                                 LCD_WR_DATA(0x8B);
  44.                                 LCD_WR_DATA(0X30);
  45.                                 
  46.                                 LCD_WR_REG(0xED);  
  47.                                 LCD_WR_DATA(0x67);
  48.                                 LCD_WR_DATA(0x03);
  49.                                 LCD_WR_DATA(0X12);
  50.                                 LCD_WR_DATA(0X81);
  51.                                 
  52.                                 LCD_WR_REG(0xE8);  
  53.                                 LCD_WR_DATA(0x85);
  54.                                 LCD_WR_DATA(0x10);
  55.                                 LCD_WR_DATA(0x7A);
  56.                                 
  57.                                 LCD_WR_REG(0xCB);  
  58.                                 LCD_WR_DATA(0x39);
  59.                                 LCD_WR_DATA(0x2C);
  60.                                 LCD_WR_DATA(0x00);
  61.                                 LCD_WR_DATA(0x34);
  62.                                 LCD_WR_DATA(0x02);
  63.                                 
  64.                                 LCD_WR_REG(0xF7);  
  65.                                 LCD_WR_DATA(0x20);
  66.                                 
  67.                                 LCD_WR_REG(0xEA);  
  68.                                 LCD_WR_DATA(0x00);
  69.                                 LCD_WR_DATA(0x00);
  70.                                 
  71.                                 LCD_WR_REG(0xC0);    //Power control
  72.                                 LCD_WR_DATA(0x1B);   //VRH[5:0]
  73.                                 
  74.                                 LCD_WR_REG(0xC1);    //Power control
  75.                                 LCD_WR_DATA(0x10);   //SAP[2:0];BT[3:0]
  76.                                 
  77.                                 LCD_WR_REG(0xC5);    //VCM control
  78.                                 LCD_WR_DATA(0x3F);          //3F
  79.                                 LCD_WR_DATA(0x3C);          //3C
  80.                                 
  81.                                 LCD_WR_REG(0xC7);    //VCM control2
  82.                                 LCD_WR_DATA(0XB7);
  83.                                 
  84.                                 LCD_WR_REG(0x36);    // Memory Access Control
  85.                                 LCD_WR_DATA(0x08);
  86.                                 
  87.                                 LCD_WR_REG(0x3A);   
  88.                                 LCD_WR_DATA(0x55);
  89.                                 
  90.                                 LCD_WR_REG(0xB1);   
  91.                                 LCD_WR_DATA(0x00);   
  92.                                 LCD_WR_DATA(0x1B);
  93.                                 
  94.                                 LCD_WR_REG(0xB6);    // Display Function Control
  95.                                 LCD_WR_DATA(0x0A);
  96.                                 LCD_WR_DATA(0xA2);
  97.                                 
  98.                                 LCD_WR_REG(0xF2);    // 3Gamma Function Disable
  99.                                 LCD_WR_DATA(0x00);
  100.                                 
  101.                                 LCD_WR_REG(0x26);    //Gamma curve selected
  102.                                 LCD_WR_DATA(0x01);
  103.                                 
  104.                                 LCD_WR_REG(0xE0);    //Set Gamma
  105.                                 LCD_WR_DATA(0x0F);
  106.                                 LCD_WR_DATA(0x2A);
  107.                                 LCD_WR_DATA(0x28);
  108.                                 LCD_WR_DATA(0x08);
  109.                                 LCD_WR_DATA(0x0E);
  110.                                 LCD_WR_DATA(0x08);
  111.                                 LCD_WR_DATA(0x54);
  112.                                 LCD_WR_DATA(0XA9);
  113.                                 LCD_WR_DATA(0x43);
  114.                                 LCD_WR_DATA(0x0A);
  115.                                 LCD_WR_DATA(0x0F);
  116.                                 LCD_WR_DATA(0x00);
  117.                                 LCD_WR_DATA(0x00);
  118.                                 LCD_WR_DATA(0x00);
  119.                                 LCD_WR_DATA(0x00);
  120.                                 
  121.                                 LCD_WR_REG(0XE1);    //Set Gamma
  122.                                 LCD_WR_DATA(0x00);
  123.                                 LCD_WR_DATA(0x15);
  124.                                 LCD_WR_DATA(0x17);
  125.                                 LCD_WR_DATA(0x07);
  126.                                 LCD_WR_DATA(0x11);
  127.                                 LCD_WR_DATA(0x06);
  128.                                 LCD_WR_DATA(0x2B);
  129.                                 LCD_WR_DATA(0x56);
  130.                                 LCD_WR_DATA(0x3C);
  131.                                 LCD_WR_DATA(0x05);
  132.                                 LCD_WR_DATA(0x10);
  133.                                 LCD_WR_DATA(0x0F);
  134.                                 LCD_WR_DATA(0x3F);
  135.                                 LCD_WR_DATA(0x3F);
  136.                                 LCD_WR_DATA(0x0F);
  137.                                 


  138.                                 
  139.                                 LCD_WR_REG(0x11); //Exit Sleep
  140.                                 delayms(120);
  141.                                 LCD_WR_REG(0x29); //display on        




  142.         LCD_WR_REG(0x2A);
  143.                         LCD_WR_DATA(0x00);
  144.                         LCD_WR_DATA(0x00);
  145.                         LCD_WR_DATA(0x00);
  146.                         LCD_WR_DATA(0xEF);
  147.         LCD_WR_REG(0x2B);
  148.                         LCD_WR_DATA(0x00);
  149.                         LCD_WR_DATA(0x00);
  150.                         LCD_WR_DATA(0x01);
  151.                         LCD_WR_DATA(0x3F);


  152. //        LCD_WR_REG(0x2C);  //往存儲器寫數據


  153.         delayms(10);


  154.         LCD_Clear(RED);
  155. }
  156.   
  157. //清屏函數
  158. //Color:要清屏的填充色
  159. void LCD_Clear(u16 Color)
  160. {
  161.         u32 index=0;      
  162. //        LCD_SetCursor(0x00,0x0000);//設置光標位置
  163.         LCD_WriteRAM_Prepare();     //開始寫入GRAM                  
  164.         for(index=0;index<76800;index++)
  165.         {
  166.                 LCD_WR_DATA(Color);   
  167.         }
  168. }  





  169. void LCD_WR_DATA(u16 data){                          LCD_CS_CLR;                                LCD_RS_SET;                                                        LCD_RD_SET;                                                                DATAOUT(data);                                LCD_WR_CLR;                                                                LCD_WR_SET;
  170.                                 LCD_CS_SET;}//寫寄存器函數void LCD_WR_REG(u8 data){
  171.                                 LCD_CS_CLR;              LCD_RS_CLR;//寫地址                DATAOUT(data);        LCD_WR_CLR;                 LCD_RD_SET;                LCD_WR_SET;
  172.         LCD_RS_SET;        LCD_CS_SET;  }
復制代碼


ili9340 proteus + Keil.7z

207.37 KB, 下載次數: 127


作者: 333333335    時間: 2019-12-19 08:52
請問一下博主,這個問題解決了嗎
作者: 333333335    時間: 2019-12-19 08:55
問一下,這個問題解決了嗎
作者: by64214    時間: 2020-2-25 13:15
可以顯示  顯示模塊接線不對   
      參考 http://www.zg4o1577.cn/bbs/dpj-105026-1.html
作者: zwzcbsj88    時間: 2020-3-23 16:49
請問樓主解決了嗎》是連接問題嗎?
作者: zlkj    時間: 2020-3-28 10:00
zwzcbsj88 發表于 2020-3-23 16:49
請問樓主解決了嗎》是連接問題嗎?

還沒解決。
作者: SilenWalker    時間: 2020-4-7 22:51
ILI9341_DS.pdf (3.41 MB, 下載次數: 71) 我來拯救你啦,正巧最近使用LCD,仔細看了DataSheet,你使用16位時,D0和D16是無效位,我們使用的是D1-D11,D13-D17這十六個位,詳情仔細查看數據手冊第七部分
作者: SilenWalker    時間: 2020-4-7 22:56
不好意思,是我看錯了
作者: zxyang    時間: 2020-5-16 00:23
附件要怎么下載呀




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产精品3区 | 亚洲一区精品在线 | 国产亚洲一区在线 | 欧美在线观看黄色 | 一级黄色录像毛片 | 91av在线免费观看 | 亚洲一区二区在线免费观看 | 91精品国产91久久久久久最新 | 99亚洲精品| 国产成人免费 | 久草视频在线播放 | 欧州一区| 欧美情趣视频 | 成人av网站在线观看 | 国产伦精品一区二区三毛 | 成人国产精品久久 | 午夜免费在线观看 | 亚洲成人精品一区 | 一区二区三区视频 | 亚洲欧美网 | 国产精品毛片久久久久久 | 99久久精品国产一区二区三区 | 中文字幕欧美日韩一区 | 亚洲高清视频在线观看 | 久久天天躁狠狠躁夜夜躁2014 | 日韩一级免费观看 | 一区二区三区四区五区在线视频 | 久久精品久久精品久久精品 | 黄色毛片免费视频 | 国产精品美女一区二区三区 | 欧美成人一区二区三区 | 日日综合 | 天天操妹子 | 99热最新网址| 欧美精品综合 | 毛片一级黄色 | 日韩精品一二三区 | 日韩电影一区二区三区 | 91高清在线观看 | 免费看国产一级特黄aaaa大片 | 欧美日韩视频 |