亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 液晶.asm

?? * 本程序包含控制外部液晶面板的4-BIT控制模式子 * * 程序。這些程序是專門為 MCU201 workshop演示板 * * 設計的。但它也可作為其他類型的使用 KS0066U控 *
?? ASM
字號:
;*************************************************
;* LCDDEMO.ASM                                  **
;*************************************************
;*  Goldenchip ICDDEMO Workshop for MCUPIC16F877 *
;*************************************************
;* 本程序包含控制外部液晶面板的4-BIT控制模式子  *
;* 程序。這些程序是專門為 MCU201 workshop演示板 *
;* 設計的。但它也可作為其他類型的使用 KS0066U控 *
;* 制器的液晶面板的控制程序。                   *
;* 程序包括:                                    *
;*   - InitLCD 初始化液晶面板子程序             *
;*   - putcLCD 將字符寫入 LCD的子程序           *
;*   - SendCmd 將命令寫入 LCD的子程序           *
;*   - clrLCD  清 LCD顯示                       *
;*   - L1homeLCD 指針指向第1行                  *
;*   - L2homeLCD 指針指向第2行                  *
;************************************************
	include <p16f877.inc>

; 定義 LCD數據& 控制I/O口 
LCD_DATA	equ	PORTB
LCD_CNTL1	equ	PORTB
LCD_CNTL2	equ	PORTA

; 定義 LCD控制相應的I/O引腳 
RS		equ	1
E		equ	5

; LCD 模塊命令
DISP_ON		EQU	0x00C	; 開顯示
DISP_ON_C	EQU	0x00E	; 開顯示, 開指針
DISP_ON_B	EQU	0x00F	; 開顯示, 開指針,開閃爍
DISP_OFF	EQU	0x008	; 關顯示
CLR_DISP	EQU	0x001	; 清顯示的操作數
ENTRY_INC	EQU	0x006	; 操作數
ENTRY_INC_S	EQU	0x007	; 操作數
ENTRY_DEC	EQU	0x004	; 操作數
ENTRY_DEC_S	EQU	0x005	; 操作數
DD_RAM_ADDR	EQU	0x080	; 初始化第一行顯示的操作數
DD_RAM_UL	EQU	0x0c0	; 初始化第二行顯示的操作數
;

; 設置顯示相關寄存器
Byte	EQU	20H
Count	EQU	21H
Count1	EQU	22H
Count2	EQU	23H
LCD_DATA1	EQU	24H
;**************************************
	ORG	0
main	call	InitLCD	;初始化LCD顯示
	
	call	L1homeLCD	; 顯示指針在第一行
	movlw	'G'		; 
	call	putcLCD
	movlw	'o'
	call	putcLCD
	movlw	'l'		;  
	call	putcLCD
	movlw	'd'		; 
	call	putcLCD
	movlw	'e'
	call	putcLCD
	movlw	'n'		;  
	call	putcLCD
	movlw	'C'		; 
	call	putcLCD
	movlw	'h'
	call	putcLCD
	movlw	'i'		;  
	call	putcLCD
	movlw	'p'		; 顯示‘Goldenchip’
	call	putcLCD

	call	L2homeLCD	; 顯示指針轉到第二行
	movlw	'W'
	call	putcLCD
	movlw	'e'		; 
	call	putcLCD
	movlw	'l'
	call	putcLCD
	movlw	'c'		;  
	call	putcLCD
	movlw	'o'		; 
	call	putcLCD
	movlw	'm'
	call	putcLCD
	movlw	'e'
	call	putcLCD
	movlw	'!'
	call	putcLCD	;顯示 'Welcome!'
	call	LongDelay
	call	LongDelay
	call	LongDelay
	call	LongDelay

	call	clrLCD
	call	L1homeLCD
	movlw	'W'
	call	putcLCD
	movlw	'e'		; 
	call	putcLCD
	movlw	'l'
	call	putcLCD
	movlw	'c'		;  
	call	putcLCD
	movlw	'o'		; 
	call	putcLCD
	movlw	'm'
	call	putcLCD
	movlw	'e'
	call	putcLCD
	movlw	' '
	call	putcLCD
	movlw	'T'
	call	putcLCD
	movlw	'o'
	call	putcLCD
	movlw	' '
	call	putcLCD
	movlw	'U'
	call	putcLCD
	movlw	's'
	call	putcLCD
	movlw	'e'
	call	putcLCD
	movlw	'-'
	call	putcLCD
	movlw	'-'
	call	putcLCD

	call	L2homeLCD
	movlw	'G'
	call	putcLCD
	movlw	'o'		; 
	call	putcLCD
	movlw	'l'
	call	putcLCD
	movlw	'd'		;  
	call	putcLCD
	movlw	'e'		; 
	call	putcLCD
	movlw	'n'
	call	putcLCD
	movlw	'c'
	call	putcLCD
	movlw	'h'
	call	putcLCD
	movlw	'i'
	call	putcLCD
	movlw	'p'
	call	putcLCD
	movlw	"'"
	call	putcLCD
	movlw	's'
	call	putcLCD
	movlw	' '
	call	putcLCD
	movlw	'D'
	call	putcLCD
	movlw	'e'
	call	putcLCD
	movlw	'm'
	call	putcLCD

	call	LongDelay
	call	LongDelay
	call	LongDelay
	call	LongDelay
	call	clrLCD
	goto	main
