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

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

?? 1113752134.asm

?? LCD driving program for character or matrix type LCM
?? ASM
字號:

;*************************************************
;* 本程序包含控制外部液晶面板的4-BIT控制模式子  *
;* 程序。這些程序是專門為 MCU201 workshop演示板 *
;* 設計的。但它也可作為其他類型的使用 KS0066U控 *
;* 制器的液晶面板的控制程序。                   *
;* 程序包括:                                    *
;*   - InitLCD 初始化液晶面板子程序             *
;*   - putcLCD 將字符寫入 LCD的子程序           *
;*   - SendCmd 將命令寫入 LCD的子程序           *
;*   - clrLCD  清 LCD顯示                       *
;*   - L1homeLCD 顯示指針指向第1行              *
;*   - L2homeLCD 顯示指針指向第2行              *
;************************************************
;* 說明:這只是一個程序構架,您應按此構架的提示 *
;* 合理添加程序,以使其正常運行。               *
;************************************************
;************************************************
;* 接著LAB3,我們將在Lab4 里使用 A/D轉換來控制  *
;* LCD 面板的背光。我們將預先設定一個極限值,當 *
;* A/D 采樣的值大于這個極限值時關閉背光,否則則 *
;* 開啟背光。                                   *
;************************************************
	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	RES	1
Count	RES	1
Count1	RES	1
Count2	RES	1
LCD_DATA1	RES	1
;**************************************
_WREG	res	1
_STATUS	res	1
;**************************************

	ORG	0
	GOTO	Start
	
	org	10
Start
	call	InitLCD		;初始化 LCD
;****************************************************
;* 提示:將code0替換成你的程序,完成以下功能:      *
;*   - 調用L1homeLCD子程序,使指針定位在第一行       *
;*   - 顯示第一行字符,最多為16字                    *
;*   - 調用L2homeLCD子程序,使指針定位在第二行       *
;*   - 顯示第二行字符,最多為16字                    *
;*   請先閱讀相關子程序的說明,以明了其作用。對LCD   *
;* 模塊感興趣的朋友可以根據本程序所提供的數據來修改 *
;* 各子程序的操作數,從而改變LCD的顯示方式           *
;****************************************************
	code0
;**************************************************
;* 提示:將code1替換成你的程序,依次完成以下功能: *
;*   - 初始化 A/D 轉換器                          *
;*        - 設置轉換速率為Fosc/8                  *
;*        - 選定通道2                             *
;*        - A/D使能                               *
;*   - 設定 PORTE,0 腳電平為1                    *
;*   - 設定 PORTE,0 腳為輸出                     *
;**************************************************
	code1
Main
;**************************************************
;* 提示:將code2替換成你的程序,依次完成以下功能: *
;*   - 啟動 A/D 轉換                              *
;*   - 等待轉換完成                               *
;*   - 將轉換所得數據與設定值比較                 *
;*       - 如果大于設定值                         *
;*           - 使 RE0 輸出電平關閉背光            *
;*       - 如果小于設定值                         *
;*           - 使 RE0 輸出電平開啟背光            *
;**************************************************
	code2
	goto	Start

;*******************************************************************
;*  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

	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一区二区三区免费野_久草精品视频
