小弟的12864显示图片<br />st7920的控制芯片<br />程序如下:<br />RS EQU P1.0<br />RW EQU P1.1<br />E EQU P1.2 ;12864资源定义<br />PSB EQU P1.4<br />RST EQU P1.5<br />;-----------------------------------------------<br />LCD_X EQU 30H<br />LCD_Y EQU 31H<br />COUNT EQU 32H<br />COUNT1 EQU 33H<br />COUNT2 EQU 34H<br />COUNT3 EQU 35H<br />;-----------------------------------------------<br />LCD_DATA EQU 36H<br />LCD_DATA1 EQU 37H<br />LCD_DATA2 EQU 38H<br />STORE EQU 39H<br /><br />;-----------------------------------------------<br />ORG 0000H<br />LJMP MAIN<br />ORG 0100H<br />;-----------------------------------------------<br />MAIN:<br />MOV SP,#5FH<br />CLR RST ;复位<br />LCALL DELAY4<br />SETB RST<br />NOP<br />SETB PSB ;通讯方式为8位数据并口<br /><br />;********************初始化**********************<br />LGS0: MOV A,#34H ;34H--扩充指令操作<br />LCALL SEND_I<br />MOV A,#30H ;30H--基本指令操作<br />LCALL SEND_I<br />MOV A,#01H ;清除显示<br />LCALL SEND_I<br />MOV A,#06H ;指定在资料写入或读取时,光标的移动方向<br />LCALL SEND_I ;DDRAM 的地址计数器(AC)加1<br />MOV A,#0CH ;开显示,关光标,不闪烁<br />LCALL SEND_I<br />;===============================================<br />TU_PLAY1:<br />MOV DPTR,#TU_TAB1 ;显示图形<br />LCALL PHO_DISP<br />LCALL DELAY3<br />SJMP TU_PLAY1<br />;===============================================<br />;全屏显示图形子程序<br />;===============================================<br />PHO_DISP:<br />MOV COUNT3,#02H<br />MOV LCD_X,#80H<br />PHO_DISP1:<br />MOV LCD_Y,#80H<br />MOV COUNT2,#20H<br />PHO_DISP2:<br />MOV COUNT1,#10H<br />LCALL WR_ZB<br />PHO_DISP3:<br />CLR A<br />MOVC A,@A+DPTR<br />LCALL SEND_D<br />INC DPTR<br />DJNZ COUNT1,PHO_DISP3<br />INC LCD_Y<br />DJNZ COUNT2,PHO_DISP2<br />MOV LCD_X,#88H<br />DJNZ COUNT3,PHO_DISP1<br />MOV A,#36H<br />LCALL SEND_I<br />MOV A,#30H<br />LCALL SEND_I<br />RET<br /><br />WR_ZB:<br />MOV A,#34H<br />LCALL SEND_I<br />MOV A,LCD_Y<br />LCALL SEND_I<br />MOV A,LCD_X<br />LCALL SEND_I<br />MOV A,#30H<br />LCALL SEND_I<br />RET<br /><br /><br />;==================================================<br />;清屏<br />;==================================================<br />CLEAR_P:<br />MOV A,#01H ;清屏<br />LCALL SEND_I<br />MOV A,#34H<br />LCALL SEND_I<br />MOV A,#30H<br />LCALL SEND_I<br />RET<br />;==================================================<br />;查表取数据送显示<br />;==================================================<br />QUSHU:<br />CLR A<br />MOVC A,@A+DPTR ;查表取数据<br />LCALL SEND_D ;送显示<br />INC DPTR<br />LCALL DELAY4 ;延时80ms,<br />DJNZ COUNT,QUSHU<br />RET<br /><br />;===============================================<br />;写数据子程序<br />;RS=1,RW=0,E=高脉冲,D0-D7=数据<br />;===============================================<br />SEND_D:<br />LCALL CHK_BUSY ;写数据子程序<br />SETB RS<br />CLR RW<br />MOV P0,A<br />SETB E<br />NOP<br />NOP<br />CLR E<br />RET<br />;===============================================<br />;写指令子程序<br />;RS=0,RW=0,E=高脉冲,D0-D7=指令码<br />;===============================================<br />SEND_I:<br />LCALL CHK_BUSY<br />CLR RS<br />CLR RW<br />MOV P0,A<br />SETB E<br />NOP<br />NOP<br />CLR E<br />RET<br />;================================================<br />;读数据子程序<br />;RS=1,RW=1,E=H,D0-D7=数据<br />;================================================<br />READ_D:<br />LCALL CHK_BUSY ;读数据子程序<br />SETB RS<br />SETB RW<br />SETB E<br />NOP<br />MOV A,P0<br />CLR E<br />MOV STORE,A<br />RET<br />;================================================<br />;;测忙碌子程序<br />;RS=0,RW=1,E=H,D0-D7=状态字<br />;================================================<br />CHK_BUSY:<br />MOV P0,#0FFH ;测忙碌子程序<br />CLR RS<br />SETB RW<br />SETB E<br />JB P0.7,$<br />CLR E<br />RET<br />;================================================<br />;延时子程序<br /><br />DELAY3:<br />MOV R5,#100H<br />DEL31: MOV R6,#100<br />DEL32: MOV R7,#0FFH<br />DEL33: DJNZ R7,DEL33<br />DJNZ R6,DEL32<br />DJNZ R5,DEL31<br />RET<br /><br />DELAY2:<br />MOV R6,#0CH<br />DEL21: MOV R7,#18H<br />DEL22: DJNZ R7,DEL22<br />DJNZ R6,DEL21<br />RET<br /><br />DELAY1:<br />MOV R6,#06H<br />DEL11: MOV R7,#08H<br />DEL12: DJNZ R7,DEL12<br />DJNZ R6,DEL11<br />RET<br /><br />DELAY4:<br />MOV R6,#100<br />DEL41: MOV R7,#200<br />DEL42: DJNZ R7,DEL42<br />DJNZ R6,DEL41<br />RET<br /><br />DELAY5:<br />MOV R5,#05H<br />DEL51: MOV R6,#100<br />DEL52: MOV R7,#0FFH<br />DEL53: DJNZ R7,DEL53<br />DJNZ R6,DEL52<br />DJNZ R5,DEL51<br />RET<br /><br /><br />;*-------------------------------------------------------------------- *<br />;* Bitmap点阵数据表 *<br />;* 图片: E:图形8.bmp,横向取模左高位,数据排列:从左到右从上到下 *<br />;* 图片尺寸: 128 * 64 *<br />;*-------------------------------------------------------------------- *<br />TU_TAB1: ; 数据表<br />db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0F9h,0FFh,0FFh,0BFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0EFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0EBh,0FFh,0F7h,0BFh,0F0h, 1Fh,0FDh<br /> db 0FFh,0FFh,0EFh,0F0h, 03h,0FEh,0FDh,0FCh<br /> db 0FFh,0EBh,0FFh,0F7h,0BFh,0F7h,0DFh,0FDh<br /> db 0EFh,0FFh,0EFh,0F7h,0BFh,0FEh,0FDh,0FCh<br /> db 0FFh,0EBh,0FFh,0B7h, 3Fh,0F7h,0DFh,0F1h<br /> db 9Fh,0F3h,0DFh,0F7h,0BFh,0FEh,0F4h,0FCh<br /> db 0FFh,0EBh,0FFh,0EFh, 7Fh,0C7h,0DFh,0F0h<br /> db 7Fh,0F0h, 3Fh,0F7h,0BFh,0FEh,0F5h,0FCh<br /> db 0FFh,0ABh,0FFh,0CEh,0FFh,0D7h,0DFh,0FDh<br /> db 0DFh,0FFh, 3Fh,0F7h,0BFh,0FEh,0FDh,0FCh<br /> db 0FEh, 00h, 7Fh, 10h,0FFh,0F7h,0DFh,0F0h<br /> db 5Fh,0FFh,0DFh,0F0h, 1Fh,0FEh, 8Fh,0FCh<br /> db 0FFh,0FFh,0FFh,0EEh, 7Fh,0F0h, 1Fh,0DDh<br /> db 0FFh,0FFh,0EFh,0FFh,0CFh,0FCh, 3Bh,0FCh<br /> db 0FFh,0FBh,0FFh,0F5h, 3Fh,0F0h, 7Fh,0C0h<br /> db 4Fh,0FBh,0EFh,0FFh,0F7h,0FEh,0BFh,0FCh<br /> db 0FEh, 03h,0FFh,0F7h,0BFh,0FFh,0FFh,0FDh<br /> db 0DFh,0FBh,0A7h,0FCh, 1Fh,0FEh,0B7h,0FCh<br /> db 0FFh,0A8h,0FFh,0F7h,0BFh,0FFh, 7Fh,0FDh<br /> db 0FFh,0FFh,0A7h,0F9h, 9Bh,0FEh,0E7h,0FCh<br /> db 0FFh,0AAh,0FFh,0FFh,0BFh,0FDh,0BFh,0F0h<br /> db 1Fh,0FFh,0F7h,0FBh, 9Fh,0FEh,0F7h,0FCh<br /> db 0FFh,0ABh,0FFh,0FEh, 7Fh,0FDh, 9Fh,0FDh<br /> db 0EFh,0FFh,0DFh,0F9h, 9Fh,0FEh,0FFh,0FCh<br /> db 0FFh,0ABh, 7Fh,0F3h, 3Fh,0F9h,0DFh,0FDh<br /> db 0FFh,0F8h, 0Fh,0F9h, 9Fh,0FFh,0F7h,0FCh<br /> db 0FFh,0FBh,0FFh,0F3h,0BFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0EFh,0FCh, 1Fh,0FFh,0FBh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FBh,0FFh,0FFh,0FFh,0FDh,0FFh,0FFh<br /> db 0FFh,0FFh,0EFh,0FFh,0FBh,0FFh,0FDh,0FCh<br /> db 0FFh,0E9h,0FFh,0DDh,0FFh,0FDh,0FFh,0FFh<br /> db 0BFh,0FFh,0EFh,0FFh,0FBh,0FFh, 7Ch,0FCh<br /> db 0FFh,0EBh,0FFh, 9Dh,0FFh,0F1h,0FFh,0FDh<br /> db 0EFh,0FFh,0EFh,0FFh,0FBh,0FFh, 6Ch,0FCh<br /> db 0FFh,0EBh,0FFh,0DEh,0FFh, 94h,0FFh,0FDh<br /> db 0CFh,0FFh,0FFh,0FFh, 1Fh,0FEh, 65h,0FCh<br /> db 0FFh,0EBh,0FFh,0E7h,0FFh,0D5h,0FFh,0FDh<br /> db 0FFh,0FFh, 7Fh,0FFh,0FFh,0FCh,0BDh,0FCh<br /> db 0FEh, 00h, 7Fh,0C1h,0FFh,0D5h,0CFh,0F0h<br /> db 0Fh,0FFh,0DFh,0F0h, 9Bh,0FCh, 81h,0FCh<br /> db 0FFh,0FFh,0FFh, 24h, 3Fh,0D1h,0CFh,0FDh<br /> db 0FFh,0FFh,0FFh,0FFh, 7Bh,0FCh, 8Fh,0FCh<br /> db 0FFh,0FFh,0FFh, 51h,0BFh,0DDh,0DFh,0C0h<br /> db 7Fh,0FBh,0EFh,0FBh,0BBh,0FCh, 8Fh,0FCh<br /> db 0FEh, 03h,0FFh, 95h,0FFh,0D7h,0DFh,0F1h<br /> db 0CFh,0FBh,0AFh,0FBh, 5Fh,0FDh, 77h,0FCh<br /> db 0FFh,0A8h,0FFh, 95h,0FFh,0D1h, 1Fh,0FDh<br /> db 0FFh,0FFh,0A7h,0FAh, 5Fh,0FFh, 77h,0FCh<br /> db 0FFh,0AAh,0FFh, 92h,0BFh, 80h,0FFh,0F0h<br /> db 1Fh,0FFh,0F7h,0F9h, 07h,0FFh,0FFh,0FCh<br /> db 0FFh,0ABh,0FFh,0DFh,0FFh,0D5h,0FFh,0FDh<br /> db 0CFh,0FFh,0DFh,0F9h, 5Fh,0FEh,0F7h,0FCh<br /> db 0FFh,0ABh, 7Fh, 9Fh,0FFh,0D0h, 3Fh,0FDh<br /> db 0FFh,0F8h, 1Fh,0FAh, 4Fh,0FCh,0E3h,0FCh<br /> db 0FFh,0BBh,0FFh,0FDh,0FFh,0F7h, 9Fh,0FFh<br /> db 0FFh,0FFh,0EFh,0F9h, 4Bh,0FDh,0EFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0F3h,0CFh,0FFh<br /> db 0FFh,0FFh,0EFh,0FFh,0FBh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0F4h, 3Dh,0E7h,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0F9h, 7Ah,0E0h,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0F3h,0FAh,0A0h, 7Fh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FEh, 1Dh,0E6h,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh<br /> db 0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FFh,0FCh<br /><br /><br />end<br /><br /> |