新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 合泰單片機筆段式LCD顯示程序+電路圖

        合泰單片機筆段式LCD顯示程序+電路圖

        作者: 時間:2016-12-01 來源:網絡 收藏

        ADDMA,TBLP;
        TABRDSEG45;查表并存數據到SEG45
        MOVA,LOWQ1;
        MOVTBLP,A
        MOVA,HIGHQ1;
        MOVTBHP,A;
        MOVA,LCD4;
        ADDMA,TBLP;
        TABRDSEG67;查表并存數據到SEG67
        MOVA,LOWQ1;
        MOVTBLP,A;
        MOVA,HIGHQ1;
        MOVTBHP,A;
        MOVA,LCD5;
        ADDMA,TBLP;
        TABRDSEG8;查表并存數據到SEG8

        本文引用地址:http://www.104case.com/article/201612/324336.htm

        CLRCOM0EN;設置管腳為PC.0
        CLRCOM0;輸出低電平
        CALLRR0;調用seg管腳數據處理程序
        MOVA,SEG_0;
        MOVSEG,A;將處理后的數據從seg連接口輸出
        CLRSEG9
        CALLM001;延時
        SETCOM0;輸出高電平
        CPLSEG_0;將管腳數據取反
        MOVA,SEG_0;
        MOVSEG,A;數據從seg腳輸出
        SETSEG9
        CALLM001;延時
        SETCOM0EN;設置管腳為com0口輸出VDD/2電壓
        CALLM001;延時
        clrCOM1EN;設置管腳為PC.1
        clrcom1 ;輸出低電平
        CALLRR0;調用seg管腳數據處理程序
        MOVA,SEG_0;
        MOVSEG,A;將處理后的數據從seg連接口輸出
        CLRSEG9
        CALLM001;延時
        SETCOM1 ;輸出高電平
        CPLSEG_0;將管腳數據取反
        MOVA,SEG_0;
        MOVSEG,A;數據從seg腳輸出
        SETSEG9
        CALLM001;延時
        SETCOM1EN;設置管腳為com1口輸出VDD/2電壓
        CALLM001;延時
        clrCOM2EN;設置管腳為PC.6
        clrcom2 ;輸出低電平
        CALLRR0;調用seg管腳數據處理程序
        MOVA,SEG_0;
        MOVSEG,A;將處理后的數據從seg連接口輸出
        CLRSEG9
        CALLM001;延時
        SETCOM2;輸出高電平
        CPLSEG_0;將管腳數據取反
        MOVA,SEG_0;
        MOVSEG,A;數據從seg腳輸出
        SETSEG9
        CALLM001;延時
        SETCOM2EN;設置管腳為com2口輸出VDD/2電壓
        CALLM001;延時
        clrCOM3EN;設置管腳為PC.7
        clrcom3 ;輸出低電平
        CALLRR0;調用seg管腳數據處理程序
        MOVA,SEG_0;
        MOVSEG,A;將處理后的數據從seg連接口輸出
        CLRSEG9
        CALLM001;延時
        SETCOM3 ;輸出高電平
        CPLSEG_0;將管腳數據取反
        MOVA,SEG_0;
        MOVSEG,A;將處理后的數據從seg連接口輸出
        SETSEG9
        CALLM001;
        SETCOM3EN;設置管腳為com3口輸出VDD/2電壓
        CALLM001;延時
        JMPA2
        ;*********************************************************
        ;********seg數據處理子程序********************************
        ;*********************************************************
        ;SEG01中為第一位要顯示的編碼SEG0與SEG1控制
        ;SEG23--SEG8分別控制對應的編碼
        ;當掃描COM0時SEG(0-7)輸出第0位與第1位
        ;當掃描COM1時SEG(0-7)輸出第2位與第3位
        ;當掃描COM2時SEG(0-7)輸出第4位與第5位
        ;當掃描COM3時SEG(0-7)輸出第6位與第7位
        ;**********************************************************
        RR0:
        RRCSEG01;將SEG01第0位通過帶進位C移到seg_0寄存器
        RRCSEG_0;
        RRCSEG01;將SEG01第1位通過帶進位C移到seg_0寄存器
        RRCSEG_0;
        RRCSEG23;將SEG23第0位通過帶進位C移到seg_0寄存器
        RRCSEG_0;
        RRCSEG23;將SEG23第1位通過帶進位C移到seg_0寄存器
        RRCSEG_0;
        RRCSEG45;將SEG45第0位通過帶進位C移到seg_0寄存器
        RRCSEG_0;
        RRCSEG45;將SEG45第1位通過帶進位C移到seg_0寄存器
        RRCSEG_0;
        RRCSEG67;將SEG67第0位通過帶進位C移到seg_0寄存器
        RRCSEG_0;
        RRCSEG67;將SEG67第1位通過帶進位C移到seg_0寄存器
        RRCSEG_0;移完時SEG_0寄存器則是掃描COM時所需seg口
        RET;輸出狀態
        ;*********************************************************
        ;延時子程序
        ;*********************************************************
        M001:
        MOVA,4
        MOV[8AH],A
        M002:
        MOVA,250
        MOV[8BH],A
        SDZ[8BH]
        JMP$-1
        SDZ[8AH]
        JMPM002
        RET
        END


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 晋江市| 台北市| 镇雄县| 鸡东县| 虹口区| 孟连| 乌鲁木齐县| 星座| 新邵县| 武穴市| 轮台县| 乐亭县| 凌云县| 和政县| 拜城县| 舟山市| 黄冈市| 安仁县| 南溪县| 溆浦县| 邛崃市| 布尔津县| 哈尔滨市| 股票| 滦平县| 建湖县| 旬阳县| 鄯善县| 井研县| 湖南省| 扎兰屯市| 新闻| 上高县| 安多县| 凤山县| 汉阴县| 石楼县| 景德镇市| 青海省| 大同县| 济宁市|