娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年12月19日(星期四)

正在發生

2019年12月19日 | STM8L052C6 低功耗+LCD顯示 經驗分享

發布者:stampie 來源: eefocus關鍵字:STM8L052C6  低功耗  LCD顯示 手機看文章 掃描二維碼
隨時隨地手機看文章

由于工作原因,需要做一個低功耗的紅外遙控器。于是接觸了STM8L這系列低功耗單片機,因為我這個項目要求資源要求不高,所以選了052C6這款。32k flash,2Kbytes的RAM,還有EEPROM。資源很豐富,能滿足很多場合的應用了。


這款單片機的低功耗宣稱可以小于1uA,不過沒什么實際意義,什么都沒開的數據。我自己做實驗,做一塊最小系統版,halt模式下電流為3uA左右。IO口的狀態不同,電流相差很大,經過實驗發現GPIO_Mode_Out_OD_Low_Slow 模式下功耗最低。實際應用中應該按照IO口外接電路原理分析得到最佳狀態。


進入低功耗模式很簡單,一句 halt();就解決了。不過根據前人經驗來說,最好在執行此語句前先關閉所有用到的外設時鐘,設置好所有的中斷和IO口狀態。對了,halt模式下只能使用外部中斷喚醒。halt模式比較簡單,多花點時間調下就可以了。不過我在做的過程中也發現了同樣的程序有時候功耗降不下來。推測與STVD編譯器有關。




接下來說LCD,STM8L052C6這款單片機自帶段式LCD驅動,非常方便經濟。這個驅動函數剛開始寫還真有點懵。仔細讀英文的datasheet,加上網上找一些前人的經驗貼逐漸明白了,其實還是很有意思的。下圖是我的LCD的com和seg的相關參數。


根據上圖,我用excel做了下面這張圖。有了這張圖,編程簡單多了。




原因就是STM8L的LCD驅動是通過寫LCD_RAM這個寄存器實現的。參考手冊介紹如下圖:




通過這張圖可以清楚的發現LCD的每一個SEG口,COM口都對應著這些寄存器中的一位,只需要置一即可點亮這一段了。


注意:寫這個LCD_RAM 寄存器的時候一定要先清0,再寫,否則寫不進去。






附LCD配置程序:


void LCD_Congfig(void)

{

  CLK_PeripheralClockConfig(CLK_Peripheral_LCD,ENABLE);   //啟用或禁用指定的外圍時鐘

  CLK_RTCClockConfig(CLK_RTCCLKSource_HSI,CLK_RTCCLKDiv_64);      //必須配置RTC時鐘源,HSI選為RTC時鐘

    /*lcd初始化,*/

  LCD_Init(LCD_Prescaler_8,LCD_Divider_16,LCD_Duty_1_4,LCD_Bias_1_3,LCD_VoltageSource_Internal );//LCD_VoltageSource_External,LCD_VoltageSource_Internal

        /*lcd端口的配置*/  

        LCD_PortMaskConfig(LCD_PortMaskRegister_0,0Xff); // seg 0-7為     seg口

LCD_PortMaskConfig(LCD_PortMaskRegister_1,0X1f); // seg 8,9 12   為seg口

LCD_PortMaskConfig(LCD_PortMaskRegister_2,0X00); // 

LCD_PortMaskConfig(LCD_PortMaskRegister_3,0X00);



LCD_ContrastConfig(LCD_Contrast_Level_7);        //配置LCD的對比度0---7

LCD_DeadTimeConfig(LCD_DeadTime_1);              // 配置LCD液晶的死區時間0--7

LCD_PulseOnDurationConfig(LCD_PulseOnDuration_5);// 配置LCD脈沖持續時間0--7    

LCD_Cmd(ENABLE);    


}      


附LCD顯示程序:


__CONST uint8_t  LCM_Num[17]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x5f,0x70,0x7f,0x7b,0x77,0x1f,0x4e,0x3d,0x4f,0x47,0x00};


