| 
  |||||||||||
| 技術(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液晶的程序修改 | 
  
| 作者:夏之劍客 欄目:單片機 | 
誰能幫忙告訴我為什么這個程序每次顯示"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)車 于 2007/3/16 12:31:00 發(fā)布:
         啊哦 自己動腦筋啊  | 
  |
| 3樓: | >>參與討論 | 
| 作者: zhaoyu2005 于 2007/3/16 15:08:00 發(fā)布:
         你都沒有告訴單片機停在哪里,它怎么停? 在需要停的地方加上 AJMP $  | 
  |
| 4樓: | >>參與討論 | 
| 作者: 夏之劍客 于 2007/3/17 12:30:00 發(fā)布:
         回復(fù) 想出來了,和三樓的想法一樣啊,但是還是很感謝阿  * - 本貼最后修改時間:2007-3-17 12:34:37 修改者:夏之劍客  | 
  |
  | 
    
 
  | 
  
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 | 
Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號  |