最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

求助一個關(guān)于1602液晶的程序修改

作者:夏之劍客 欄目:單片機
求助一個關(guān)于1602液晶的程序修改
誰能幫忙告訴我為什么這個程序每次顯示"welcome! SHNU
                                  www.shnu.edu.cn"完以后,又會反復(fù)重新顯示,如何才能使它顯示完一次以后一直保持這個狀態(tài),初學(xué)液晶程序,我用的是1602的,誰能幫忙下啊,表示感謝阿。。。。。。。
;***************************************************
;FILE:LED1
;NAME:1602液晶顯示器基礎(chǔ)
;date:2007年3月1日
;function;開機時顯示"welcome! SHNU
;                    www.shnu.edu.cn"
;***************************************************
      RS BIT P3.3     ;寄存器選擇,1表示數(shù)據(jù)寄存器,0表示指令寄存器
      RW BIT P3.5     ;讀寫信號線,高電平為讀,低電平為寫,
                      ;RS RW同時為低表示寫指令,RS低RW高則是讀忙信號,反之寫入數(shù)據(jù)
      E  BIT P3.4     ;液晶顯示使能,高到低時執(zhí)行命令
      OUTPUT EQU P0   
      org 0000h
      ajmp main
      org 0040h
main: mov sp,#60h
      mov OUTPUT,#01h      ;清屏
      lcall enable         ;每次操作都要保存
      mov OUTPUT,#38h      ;功能選擇
      lcall enable
      mov OUTPUT,#0fh      ;開顯示幕
      lcall enable
      mov OUTPUT,#06h      ;表示光標(biāo)向右移,屏幕上文字不移動
      lcall enable  
      mov OUTPUT,#80h          ;設(shè)定第一行起始地址
      lcall enable
      mov dptr,#table1
      lcall DISPLAY
      mov OUTPUT,#0c0h
      lcall enable
      mov dptr,#table2
      lcall DISPLAY
      mov OUTPUT,#0c0h       ;表示光標(biāo)停在第二行第一個'0'這里           
       ret
;-----------------寫入程序寄存器--------------------------
enable:clr rs         ;寫指令到寄存器
       clr rw
       clr e          ;先禁止,在第二次進入的時候就有效了
       lcall delay
       setb e
       ret
;------------------寫入數(shù)據(jù)寄存器,顯示-------------------
DISPLAY: clr rs0
         clr rs1
     mov r1,#16   ;每行顯示十六個字
loop1:   clr a
         movc a,@a+dptr
     mov OUTPUT,a
     clr rw       ;寫數(shù)據(jù)到寄存器
     setb rs
     clr e
     lcall delay
     setb e
     inc dptr
         djnz r1,loop1
     ret    
;----------------延時程序---------------------------------
delay:mov r7,#248          ;50ms延時
loop2:mov r6,#100
loop3:djnz r6,loop3
      djnz r7,loop2
      ret
table1:db '  welcome!SHNU  '
table2:db 'www.shnu.edu.cn '             
       end


2樓: >>參與討論
安步當(dāng)車
啊哦
自己動腦筋啊

3樓: >>參與討論
zhaoyu2005
你都沒有告訴單片機停在哪里,它怎么停?
在需要停的地方加上
AJMP  $

4樓: >>參與討論
夏之劍客
回復(fù)
想出來了,和三樓的想法一樣啊,但是還是很感謝阿

* - 本貼最后修改時間:2007-3-17 12:34:37 修改者:夏之劍客

參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
誰用過HTG-35,一個在視頻上的字符疊加器
求教BCD碼轉(zhuǎn)換問題
產(chǎn)品外包,你可以搞定,請打電話,13798510444
在PICC中如何填充指令
我的PIC16F877A工作電壓要大于3.9V,為什么?
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號