;*******************************************************************
;*  LCD 模塊子程序                                                 *
;*******************************************************************
;InitLCD——初始化LCD模塊                                          *
;*******************************************************************
InitLCD
	bcf	STATUS,RP0			; Bank 0
	bcf	STATUS,RP1
	clrf	LCD_DATA			; 清 LCD 數據 & 控制位
	bsf	STATUS,RP0			; Bank 1
	movlw	0xc1				; 設置RB1~RB5為輸出
	movwf	LCD_DATA
	bcf	TRISA,5
	;bsf	9fH,2				; 設置RA5為數據口

	bcf	STATUS,RP0			;
	movlw   0x08			; 
	movwf   LCD_DATA
	bsf     LCD_CNTL2, E
	bcf     LCD_CNTL2, E
	call	LongDelay
	call	LongDelay

	movlw	b'00101000'
	call	SendCmd
	movlw	DISP_ON			; 開顯示
	call	SendCmd
	movlw	ENTRY_INC			; 設置指針移動方式
	call	SendCmd
	movlw	DD_RAM_ADDR			; 設置起始地址
	call	SendCmd

InitLCDEnd					;
	bcf	STATUS,RP0			; 
	call	clrLCD
	return

;*******************************************************************
;*putcLCD—— 將字符數據送入 LCD                                   *
;*            本程序將字符數據分成了高半字節和低半字節分別輸入     * 
;*            先送入的是高半字節                                   *
;*******************************************************************
putcLCD
	movwf	Byte			; 存 WREG 到 Byte 寄存器
	swapf	Byte,W		; 寫入高半字節
	movwf	LCD_DATA1
	rlf	LCD_DATA1,1
	rlf	LCD_DATA1,1
	movlw	0x3c
	andwf	LCD_DATA1,1
	movf	LCD_DATA1,w
	movwf	LCD_DATA
	bsf	LCD_CNTL1, RS	; 設置為送數據模式
	bsf	LCD_CNTL2, E		; 發送數據信號
	bcf	LCD_CNTL2, E

	movf	Byte,W		; 接著送低半字節
	movwf	LCD_DATA1
	rlf	LCD_DATA1,1
	rlf	LCD_DATA1,1
	movlw	0x3c
	andwf	LCD_DATA1,1
	movf	LCD_DATA1,w
	movwf	LCD_DATA
	bsf	LCD_CNTL1, RS	; 設置為送數據模式
	bsf	LCD_CNTL2, E		; 發送數據信號
	bcf	LCD_CNTL2, E
	call	Delay
	return

;*******************************************************************
;* SendCmd - 送命令到 LCD                                          *
;*           本程序將命令數據分成了高半字節和低半字節分別輸入      * 
;*           先送入的是高半字節                                    *
;*******************************************************************
SendCmd
	movwf	Byte			; 存 WREG 到 Byte 寄存器
	swapf	Byte,W		; 送入命令的高字節
	movwf	LCD_DATA1
	rlf	LCD_DATA1,1
	rlf	LCD_DATA1,1
	movlw	0x3c
	andwf	LCD_DATA1,1
	movf	LCD_DATA1,w
	movwf	LCD_DATA
	bcf	LCD_CNTL1,RS	; 設置為送命令模式
	bsf	LCD_CNTL2,E		; 發送數據信號
	bcf	LCD_CNTL2,E
	movf	Byte,W		; 接著送命令的低字節 
	
	movwf	LCD_DATA1
	rlf	LCD_DATA1,1
	rlf	LCD_DATA1,1
	movlw	0x3c
	andwf	LCD_DATA1,1
	movf	LCD_DATA1,w
	movwf	LCD_DATA
	bcf	LCD_CNTL1,RS		; 設置為送命令模式
	bsf	LCD_CNTL2,E		; 發送數據信號
	bcf	LCD_CNTL2,E
	call	Delay
	return