//按0abcdefg順序 /* 0    1   2  3   4  5   6  7 8  9   A b c  d E  F  none*/


void LCD_WriteNum1(u8 bNum)

{

   //COM0      

LCD->RAM[LCD_RAMRegister_0] &= (~0x02);

   LCD->RAM[LCD_RAMRegister_0] |= (uint8_t)((LCM_Num[bNum]&0x08)>> 2);// 1D

LCD->RAM[LCD_RAMRegister_0] &= (~0x01); 

LCD->RAM[LCD_RAMRegister_0] |= (uint8_t)((LCM_Num[bNum]&0x04)>> 2);// 1E 

   //COM1  

LCD->RAM[LCD_RAMRegister_3] &= (~0x10);

   LCD->RAM[LCD_RAMRegister_3] |= (uint8_t)((LCM_Num[bNum]&0x01)<< 4);// 1G 

LCD->RAM[LCD_RAMRegister_3] &= (~0x20);

   LCD->RAM[LCD_RAMRegister_3] |= (uint8_t)((LCM_Num[bNum]&0x10)<< 1);// 1C  

   //COM2  

LCD->RAM[LCD_RAMRegister_7] &= (~0x02);

   LCD->RAM[LCD_RAMRegister_7] |= (uint8_t)((LCM_Num[bNum]&0x20)>> 4);// 1B

LCD->RAM[LCD_RAMRegister_7] &= (~0x01);

   LCD->RAM[LCD_RAMRegister_7] |= (uint8_t)((LCM_Num[bNum]&0x02)>> 1);// 1F  

   //COM3  

LCD->RAM[LCD_RAMRegister_10]&= (~0x10);

   LCD->RAM[LCD_RAMRegister_10]|= (uint8_t)((LCM_Num[bNum]&0x40)>> 2);// 1A 

}


LCM_Num[bNum]根據你的LCD實際情況修改。


先這樣吧。吐槽下STVD的編譯器還真是有點問題,對于一些語句的編譯很不理想,容易出問題。編程的時候需要盡量簡化語句,保證編譯成功。否則有些問題真是找的頭疼。。。

關鍵字:STM8L052C6  低功耗  LCD顯示 引用地址:STM8L052C6 低功耗+LCD顯示 經驗分享

上一篇:STM8L051X系列RTC的低功耗應用
下一篇:STM8L151 低功耗模式有什么要填的的坑

推薦閱讀

集微網消息,今(19)日,美國存儲器廠美光科技發布了2019財年第一財季財報。報告顯示,美光科技第一財季營收為79.13億美元,與去年同期的68.03億美元相比增長16%;凈利潤為32.93億美元,與去年同期的26.78億美元相比增長23%。美光2019財年第1季營運表現不盡理想,第2季展望保守,盤后股價重挫近9%,連帶影響在臺灣合作伙伴DRAM廠南亞科今天早盤股價走跌。...
能工作的水果供電的AVR單片機的配置如下:硬件:Mega88,32KHz外部晶振,2倍負壓電路由AVR的PWM驅動,LCD是靜態的筆端式LCD,用Mega88的IO口直接驅動,沒有分時掃描。軟件:在Timer0中斷服務程序中每2秒鐘刷新LCD顯示,平時AVR工作在空閑模式。Timer1提供PWM波形驅動2倍負壓電路。測量數據:電路工作時水果電池電壓2.5V,整機電流30uA,2倍負電壓提供電壓...
12月17日,在2020年中國(上海)集成電路創新峰會上,清華大學教授、中國半導體行業協會集成電路設計分會理事長魏少軍指出,中國在半導體設備和材料上的核心技術,還處于受制于人的狀態,產品處于中低端的情況還沒有改變。他還對日本針對三種半導體材料對韓國實施制裁事件,表示中國目前在半導體裝備和材料上還發展緩慢,要引起警示。集微知識產權對“半導...
12月16日,捷捷微電在互動平臺表示,公司有部分MOSFET產品可應用于光伏逆變器領域,目前仍在樣品階段。公司在新能源汽車方面,有部分TVS產品用于充電樁上,主要是提供安全保護。據捷捷微電透露,公司側重于功率半導體器件IDM模式,功率半導體“車規級”產業化項目,生產的車規級大功率器件主要應用于新能源汽車電子(如電機馬達和車載電子)、5G核心通信電...

