首页 > 编程知识 正文

led点阵驱动电路课程设计,led点阵的显示方法

时间:2023-05-05 04:26:29 阅读:61325 作者:4857

实验还要求在16x16点上循环显示至少3个汉字,但这里没有规定循环方式。 字符串可以在尾部到达边界时恢复原状后移动,也可以在头部超过边界后,突出的部分从对边显示。 我们认为本程序采用第二种循环方式,个人看起来很流畅,也可以应用于实际工作中。

循环显示的主要思想是一个虚拟窗口,可以将显示的所有字符视为16xN的数组。 此虚拟窗口的大小为16x16。 也就是说,按照点的大小,窗口从数组的左端向右滑动,每次窗口中的位输出到点时,如果窗口中的位超过数组的右端,则会从左端计算超出的位。

如图所示,这样就可以循环显示汉字了

org 0000 hljmpstartorg 000 bhljmpt0inorg 0040 h China : db 00 h,00H,00H,00H,00H,00H,00H,00H,00H,000h,00000000000000000000000000000000000000000000h 20HDB 7fH、0c8H、00H、0a0H、0bH、0feHDB 20H、88H、3bH、0f8H、10H、20HDB 11H、28H、08H、0a0H、29H、0FC 20HDB 0aH、2888 22HDB 20H、0a8H、14H、0a2H、08H、2aHDB 40H、58H, 58H 00H、00H、08H、20HDB 00H、00H、00H、00H、00H、 00 h start 3360 rowblnequ 48 rowlenequ6dislenequ 16 timlenequ 2x _ dateq up 0.0y _ dateq up 0.3x _ dclkequp 0.1y _ dclkequp 0.5x _ bclk x #30HMOVTMOD、#01HMOVIE、#82HMOVIP、#02HMOVTH0、#3CHMOVTL0、#0B0HMOVTCON、# 0b0hmovtcon # 0fh//disoffsetmov R2、# # China flush : clrx _ bclkclry _ bclkclrx _ ebleclry _ eble output : clrx _ dclkclry _ dclkmova、R2MOV B、# rowlenmunmut R3MOVC A,@A DPTRMOV R3,BCJNE R3,#00H,findbitjmpcolsetfindbit 3360 rladjnzr 3,FINDBITCOLSET:RLC AMOV X_DAT,CCLR CMOV A row _ offclry _ datjmpupjmprow _ off : setby _ datupjmp 3360 setbx _ dclksetby _ dclkdecr1cjner 1、#0FFH、outputsetbx #0FHINC R2CJNE R2,#10H,FLUSHMOV R2,# 00 hjmpflusht0in 3333 # timleninc r0 cjne r0,#ROWBLN,T0ENDMOV R0,# 00ht0end : move

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。