;*******************************************************************
;* clrLCD - 清除 LCD 顯示                                          *
;*******************************************************************
clrLCD
	movlw	CLR_DISP	; 
	call	SendCmd
	return


;*******************************************************************
;* L1homeLCD - 將顯示指針定位在第一行                              *
;*******************************************************************
L1homeLCD
	movlw	DD_RAM_ADDR			; 
	call	SendCmd		 	; 
	return

;*******************************************************************
;* L2homeLCD - 將顯示指針定位在第二行                              *
;*******************************************************************
L2homeLCD
	movlw	DD_RAM_UL			; 
	call	SendCmd		 	; 
	return

;*******************************************************************
;* Delay - 延時子程序                                              *
;*******************************************************************
Delay					; call指令占用2個指令周期
	clrf	Count			; 清 Count占用1個指令周期
Dloop
	decfsz	Count,f			; 這兩行指令將延時
	goto	Dloop			; (256 * 3) -1 個指令周期
	return				;  return占用2個指令周期


;*******************************************************************
;* LongDelay - 長延時子程序   	                                   * 
;*******************************************************************
LongDelay
	clrf	Count
	clrf	Count1
	movlw	0x03
	movwf	Count2
LDloop
	decfsz	Count,f
	goto	LDloop
	decfsz	Count1,f
	goto	LDloop
	decfsz	Count2,f
	goto	LDloop
	return
;*********************************
	END
