广告灯(查表) ;******************* org 00h jmp start org 30h start:mov dptr,#table loop: clr a movc a,@a+dptr cjne a,#01h,loop1 jmp start loop1:mov p1,a mov r4,#20 ;延时200ms(0.2S) call delay inc dptr jmp loop ;************** 延时子程序 **************** delay:mov r1,#20 ;延时10ms子程序 d1: mov r2,#248 djnz r2,$ djnz r1,d1 djnz r4,delay ret
table:db 0feh,0fdh,0fbh,0f7h ;左移 db 0efh,0dfh,0bfh,07fh db 0feh,0fdh,0fbh,0f7h ;左移 db 0efh,0dfh,0bfh,07fh db 7fh,0bfh,0dfh,0efh ;右移 db 0f7h,0fbh,0fdh,0feh db 7fh,0bfh,0dfh,0efh ;右移 db 0f7h,0fbh,0fdh,0feh db 00h,00h,0ffh,0ffh,00h,00h,0ffh,0ffh ;闪烁2次 db 01h ;结束码 end |