丝袜亚洲精品中文字幕一区| 成人免费毛片片v| 国产福利一区二区| 欧美亚洲免费在线一区| 亚洲精品一区二区三区蜜桃下载| 国产精品久久久久一区二区三区共 | 91精品国产麻豆| 国产精品女上位| 激情国产一区二区| 欧美日韩国产美| 最新欧美精品一区二区三区| 激情文学综合丁香| 日韩一区二区免费在线观看| 一区二区三区日韩| 99国产精品久久久久久久久久久| 精品久久五月天| 亚洲bdsm女犯bdsm网站| 色一情一乱一乱一91av| 国产视频视频一区| 国产精品综合网| 久久蜜臀精品av| 久久66热re国产| 自拍偷在线精品自拍偷无码专区| 久久爱www久久做| 日本韩国精品在线| 久久aⅴ国产欧美74aaa| 91蜜桃在线观看| 欧美精品一区二区三区蜜桃视频 | 成人免费视频视频| 欧美久久久一区| ...中文天堂在线一区| 看片的网站亚洲| 欧美酷刑日本凌虐凌虐| 亚洲三级电影网站| 偷拍亚洲欧洲综合| 欧美亚洲禁片免费| 国产色产综合色产在线视频| 日韩精品欧美成人高清一区二区| 91片黄在线观看| 国产精品国产三级国产| 久久成人综合网| 欧美日韩综合一区| 亚洲美腿欧美偷拍| 91麻豆国产精品久久| 日本一区二区三区dvd视频在线| 午夜免费欧美电影| 欧美日免费三级在线| 亚洲理论在线观看| 色偷偷一区二区三区| 亚洲天堂精品在线观看| 不卡一卡二卡三乱码免费网站| 视频在线在亚洲| 日韩一卡二卡三卡国产欧美| 亚洲成人av福利| 欧美日韩精品二区第二页| 亚洲综合激情网| av高清久久久| 一区二区三区**美女毛片| 91一区二区三区在线观看| 国产精品水嫩水嫩| 91在线视频播放| 亚洲精品日韩专区silk| 91国产免费观看| 五月婷婷综合激情| 日韩精品最新网址| 国产精品一区二区久久不卡| 国产欧美一区二区在线| 国产suv精品一区二区883| 中文子幕无线码一区tr| 91丝袜美女网| 亚洲电影中文字幕在线观看| 欧美日韩国产首页在线观看| 日韩精品成人一区二区三区| 精品国产乱码久久久久久图片| 国产米奇在线777精品观看| 欧美国产97人人爽人人喊| 粉嫩绯色av一区二区在线观看| 国产清纯在线一区二区www| 色网综合在线观看| 日本sm残虐另类| 国产欧美日韩激情| 欧美伊人精品成人久久综合97 | 中文字幕欧美一区| 日本道在线观看一区二区| 亚洲午夜激情av| 久久先锋资源网| 丁香婷婷综合激情五月色| 婷婷成人综合网| 国产精品丝袜在线| 91精品国产美女浴室洗澡无遮挡| 国产精品中文有码| 亚洲成人高清在线| 欧美精彩视频一区二区三区| 在线精品视频小说1| 国内不卡的二区三区中文字幕| 亚洲精选一二三| 欧美v日韩v国产v| 欧美中文字幕一区二区三区| 国产综合色精品一区二区三区| 亚洲精品一二三四区| www国产成人免费观看视频 深夜成人网| 不卡的av网站| 国产一区二区在线免费观看| 99视频精品免费视频| 久久99久国产精品黄毛片色诱| 中文字幕视频一区| 在线观看三级视频欧美| 国产成人自拍网| 日韩1区2区3区| 中文av一区二区| 国产三级精品视频| 91精品国产色综合久久不卡蜜臀| eeuss鲁一区二区三区| 日韩高清不卡一区二区三区| 亚洲激情自拍视频| 日韩精品中文字幕一区 | 91精品国产色综合久久不卡电影 | 懂色av一区二区三区免费观看| 丝袜脚交一区二区| 一区二区三区在线播放| 国产欧美一二三区| 精品成a人在线观看| 91精品国产综合久久香蕉麻豆| 懂色av一区二区夜夜嗨| 精品一区二区三区不卡| 免费一级片91| 日韩一区欧美二区| 日日摸夜夜添夜夜添亚洲女人| 一区二区三区中文字幕精品精品| 国产精品视频在线看| 久久精品人人做| 久久精品一区八戒影视| 精品国产露脸精彩对白| 日韩一区二区免费视频| 日韩一区国产二区欧美三区| 精品视频123区在线观看| 色网站国产精品| 一本色道久久综合狠狠躁的推荐| 成人美女在线视频| 国产精品福利影院| 国产精品久久久久婷婷| 中文字幕一区视频| 亚洲欧美福利一区二区| 一区二区三区日韩欧美| 亚洲国产精品精华液网站| 亚洲成av人片在线观看无码| 日韩精彩视频在线观看| 日韩国产精品久久久久久亚洲| 久国产精品韩国三级视频| 久久精品国产色蜜蜜麻豆| 国内成+人亚洲+欧美+综合在线| 激情久久五月天| 久久99久久99| 不卡av在线网| 欧美无乱码久久久免费午夜一区 | 久久精品一二三| 国产精品视频一二三区| 亚洲精品日韩综合观看成人91| 亚洲午夜羞羞片| 精品一区二区三区视频| 成人国产精品免费观看| 在线精品视频免费观看| 欧美一区二区女人| 亚洲国产精品激情在线观看| 亚洲欧洲综合另类| 日本网站在线观看一区二区三区| 亚洲一区二区美女| 日韩国产一二三区| 成人免费高清在线观看| 欧美日韩日日摸| 久久久久久久久伊人| 亚洲精品视频一区| 蜜桃久久精品一区二区| 欧美一级夜夜爽| 国产精品久久久久一区二区三区 | 久久久久久99久久久精品网站| 久久免费电影网| 一区二区三区产品免费精品久久75| 狠狠色丁香九九婷婷综合五月| 久久精品国产77777蜜臀| 99国产欧美久久久精品| 日韩视频免费观看高清在线视频| 国产精品热久久久久夜色精品三区| 亚洲成av人片| av中文字幕一区| 精品福利在线导航| 亚洲国产中文字幕| 国产另类ts人妖一区二区| 欧美一区二区成人6969| 亚洲精品国产第一综合99久久 | 一区二区三区日韩在线观看| 精品一区免费av| 欧美无乱码久久久免费午夜一区| 久久亚洲一级片| 日韩av一二三| 欧美伊人久久大香线蕉综合69| 久久久国产午夜精品| 久久99精品一区二区三区| 欧美日韩成人综合| 亚洲丶国产丶欧美一区二区三区|