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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6880|回復: 8
打印 上一主題 下一主題
收起左側

STM32+ILI9341 16位模式Proteus仿真無法顯示

[復制鏈接]
跳轉到指定樓層
樓主
ID:82098 發表于 2019-5-24 23:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

  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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:667969 發表于 2019-12-19 08:52 | 只看該作者
請問一下博主,這個問題解決了嗎
回復

使用道具 舉報

板凳
ID:667969 發表于 2019-12-19 08:55 | 只看該作者
問一下,這個問題解決了嗎
回復

使用道具 舉報

地板
ID:44037 發表于 2020-2-25 13:15 | 只看該作者
可以顯示  顯示模塊接線不對   
      參考 http://www.zg4o1577.cn/bbs/dpj-105026-1.html
回復

使用道具 舉報

5#
ID:714063 發表于 2020-3-23 16:49 | 只看該作者
請問樓主解決了嗎》是連接問題嗎?
回復

使用道具 舉報

6#
ID:82098 發表于 2020-3-28 10:00 | 只看該作者
zwzcbsj88 發表于 2020-3-23 16:49
請問樓主解決了嗎》是連接問題嗎?

還沒解決。
回復

使用道具 舉報

7#
ID:405166 發表于 2020-4-7 22:51 | 只看該作者
ILI9341_DS.pdf (3.41 MB, 下載次數: 71) 我來拯救你啦,正巧最近使用LCD,仔細看了DataSheet,你使用16位時,D0和D16是無效位,我們使用的是D1-D11,D13-D17這十六個位,詳情仔細查看數據手冊第七部分
回復

使用道具 舉報

8#
ID:405166 發表于 2020-4-7 22:56 | 只看該作者
不好意思,是我看錯了
回復

使用道具 舉報

9#
ID:752044 發表于 2020-5-16 00:23 | 只看該作者
附件要怎么下載呀
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品乱码久久久久久按摩观 | 亚洲国产精品久久久 | 午夜丰满寂寞少妇精品 | 黄色福利 | 国产一区二区三区视频 | 久久久久久免费免费 | 国产精品久久久久久久久 | 天天天插 | 日韩久久综合 | 日韩欧美国产一区二区三区 | 黄色免费观看网站 | 天天干干| 亚洲国产伊人 | 亚洲日本国产 | www日本在线播放 | 最新中文字幕在线播放 | 中文字幕高清 | 夜夜操天天操 | 亚洲在线一区 | 免费一级欧美在线观看视频 | 久久精品一级 | 欧美成人精品 | www亚洲精品 | av在线一区二区三区 | 97精品国产| 91av视频在线观看 | 天天操一操 | 色婷婷国产精品综合在线观看 | 午夜理伦三级理论三级在线观看 | 国产午夜亚洲精品不卡 | 国产综合久久久久久鬼色 | 亚洲色欲色欲www | 波多野结衣一区二区三区 | 91色在线视频| 精品一级电影 | 亚洲综合国产精品 | 国产99视频精品免费视频7 | 国产美女黄色片 | 久久久久久综合 | 91久久夜色精品国产网站 | 天天综合久久 |