No.68627 作者:sxj1974 邮件:sxj1974@163.com ID:15021 登陆:4次 文章数:9篇 最后登陆IP:61.141.199.193 最后登陆:2004/12/13 23:01:17 注册:2003/9/16 13:16:45 财富:138 发帖时间:2004/12/10 11:47:38 发贴者IP:219.133.250.49 标题:sxj1974:我做的中文汉字显示屏,原理+程序 摘要:No.68627我做的中文汉字显示屏,原理+程序
此主题相关图片如下:

此主题相关图片如下:
 程序清单: ORG 00H LOOP: MOV A,#0FFH ;开机初始化,清除画面 MOV P0,A ;清除P0口 ANL P2,#00 ;清除P2口 MOV R2,#200 D100MS: MOV R3,#250 ;延时100毫秒 DJNZ R3,$ DJNZ R2,D100MS MOV 20H,#00H ;取码指针的初值 l100: MOV R1,#100 ;每个字的停留时间 L16: MOV R6,#16 ;每个字16个码 MOV R4,#00H ;扫描指针清零 MOV R0,20H ;取码指针存入R0 L3: MOV A,R4 ;扫描指针存入A MOV P1,A ;扫描输出 INC R4 ;扫描指针加1,扫描下一个 MOV A,R0 ; 取码指针存入A MOV DPTR,#TABLE ;取数据表的上半部分的代码 MOVC A,@A+DPTR MOV P0,A ; 输出到P0 INC R0 ;取码指针加1,取下一个码。 MOV A,R0 MOV DPTR,#TABLE ;取数据表下半部份的代码 MOVC A,@A+DPTR MOV P2,A ;输出到P2口 INC R0 MOV R3,#02 ;扫描1毫秒 DELAY2: MOV R5,#248 ; DJNZ R5,$ DJNZ R3,DELAY2 MOV A,#00H ;清除屏幕 ......
>>返回讨论的主题
|