;****************************************************
;Written by : Yamato Tel:0591-3375855-721           *
;****************************************************

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内精品国产三级国产a久久| 久久久精品人体av艺术| 日本成人中文字幕| 国产精品人妖ts系列视频| 91精品国产综合久久蜜臀| 欧美偷拍一区二区| 色婷婷综合视频在线观看| 国产福利一区二区三区| 精品在线播放午夜| 国产中文字幕精品| 欧美三级在线视频| 国产精品福利在线播放| 久久色中文字幕| 久久久久久久精| 午夜久久福利影院| 天堂av在线一区| 日韩激情视频网站| 色婷婷国产精品| 中国av一区二区三区| 久久99久久久欧美国产| 美洲天堂一区二卡三卡四卡视频 | 丝袜美腿成人在线| 成人理论电影网| 成人性视频免费网站| 精品美女一区二区| 国产精品久久久久aaaa| 国产精品亚洲一区二区三区在线 | 国产清纯美女被跳蛋高潮一区二区久久w | 综合自拍亚洲综合图不卡区| 亚洲欧洲av色图| 亚洲午夜精品久久久久久久久| 亚洲国产一区在线观看| 色女孩综合影院| 欧美伊人久久大香线蕉综合69| 亚洲婷婷综合色高清在线| 成人久久久精品乱码一区二区三区| 久久综合狠狠综合久久综合88| 另类小说视频一区二区| 日韩三级视频在线看| 亚洲女同ⅹxx女同tv| 三级影片在线观看欧美日韩一区二区 | 丝袜美腿亚洲综合| 欧美伦理电影网| 国产精品美女一区二区在线观看| 国产成人小视频| 国产精品国模大尺度视频| eeuss鲁片一区二区三区| 欧美精品乱码久久久久久按摩| 亚洲一二三区视频在线观看| 欧美日韩激情在线| 国产精品嫩草久久久久| 97se亚洲国产综合自在线不卡| 日韩一区二区免费在线电影| 美女www一区二区| 国产日韩欧美综合一区| 99久久久久久| 亚洲成人av一区二区三区| 成人国产精品免费观看视频| 久久综合久久综合久久综合| 国产成人啪免费观看软件| 最近日韩中文字幕| 日韩一区二区免费视频| 国产盗摄一区二区三区| 一区二区三区不卡视频| 国产91精品入口| 久久午夜老司机| 91偷拍与自偷拍精品| 国产精品毛片a∨一区二区三区| 91久久一区二区| 日本特黄久久久高潮| 国产精品免费丝袜| 欧美一卡二卡三卡四卡| 蜜臀精品久久久久久蜜臀| 国产精品乱人伦| 欧美区在线观看| 成人av免费在线观看| 日本中文字幕一区| 亚洲日本电影在线| 精品国产麻豆免费人成网站| 国产曰批免费观看久久久| 欧美sm美女调教| 色婷婷精品大在线视频| 国产二区国产一区在线观看| 香蕉成人伊视频在线观看| 国产精品久久久久一区| 欧美v日韩v国产v| 欧美手机在线视频| 99久久精品免费精品国产| 久久97超碰色| 天天色 色综合| 亚洲最大成人综合| 国产精品乱码一区二区三区软件| 日韩欧美亚洲国产另类| 国产剧情在线观看一区二区| 日韩av电影天堂| 亚洲影视在线观看| 欧美一区二视频| 91国模大尺度私拍在线视频| 国产精品69毛片高清亚洲| 麻豆91在线播放| 日韩国产精品91| 亚洲高清视频中文字幕| 亚洲人成伊人成综合网小说| 国产精品天天看| 国产日产欧产精品推荐色| 日韩精品一区二区三区蜜臀| 欧美日韩一卡二卡| 欧美午夜精品免费| 欧洲一区在线电影| 色综合久久综合网欧美综合网| 国产综合成人久久大片91| 日本中文字幕一区二区视频| 午夜激情一区二区三区| 亚洲成人av电影在线| 亚洲国产精品久久人人爱蜜臀| 亚洲一区二区三区四区的| 亚洲日本在线看| 亚洲精品视频一区二区| 日韩欧美www| 欧美成人伊人久久综合网| 精品日韩一区二区| 欧美亚洲另类激情小说| 色偷偷成人一区二区三区91| 色欧美88888久久久久久影院| 91浏览器入口在线观看| 欧美中文一区二区三区| 欧美人妖巨大在线| 91精品国产综合久久久久| 欧美一区二区三区在线视频| 日韩精品一区二区三区视频| www久久精品| 国产精品成人免费在线| 亚洲欧美视频在线观看| 亚洲最快最全在线视频| 免费日本视频一区| 亚洲欧美自拍偷拍色图| 亚洲精品成人精品456| 亚洲国产精品综合小说图片区| 日韩精品一区第一页| 蜜臀精品久久久久久蜜臀| 国产乱理伦片在线观看夜一区| 成人高清视频在线| 欧美美女直播网站| 久久综合色一综合色88| 亚洲日本中文字幕区| 天堂一区二区在线| 高清日韩电视剧大全免费| 91美女片黄在线| 日韩一区国产二区欧美三区| 国产拍揄自揄精品视频麻豆| 亚洲精品一二三区| 久久69国产一区二区蜜臀| 成人av综合在线| 欧美一区二区私人影院日本| 欧美日韩午夜精品| 在线成人免费观看| 久久一区二区三区四区| 亚洲免费看黄网站| 美女精品自拍一二三四| 91在线无精精品入口| 欧美日韩午夜在线| 国产精品视频在线看| 午夜免费久久看| 99久久伊人网影院| 精品国产一区二区精华| 亚洲精品亚洲人成人网在线播放| 久久精品99久久久| 欧美私模裸体表演在线观看| 日本一区二区三区四区在线视频 | 中文字幕五月欧美| 男女男精品网站| 欧美性videosxxxxx| 国产欧美日韩精品a在线观看| 日韩黄色片在线观看| 欧美一卡二卡三卡四卡| 精品久久久久一区| 亚洲欧美一区二区三区国产精品| 美女视频黄 久久| 91极品美女在线| 国产精品久久毛片a| 黄网站免费久久| 欧美一区二区网站| 婷婷国产在线综合| 欧美性做爰猛烈叫床潮| 亚洲特黄一级片| 国产99精品视频| 久久久三级国产网站| 麻豆国产91在线播放| 欧美日韩一区二区三区在线看| 亚洲视频免费看| 不卡一区二区中文字幕| 欧美激情综合五月色丁香小说| 精品国产一区二区在线观看| 石原莉奈在线亚洲三区| 欧美日韩电影在线播放| 亚洲成人第一页| 欧美精品tushy高清| 亚洲成精国产精品女| 欧美日精品一区视频| 亚洲成人一区二区在线观看|