⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.asm

📁 基于TMS320VC5402 DSP平台,此程序用来控制LCD的显示。
💻 ASM
字号:
;ZY13DSP12BD 
;Mr Li Xiao Bei 
;Hu Bei Zhong You
;2004.6.10
;LCD
;======================== main.asm =========================
;       
		.mmregs
		.def _c_int00
		.include c54.inc
		.ref c54init

		
		;LCD地址
LCD_A   .set 0x0004
LCD_D   .set 0x0014
		.data
*| D9 | D8 | D7 | D6 | D5 | D4 | D3 | D2 | D1 | D0 |
*| CS2| CS1| q7 | q6 | q5 | q4 | q3 | q2 | q1 | q0 |		
init_data:
		.word  03E2H,03E2H,03A4H,03A4H	;复位/关闭休闲状态
		.word  03A9H,03A9H,03A0H,03A0H	;设置占空比/正向排序设置
		.word  03C0H,03C0H,03AFH,03AFH  ;设置显示起始行/开显示
clr_data:
        .word  01B8H,0100H  ;左半屏第一页设置
        .word  01B9H,0100H	;左半屏第二页设置
        .word  01BAH,0100H  ;左半屏第三页设置
        .word  01BBH,0100H  ;左半屏第四页设置
clr_data2:
        .word  02B8H,0200H  ;右半屏第一页设置
        .word  02B9H,0200H	;右半屏第二页设置
        .word  02BAH,0200H  ;右半屏第三页设置
        .word  02BBH,0200H  ;右半屏第四页设置
databuf	.WORD 0 
inbuf	.WORD 0
***************放入要显示的汉字******************************
***感谢您使用众友公司DSP实验箱*******************************
page11:
	.word  100H,100H,1FCH,114H,1D4H,154H,154H,1D4H,104H,13FH,1C4H,145H,136H,104H,100H,100H
	.word  140H,142H,1CCH,104H,100H,1FCH,156H,155H,1FCH,150H,190H,110H,1FFH,110H,110H,100H
	.word  180H,140H,130H,1FCH,103H,190H,168H,106H,104H,1F4H,104H,124H,144H,18CH,104H,100H
	.word  140H,120H,1F0H,11CH,107H,1F2H,194H,194H,194H,1FFH,194H,194H,194H,1F4H,104H,100H
	.word  100H,100H,100H,1FEH,122H,122H,122H,122H,1FEH,122H,122H,122H,122H,1FEH,100H,100H
page12:
	.word  104H,143H,170H,100H,139H,141H,141H,149H,150H,142H,141H,161H,10AH,134H,127H,100H
	.word  100H,100H,13FH,150H,129H,111H,14DH,183H,17FH,100H,141H,180H,17FH,100H,100H,100H
	.word  100H,120H,138H,103H,138H,140H,140H,149H,152H,141H,140H,170H,100H,109H,130H,100H
	.word  100H,100H,17FH,100H,140H,141H,122H,114H,10CH,113H,110H,130H,120H,161H,120H,100H
	.word  180H,140H,130H,10FH,102H,102H,102H,102H,1FFH,102H,102H,142H,182H,17FH,100H,100H	
page13:
	.word  100H,110H,192H,192H,192H,192H,192H,192H,192H,192H,112H,102H,102H,1FEH,100H,100H
	.word  108H,1F8H,108H,108H,108H,110H,1E0H,100H,100H,100H,100H,100H,100H,100H,100H,100H
	.word  100H,170H,188H,108H,108H,108H,138H,100H,100H,100H,100H,100H,100H,100H,100H,100H
	.word  108H,1F8H,108H,108H,108H,108H,1F0H,100H,100H,100H,100H,100H,100H,100H,100H,100H
	.word  108H,1F8H,108H,108H,108H,108H,1F0H,100H,100H,100H,100H,100H,100H,100H,100H,100H;不显示此列