史海拾趣

問答坊 | AI 解惑

單片機實現水中油濃度檢測

用單片機實現水中油濃度在線實時檢測…

查看全部問答∨

模擬技術是一門手藝

模擬技術是一門手藝,硬件工程師的功力全在畫印制板上,就像廚師的功力全在火候上一樣。電原理圖就像菜譜,網上隨處可找到。我們看了菜譜,但炒出的菜和廚師不一樣,但菜的名字是一樣的。我們可以在網上、雜志中找到各種原理圖,按照原理圖畫出印制 ...…

查看全部問答∨

FX-20P-E手持編程器操作手冊

三菱手持式編程器使用手冊,以前我學習編程序時候就是用它,雖然不如電腦直觀,但是也鍛煉了對指令的記憶了,呵呵呵,希望對大家能有用。…

查看全部問答∨

哪個高手,手里有platform builder.reg文件?

這個文件是我用PB軟件編譯后在release文件夾下見到的,現在想要這個文件,請問哪個哥哥姐姐有這個文件,發給我好嗎?QQ 397293284 急用啊····謝謝啦…

查看全部問答∨

關于驅動加載的問題

我做一個ndis驅動,如何往hp的PDA里面加載. 謝謝各位了…

查看全部問答∨

承接casio dt930 程序開發,有意者QQ:88483816

本人承接casio dt930 程序開發,有意者QQ:88483816…

查看全部問答∨

C語言基本排序算法

C語言一些基本的排序算法,需要的可以直接用到自己的項目上哦!~很多朋友是以譚浩強老師編的《c語言教程》作為學習C語言的入門教程的。書中涉及排序問題一般都以“冒泡法”和“選擇法”實現。為了擴大視野,增加學習編程的興趣,我參閱了有關書籍, ...…

查看全部問答∨

LM3S的eth接口是不是很容易壞?

目前產品中已經有好幾個芯片有類似情況,就是上電后,eth不能連接,換個cpu后就好了,不知道是什么情況。電路如下圖所示:請有經驗的大蝦幫忙分析分析!CPU型號是LM3S9B92-C5 [ 本帖最后由 zxq6 于 2012-4-18 12:28 編輯 ]…

查看全部問答∨

一定要好好學下430

RT~,很希望這個鐵電開發板呢…

查看全部問答∨

《玩轉TI MSP430 Launchpad》與大家見面了!

    TI-EEWORLD聯手打造的《玩轉TI MSP430 Launchpad》與廣大工程師朋友們見面了!按照傳統的觀念,單片機入門教材或工具書之類都應是由資深專業人士編寫,而與此不同的是,本書中大量精彩內容來自于網友們的經驗和知識,這些都是來自于 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 德阳市| 石柱| 日照市| 陆良县| 改则县| 十堰市| 巴东县| 岳阳县| 宜良县| 金沙县| 湘阴县| 汉阴县| 泸溪县| 湄潭县| 崇信县| 梧州市| 卢龙县| 青铜峡市| 格尔木市| 嘉禾县| 阆中市| 乡宁县| 吴忠市| 泗阳县| 石首市| 沁水县| 和平县| 九寨沟县| 海门市| 大丰市| 衡阳市| 晴隆县| 察雅县| 格尔木市| 日土县| 玛沁县| 汤原县| 海淀区| 陵川县| 米林县| 大渡口区|