• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > 12864液晶電子時鐘+溫度顯示

    12864液晶電子時鐘+溫度顯示

    作者: 時間:2012-08-06 來源:網絡 收藏

    點擊瀏覽下一頁

    上午花了一上午時間,用液晶寫了一個電子時鐘加溫度傳感器程序,先說一下程序的功能,可以實現顯示年月日時間和溫度,

    年月日和時間是可通過按鍵調節的,調節相應的選項時,該選項會閃爍,并停止走時,當調節完畢后時鐘恢復走時。現在將程序和思路寫下來,以便日后查看和與大家探討改進,歡迎高手提出寶貴意見。

    我使用的是HJM-1帶字庫液晶,所以在顯示上稍微方便一點。下面先來說一下我的編程思路。時間更新用的是單片機自帶的定時器,液晶要顯示數字必需將它轉換成ASCii碼的形式,數字0-9的ASCii碼與數字之間有一個定量的關系,當數字加上0x30之后便得到該數字的ASCii碼,這樣以來液晶更新數據就變得簡單了。調節時間時對應選項閃爍,是通過不斷的交替寫入數據和空格實現的。用的是DS18B20,,將測得的當前溫度不斷更新顯示在液晶上。調節時間用的是三個獨立按鍵。由于這個程序我使用模塊化來寫的,就只能將每個模塊分別給出來,大家只要組裝一下便可以使用。如果需要完整程序的可以給我留言我發給你們。

    下面是液晶的初始化,讀寫命令,及讀忙操作

    #include "lcd12864.h"
    #include reg52.h>
    sbit RS=P2^5; //控制端口位定義
    sbit RW=P2^6;
    sbit EN=P2^7;
    void init_12864()
    {
    delay(40);
    write_com(0x30);//8位數據格式,基本指令顯示
    delay(10); //延時時間
    write_com(0x30);//8位數據格式,基本指令顯示
    delay(37);
    write_com(0x0C);//開顯示、關閉光標
    delay(10);
    write_com(0x01);//清屏指令
    delay(10); //延時
    write_com(0x06);//設置顯示點:指針自加1
    }


    上一頁 1 2 3 4 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 思茅市| 金阳县| 桦甸市| 军事| 柳林县| 永顺县| 沾化县| 绵阳市| 剑川县| 洞头县| 湘潭市| 香河县| 临清市| 昔阳县| 宜良县| 兴和县| 中超| 精河县| 平果县| 长岭县| 新平| 七台河市| 新巴尔虎右旗| 河南省| 大渡口区| 资溪县| 北流市| 富阳市| 武穴市| 宣威市| 南部县| 瑞安市| 长宁县| 晋江市| 和平县| 和田市| 白银市| 罗定市| 和平县| 宜君县| 山东省|