page14:
	.word  100H,100H,11FH,104H,104H,104H,104H,104H,104H,10FH,100H,120H,140H,13FH,100H,100H
	.word  120H,13FH,120H,120H,120H,110H,10FH,100H,100H,100H,100H,100H,100H,100H,100H,100H
	.word  100H,138H,120H,121H,121H,122H,11CH,100H,100H,100H,100H,100H,100H,100H,100H,100H
	.word  120H,13FH,121H,101H,101H,101H,100H,100H,100H,100H,100H,100H,100H,100H,100H,100H
	.word  120H,13FH,121H,101H,101H,101H,100H,100H,100H,100H,100H,100H,100H,100H,100H,100H;不显示此列			
******************************************************************************************
page21:
	.word  200H,200H,200H,2FEH,222H,222H,222H,222H,2FEH,222H,222H,222H,222H,2FEH,200H,200H
	.word  280H,280H,240H,240H,2A0H,210H,208H,207H,208H,210H,2A0H,220H,240H,2C0H,240H,200H
	.word  208H,208H,208H,208H,208H,2C8H,27FH,248H,248H,248H,248H,2C8H,208H,208H,208H,200H
	.word  200H,200H,280H,240H,230H,20EH,284H,200H,200H,20EH,210H,260H,2C0H,280H,280H,200H
	.word  200H,200H,280H,240H,230H,20EH,284H,200H,200H,20EH,210H,260H,2C0H,280H,280H,200H
page22:
	.word  280H,240H,230H,20FH,202H,202H,202H,202H,2FFH,202H,202H,242H,282H,27FH,200H,200H
	.word  240H,220H,210H,208H,207H,208H,230H,240H,220H,218H,207H,208H,270H,220H,200H,200H
	.word  240H,220H,290H,288H,246H,241H,221H,212H,20CH,20CH,213H,220H,260H,2C0H,240H,200H
	.word  200H,201H,220H,270H,228H,224H,223H,231H,210H,210H,214H,278H,230H,201H,200H,200H
	.word  200H,201H,220H,270H,228H,224H,223H,231H,210H,210H,214H,278H,230H,201H,200H,200H
page23:
	.word  200H,210H,20CH,204H,24CH,2B4H,294H,205H,2F6H,204H,204H,204H,214H,20CH,204H,200H
	.word  202H,2FAH,282H,282H,2FEH,280H,240H,260H,258H,246H,248H,250H,220H,220H,220H,200H
	.word  210H,288H,287H,282H,2F6H,28AH,282H,212H,2E8H,227H,222H,226H,23AH,2E2H,202H,200H
	.word  200H,200H,200H,2F0H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
	.word  200H,200H,200H,2F0H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
page24:
	.word  200H,282H,282H,242H,242H,223H,212H,20AH,207H,20AH,212H,2E2H,242H,202H,202H,200H
	.word  208H,208H,204H,224H,240H,23FH,222H,22CH,221H,22EH,220H,230H,22CH,223H,220H,200H
	.word  220H,210H,20CH,203H,2FFH,202H,20CH,200H,2FFH,249H,249H,249H,249H,2FFH,200H,200H
	.word  200H,200H,200H,25FH,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
	.word  200H,200H,200H,25FH,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H	
******************************************************************************************
**************************************************************
****湖北众友科技感谢您使用该实验箱!**************************
page111:
	.word  110H,121H,186H,160H,190H,190H,1FFH,190H,190H,100H,1FEH,192H,192H,1FEH,100H,100H
	.word  100H,120H,120H,120H,120H,1FFH,100H,100H,100H,1FFH,140H,120H,130H,118H,110H,100H
	.word  180H,180H,140H,140H,1A0H,110H,108H,107H,108H,110H,1A0H,120H,140H,1C0H,140H,100H
	.word  108H,108H,108H,108H,108H,1C8H,17FH,148H,148H,148H,148H,1C8H,108H,108H,108H,100H
	.word  108H,108H,108H,108H,108H,1C8H,17FH,148H,148H,148H,148H,1C8H,108H,108H,108H,100H
	
