这里是168点阵的字符代码_第1页
这里是168点阵的字符代码_第2页
这里是168点阵的字符代码_第3页
这里是168点阵的字符代码_第4页
这里是168点阵的字符代码_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、;This program is for 12232F;RS-P3.3;R/W-P3.1;E-P3.0;DB07-P1DIEQUP3.3RW EQUP3.1EEQUP3.0ORG0000HAJMPSTARTORG0003HLCALL PAUSESTART:MOV IE,#81H ;EXT. INT0 PERMITMOV IP,#01H ;INT0 IS FIRST INT. LEVELMOV TCON,#00H ;TIMER/COUNTER CONTROLER INIT.mov SP, #67hLCALL DELAYLCALL DELAYLCALL SETUPLCALL DEF_CHARMOV

2、 A,#80HLCALL WRITE_COMMOV R3,#8TEST11:MOV DPTR,#CGRAM1;CGRAM TESTLCALL WRITE_CGRAMDJNZ R3,TEST11MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST12:MOV DPTR,#CGRAM1LCALL WRITE_CGRAMDJNZ R3,TEST12LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A,#80HLCALL WRITE_COMMOV R3,#8TEST21:MOV DPTR,#CGRAM2LCAL

3、L WRITE_CGRAMDJNZ R3,TEST21MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST22:MOV DPTR,#CGRAM2LCALL WRITE_CGRAMDJNZ R3,TEST22LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A,#80HLCALL WRITE_COMMOV R3,#8TEST31:MOV DPTR,#CGRAM3LCALL WRITE_CGRAMDJNZ R3,TEST31MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST32:M

4、OV DPTR,#CGRAM3LCALL WRITE_CGRAMDJNZ R3,TEST32LCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A,#80HLCALL WRITE_COMMOV R3,#8TEST41:MOV DPTR,#CGRAM4LCALL WRITE_CGRAMDJNZ R3,TEST41MOV A,#90HLCALL WRITE_COMMOV R3,#8TEST42:MOV DPTR,#CGRAM4LCALL WRITE_CGRAMDJNZ R3,TEST42LCALL DELAYLCALL DELAYL

5、CALL DELAYLCALL DELAYLCALL DELAYMOV A#80H;WORD TESTLCALL WRITE_COMMOV DPTR,#CHINESELCALL WRITE_HZMOV A,#90HLCALL WRITE_COMMOV DPTR,#TABLE1LCALL WRITE_ASCIILCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYMOV A#80HLCALL WRITE_COMMOV DPTR,#table1LCALL WRITE_asciiMOV A,#90HLCALL WRITE_COMMOV DPTR

6、,#chineseLCALL WRITE_hzLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYLCALL DELAYAAA:LJMP STARTSETUP:LCALL DELAYLCALL DELAYLCALL DELAYMOV A,#01H;CLEAR DISPLAYLCALL WRITE_COMMOV A,#00110000B;FUNCTION SETTINGLCALL WRITE_COMMOV A,#00000010B;DDRAM SET TO 00HLCALL WRITE_COMMOV A,#00000100B;LCALL WRITE_COMMO

7、V A,#00001100B;DISPLAY ONLCALL WRITE_COMMOV A,#00000001B;CLEARING SCREENLCALL WRITE_COMMOV A,#10000000B;SET DDRAM ADDRESSLCALL WRITE_COMRETWRITE_COM:;WRIT/cv;WRITE COMMANDS TO ST7920LCALL DELAY1;INSTEAD OF CHECKING BF STATECLR RSCLR RSCLR RWCLR RWMOV P1,AMOV P1,ASETB ESETB ENOPNOPCLR ECLR E;LCALL DE

8、LAY1RETWRITE_DAT:;WRITE DISPLAY DATAS TO ST79220LCALL DELAY1SETB RSSETB RSCLR RWCLR RWMOV P1,AMOV P1,ASETB ESETB ENOPNOPCLR ECLR ERETDELAY1:MOV R7,#010HD11:MOV R6,#010HDJNZ R6,$DJNZ R7,D11RETDELAY:MOV R1,#00HD2:MOV R2,#00HDJNZ R2,$DJNZ R1,D2RETDEF_CHAR:;WRITE TO CGRAMMOV A,#01000000B;SET CGRAM ADDRE

9、SSLCALL WRITE_COMMOV R3,#8DEF1:MOV A,#000HLCALL WRITE_DATLCALL WRITE_DATMOV A,#0FFHLCALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF1MOV R3,#8DEF2:MOV A,#0AAHLCALL WRITE_DATLCALL WRITE_DATMOV A,#0AAHLCALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF2MOV R3,#8DEF3:MOV A,#055HLCALL WRITE_DATLCALL WRITE_DATMOV A,#0AAHL

10、CALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF3mov R3,#8DEF4:MOV A,#0FFHLCALL WRITE_DATLCALL WRITE_DATLCALL WRITE_DATLCALL WRITE_DATDJNZ R3,DEF4RETWRITE_ASCII:MOV R4,#16DDDD:CLR AMOVC A,A+DPTRLCALL WRITE_DATINC DPTRDJNZ R4,DDDDRETWRITE_HZ:;WRITE 8 CHINESE TO LCDMOV R4,#8DD:CLR AMOVC A,A+DPTRINC DPTRLCALL

11、WRITE_DATCLR AMOVC A,A+DPTRINC DPTRLCALL WRITE_DATDJNZ R4,DDRETWRITE_CGRAM:;CGRAM TESTINGCLR AMOVC A,A+DPTRLCALL WRITE_DATINC DPTRCLR AMOVC A,A+DPTRLCALL WRITE_DATRETPAUSE:SETBP3.2;PAUSE KEY PROCESSSETBP3.2LCALLDELAY1MOVC,P3.2MOVC,P3.2JNCPAUSE;CHECK KEY WAS PRESSEDPAUSE1:MOVC,P3.2MOVC,P3.2LCALLDELAY

12、1JCPAUSE1;CHECK KEY OPEN AFTER PRESSEDPAUSE2:SETBP3.2SETBP3.2LCALLDELAY1MOVC,P3.2MOVC,P3.2JNCPAUSE2;CHECK KEY WAS PRESSED AGAINRETITABLE1:;“这里是16*8点阵的字符代码”CGRAM1:DB 000H,000H ;这里是自造字符地址表 CGRAM2:DB 000H,002HCGRAM3:DB 000H,004HCGRAM4:DB 000H,006HCHINESE:;“这里是16*16点阵的汉字代码表”END以下为串口写指令和数据的子程序:WRITE_COM:

13、LCALL DELAY1;INSTEAD OF CHECKING BF STATESETB CSPUSH ACCMOV R0,#8MOV A,#11111000BCOMM1:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM1POP ACCMOV R5,AANL A,#0F0HMOV R0,#8COMM2:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM2MOV A,R5SWAP AANL A,#0F0HMOV R0,#8COMM3:CLR CRLC AMOV SID,CCLR CLKSETB CLKDJNZ R0,COMM3CLR CSRETWRITE_DAT:LCALL DELAY1SETB CSPUSH ACCMOV R0,#8MOV A,#11111010BDATA1:CLR CRLC AMOV SID,CCLR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论