找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2631|回復(fù): 1
收起左側(cè)

STM8L單片機(jī)LCD配置問(wèn)題

[復(fù)制鏈接]
ID:226750 發(fā)表于 2019-4-16 14:50 | 顯示全部樓層 |閱讀模式
時(shí)鐘在外面配置了,在寫(xiě)RAM的時(shí)候?qū)Σ簧咸?hào),看文檔說(shuō)S對(duì)應(yīng)com的SEG,但是無(wú)濟(jì)于事。
TIM截圖20190416144928.png
  1.   //SEG GPIO Init
  2.   GPIO_Init(GPIOE, GPIO_Pin_0|GPIO_Pin_1,GPIO_Mode_Out_PP_Low_Fast);//SEG1,2
  3.   GPIO_Init(GPIOE, GPIO_Pin_2|GPIO_Pin_3,GPIO_Mode_Out_PP_Low_Fast);//SEG3,4
  4.   GPIO_Init(GPIOE, GPIO_Pin_4|GPIO_Pin_5,GPIO_Mode_Out_PP_Low_Fast);//SEG5,6
  5.   GPIO_Init(GPIOD, GPIO_Pin_0|GPIO_Pin_2,GPIO_Mode_Out_PP_Low_Fast);//SEG7,8
  6.   GPIO_Init(GPIOD, GPIO_Pin_3,GPIO_Mode_Out_PP_Low_Fast);//SEG9
  7.   GPIO_Init(GPIOB, GPIO_Pin_0|GPIO_Pin_1,GPIO_Mode_Out_PP_Low_Fast);//SEG10,11
  8.   //COM GPIO Init
  9.   GPIO_Init(GPIOF, GPIO_Pin_4|GPIO_Pin_5,GPIO_Mode_Out_PP_Low_Fast);//COM4,5
  10.   GPIO_Init(GPIOF, GPIO_Pin_6|GPIO_Pin_7,GPIO_Mode_Out_PP_Low_Fast);//COM6,7
  11.   
  12. //------打開(kāi)LCD時(shí)鐘------
  13.   CLK->PCKENR2 |= (1<<3);
  14. //  CLK_PCKENR2_PCKEN23=1;//打開(kāi)LCD時(shí)鐘,讀寫(xiě)LCD寄存器用到此時(shí)鐘
  15. //----設(shè)置LCD預(yù)分頻值----  
  16.   LCD_FRQ_PS0=0;// 2^PS[3:0]
  17.   LCD_FRQ_PS1=0;//分頻值為1
  18.   LCD_FRQ_PS2=0;
  19.   LCD_FRQ_PS3=0;
  20. //----設(shè)置LCD分頻值----  
  21.   LCD_FRQ_DIV0=0;//DIV[3:0]+16
  22.   LCD_FRQ_DIV1=0;//分頻值為15+16=31
  23.   LCD_FRQ_DIV2=0;
  24.   LCD_FRQ_DIV3=0;  
  25. //以上分頻值的設(shè)置,最為了得到適合的LCD的刷新頻率,如果增大分頻值,會(huì)導(dǎo)致
  26. //LCD刷新頻率變低,會(huì)看到LCD顯示出現(xiàn)閃爍
  27. //比如,我們將PS[3:0]設(shè)置為0011,會(huì)看到液晶閃爍  
  28. //----1/4 duty----  
  29.   LCD_CR1_DUTY0=0;//1/4 duty
  30.   LCD_CR1_DUTY1=1;
  31. /* Duty ratio selection
  32.    00: Static duty
  33.    01: 1/2 duty
  34.    10: 1/3 duty
  35.    11: 1/4 duty      */
  36. //----1/3 bias----     
  37.   LCD_CR1_B2=0;//1/3 bias
  38. /* 0: 1/3 bias
  39.    1: 1/2 bias  */
  40. //----內(nèi)部電壓源----   
  41.   LCD_CR2_VSEL=0;
  42. //----打開(kāi)引腳的SEG功能----     
  43.   //配置正確
  44.   LCD->PM[0]|= 0xfe;//啟用seg0-7
  45.   LCD->PM[1]|= 0x0F;//啟用seg8-10
  46. //----To set contrast to mean value----   
  47.   LCD_CR2_CC0=1;//對(duì)比度
  48.   LCD_CR2_CC1=1;
  49.   LCD_CR2_CC2=1;
  50. /*  000: VLCD0  2.6V
  51.     001: VLCD1  2.7V
  52.     010: VLCD2  2.8V
  53.     011: VLCD3  2.9V
  54.     100: VLCD4  3.0V
  55.     101: VLCD5  3.1V
  56.     110: VLCD6  3.2V
  57.     111: VLCD7    */
  58. //----Dead time 0----         
  59.   LCD_CR3_DEAD0=0;//no dead time
  60.   LCD_CR3_DEAD1=0;  
  61.   LCD_CR3_DEAD2=0;
  62. //----LCD_PulseOnDuration_1----
  63.   LCD_CR2_PON0=1;
  64.   LCD_CR2_PON1=0;  
  65.   LCD_CR2_PON2=0;         
  66. /*  000: 0 CLKps pulses
  67.     001: 1 CLKps pulses
  68.     010: 2 CLKps pulses
  69.     011: 3 CLKps pulses
  70.     100: 4 CLKps pulses
  71.     101: 5 CLKps pulses
  72.     110: 6 CLKps pulses
  73.     111: 7 CLKps pulses  */
  74. //----Enable LCD peripheral----        
  75.   //LCD_CR3_LCDEN=1;
  76. //  LCD->CR4 &=0x00;
  77.   LCD->CR3 |= (0x01<<6);
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:123289 發(fā)表于 2019-4-17 12:55 | 顯示全部樓層
實(shí)做還是仿真?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表