page112:
	.word  104H,1FCH,103H,100H,11FH,110H,110H,190H,15FH,130H,10FH,140H,180H,17FH,100H,100H
	.word  110H,130H,118H,108H,104H,17FH,100H,100H,100H,13FH,140H,140H,140H,140H,178H,100H
	.word  140H,120H,110H,108H,107H,108H,130H,140H,120H,118H,107H,108H,170H,120H,100H,100H
	.word  140H,120H,190H,188H,146H,141H,121H,112H,10CH,10CH,113H,120H,160H,1C0H,140H,100H
	.word  140H,120H,190H,188H,146H,141H,121H,112H,10CH,10CH,113H,120H,160H,1C0H,140H,100H	
page113:
	.word  180H,140H,130H,1FCH,103H,190H,168H,106H,104H,1F4H,104H,124H,144H,18CH,104H,100H
	.word  140H,120H,1F0H,11CH,107H,1F2H,194H,194H,194H,1FFH,194H,194H,194H,1F4H,104H,100H
	.word  100H,100H,100H,1FEH,122H,122H,122H,122H,1FEH,122H,122H,122H,122H,1FEH,100H,100H
	.word  120H,121H,126H,1E2H,100H,104H,184H,1C4H,1A5H,19EH,184H,1C4H,134H,104H,104H,100H
	.word  120H,121H,126H,1E2H,100H,104H,184H,1C4H,1A5H,19EH,184H,1C4H,134H,104H,104H,100H
page114:
	.word  100H,120H,138H,103H,138H,140H,140H,149H,152H,141H,140H,170H,100H,109H,130H,100H
	.word  100H,100H,17FH,100H,140H,141H,122H,114H,10CH,113H,110H,130H,120H,161H,120H,100H
	.word  180H,140H,130H,10FH,102H,102H,102H,102H,1FFH,102H,102H,142H,182H,17FH,100H,100H
	.word  100H,100H,100H,13FH,110H,148H,148H,124H,114H,112H,109H,10CH,112H,161H,120H,100H
	.word  100H,100H,100H,13FH,110H,148H,148H,124H,114H,112H,109H,10CH,112H,161H,120H,100H
*************************************************************************
page221:
	.word  210H,212H,292H,272H,2FEH,251H,291H,200H,222H,2CCH,200H,200H,2FFH,200H,200H,200H
	.word  208H,208H,288H,2FFH,248H,228H,200H,2C8H,248H,248H,27FH,248H,2C8H,248H,208H,200H
	.word  200H,200H,2FCH,214H,2D4H,254H,254H,2D4H,204H,23FH,2C4H,245H,236H,204H,200H,200H
	.word  240H,242H,2CCH,204H,200H,2FCH,256H,255H,2FCH,250H,290H,210H,2FFH,210H,210H,200H
	.word  240H,242H,2CCH,204H,200H,2FCH,256H,255H,2FCH,250H,290H,210H,2FFH,210H,210H,200H
	
page222:
	.word  204H,202H,201H,200H,2FFH,200H,204H,204H,204H,202H,202H,202H,2FFH,201H,201H,200H
	.word  201H,241H,280H,27FH,200H,240H,240H,220H,213H,20CH,20CH,212H,221H,260H,220H,200H
	.word  204H,243H,270H,200H,239H,241H,241H,249H,250H,242H,241H,261H,20AH,234H,227H,200H
	.word  200H,200H,23FH,250H,229H,211H,24DH,283H,27FH,200H,241H,280H,27FH,200H,200H,200H
	.word  200H,200H,23FH,250H,229H,211H,24DH,283H,27FH,200H,241H,280H,27FH,200H,200H,200H
	
page223:
	.word  200H,204H,2E4H,244H,24CH,274H,254H,245H,246H,264H,254H,24CH,244H,264H,244H,200H
	.word  200H,200H,200H,200H,27EH,222H,222H,222H,222H,222H,222H,27EH,200H,200H,200H,200H
	.word  200H,200H,200H,2F0H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
	.word  200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
	.word  200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
page224:
	.word  240H,230H,20FH,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
	.word  200H,27FH,221H,221H,221H,221H,27FH,200H,27FH,221H,221H,221H,221H,27FH,200H,200H
	.word  200H,200H,200H,25FH,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
	.word  200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
	.word  200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H,200H
*******************************************************************************************	
			
	
        .sect  "progsys"
        .align  0x10
_c_int00:    
        STM #0x0f80,SP           	
		CALL c54init
		LD   #init_data,DP
		STM  #init_data,AR1
		CALL init_lcd
		NOP
		STM  #clr_data,AR2
		CALL clr_lcd
		NOP
		NOP
		CALL write_lcd11		;写左半屏
		NOP
		CALL write_lcd22		;写右半屏
LOOP:
		NOP
		NOP
		NOP
		B LOOP
		
		
****************初始化程序**********************************		
init_lcd:
		RPT		#11
		PORTW	*AR1+,LCD_A 		 ;复位CS1
		RET
****************清屏程序*************************************
clr_lcd:
		
		STM     #3,AR4
        ;左半屏页面清屏 
loop2:		
    	RPT		#1		
		PORTW	*AR2+,LCD_A       
		STM		#79,AR3  
loop1:  
		ST      #0100H,databuf
        PORTW	databuf,LCD_D
        BANZ	loop1,*AR3-			;清除80列
        BANZ    loop2,*AR4-         ;清除4页
        ;右半屏页面清屏
        STM		#3,AR4
loop4:  
    	RPT		#1		
		PORTW	*AR2+,LCD_A       
		STM		#79,AR3  
loop3:  
		ST      #0200H,databuf
        PORTW	databuf,LCD_D
        BANZ	loop3,*AR3-			;清除80列
        BANZ    loop4,*AR4-         ;清除4页
       
        RET
************1、写左半屏子程序******************************
write_lcd1:
		STM     #clr_data,AR2
		STM     #3,AR4          ;写4页
		STM		#page11,AR5     ;将字符数据存储首地址给AR5
        ;左半屏页面写字
loop6:		
    	RPT		#1				;写入页地址和列地址	
		PORTW	*AR2+,LCD_A       
		STM		#79,AR3  
loop5:  
		PORTW	*AR5+,LCD_D         
        BANZ	loop5,*AR3-			;写80列
        BANZ    loop6,*AR4-         ;写4页
        RET	
************1、写右半屏子程序******************************
write_lcd2:
		STM     #clr_data2,AR2
		STM     #3,AR4          ;写4页
		STM		#page21,AR5     ;将字符数据存储首地址给AR5
        ;右半屏页面写字
loop8:		
    	RPT		#1				;写入页地址和列地址	
		PORTW	*AR2+,LCD_A       
		STM		#79,AR3  
loop7:  
		PORTW	*AR5+,LCD_D         
        BANZ	loop7,*AR3-			;写80列
        BANZ    loop8,*AR4-         ;写4页
        RET	        	
************2、写左半屏子程序******************************
write_lcd11:
		STM     #clr_data,AR2
		STM     #3,AR4          ;写4页
		STM		#page111,AR5     ;将字符数据存储首地址给AR5
        ;左半屏页面写字
loop10:		
    	RPT		#1				;写入页地址和列地址	
		PORTW	*AR2+,LCD_A       
		STM		#79,AR3  
loop9:  
		PORTW	*AR5+,LCD_D         
        BANZ	loop9,*AR3-			;写80列
        BANZ    loop10,*AR4-         ;写4页
        RET	
************2、写右半屏子程序******************************
write_lcd22:
		STM     #clr_data2,AR2
		STM     #3,AR4          ;写4页
		STM		#page221,AR5     ;将字符数据存储首地址给AR5
        ;右半屏页面写字
loop12:		
    	RPT		#1				;写入页地址和列地址	
		PORTW	*AR2+,LCD_A       
		STM		#79,AR3  
loop11:  
		PORTW	*AR5+,LCD_D         
        BANZ	loop11,*AR3-			;写80列
        BANZ    loop12,*AR4-         ;写4页
        RET	        	
 
        
               
        .end                            
     

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -