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

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

?? 實驗12_lcd_點陣.s43

?? 430開發板點陣操作源程序
?? S43
?? 第 1 頁 / 共 2 頁
字號:
#include  "msp430x44x.h "
;*********************************************************************
;MSP-Test44x Demo    LCD DISPLAY
;
;                  MSP430F449
;             -----------------
;         /|\|              XIN|-
;          | |                 |
;          --|RST          XOUT|-   ________
;            |                 |   |        |
;            |             P2.0|-->|   l    |
;            |               . | . |        |
;            |             P2.3| . |   C    |
;            |             P2.6| . |        |
;            |             P2.7| . |   D    |
;            |             P3.0| . |        |
;            |               . | . |        |
;            |             P3.8|-->|________|
;            |                 |
;
//  zhangchong
//  Lierda, Inc
//  February 2006.03
//  Built with IAR Embedded Workbench Version: 3.40a
//  ID:  MSP430-TEST44X
//  DATA:2005-7-12
//  REV: 2.0A
//  程序功能:該程序是用F449來控制對128X64點陣的片選CS1,CS2,數據線D0-D7,讀寫信號等的操作?
//            來對點陣的操作,具體內容如“WELLCOME LIERDA ! TEL:0571 -88800000。具體詳瀏覽程序描述
//  硬件連接:必須連接F449邊上的p3.0-P3.7,P4.0,P4.1,P2.6,P2.7口上的短接器。另外,可以通過3296電位器R20來調節LCD灰度。
//
;----------------------------------------------------------------------
;--------------------RAM定義-------------------------------------------
;----------------------------------------------------------------------
command                 equ             202h        ;命令緩沖
write_buff              equ             203h        ;寫指令緩沖
x_count1                equ             204h        ;寫數字或字節操作字模列計數器
x_count                 equ             205h        ;頁計數器
y_count                 equ             206h        ;列計數器
disp_col                equ             207h        ;顯示列計數器
flag                    equ             208h        ; CS1,CS2選擇標志
write_count             equ             209h        ;字符串寫計數器
data_count              equ             20ah        ;數字或字符的字模是5X8,即一個字符或數字由5個字節(5列)組成,data_count=5表示常數5列

second                  equ             210h        ;秒計數器
min                     equ             211h        ;分計數器
hour                    equ             212h        ;小時計數器

cs1                     equ         01h             ;前64列選擇
cs2                     equ         02h             ;后64列選擇

;-----------------------------------------------------------------------
;---------------端口定義-------------------------------------------------
;-----------------------------------------------------------------------
#define		P2_0_RS			0x01        // RS PIN
#define		P2_1_RW			0x02        // R/W PIN
#define		P2_2_EN			0x04        // EN PIN
#define		P2_3_CS1		0x08        // CS1 PIN
#define		P2_3_CS2		0x40        // CS2 PIN
#define		P2_3_RST		0x80        // RST PIN

#define		P3_0_DB0		0x01        // DB0 PIN
#define		P3_1_DB1		0x02        // DB1 PIN
#define		P3_2_DB2		0x04        // DB2 PIN
#define		P3_3_DB3		0x08        // DB3 PIN
#define		P3_4_DB4		0x10        // DB4 PIN
#define		P3_5_DB5		0x20        // DB5 PIN
#define		P3_6_DB6		0x40        // DB6 PIN
#define		P3_7_DB7		0x80        // DB7 PIN

;-----------------------------------------------------------------------

            ORG     01100h                                   ;程序開始處
;-----------------------------------------------------------------------
Reset
              	mov.w   #0a00h,SP                            ; 系統堆棧指針
StopWDT       	mov.w   #WDTPW+WDTHOLD,&WDTCTL               ; 禁止看門狗
;-----------------------------------------------------------------------
;-----------------初始化 ,包括端口,ram------------------------------
;-----------------------------------------------------------------------

              	call     #port_ini                           ;端口初始化
                nop
                nop
                clr.b    &second                             ;RAM初始化
                clr.b    &min
                clr.b    &hour
                clr.b    &flag
                mov.b    #0c0h,&command
                call     #write_command
                mov.b    #3fh,&command
                call     #write_command
                call     #clear_lcd

                mov.b    #40h,&command
                call     #write_command
                mov.b    #0b8h,&command
                call     #write_command

                mov.b   #0a6h,&BTCTL                         ;BT初始化并產生秒中斷
              	bis.b   #BTIE,&IE2                           ;
              	eint               	
;-------------------------------------------------------------------------
;----------------主程序 顯示WELCOME LIERDA 電話號碼 實時時鐘--------
;-------------------------------------------------------------------------
mainloop
                call     #welcome                            ;顯示WELCOME  LIERDA !
                call     #tel
                call     #dis_second
                jmp      mainloop
                ret
;-------------------------------------------------------------------------
;----------------顯示WELCOME LIERDA !------------------------------------
;-------------------------------------------------------------------------
welcome         mov.b    #00h,R6			     ;顯示數字或字節的個數					
                mov.b    #5,R7				     ;R7表示顯示當前字節或數字的列地址
loop_w
                mov.b     show(R6),R13			     ;show是存放當前顯示字符的偏移量
                cmp.b     #0ffh,R13                          ;判斷當前有字符無顯示完
                jz        tel
                rra       R13
                mov.b     table_count(R13),R10	             ;table_count是存放當前顯示字模的偏移量。   	           	                 		        		                              	
                call      #display_init
                mov.b     #05h,&data_count                   ;每個顯示字模的列是5列
                mov.b     #1,&x_count			     ;
                mov.b     R7,&y_count		             ;顯示列地址
                call      #display_char
                inc.b     R6				     ;顯示計數器加1
                add.b     #7,R7				     ;獲取下一字符顯示列地址
                jmp       loop_w
                ret
;-------------------------------------------------------------
;----------------顯示TEL:0571-88800000------------------------
;-------------------------------------------------------------
tel
                mov.b     #00h,R6
                mov.b     #5,R7
loop            mov.b     show_1(R6),R13
                cmp.b     #0ffh,R13                           ; 判斷有無顯示完
                jz        dis_second
                rra       R13
                mov.b     table_count(R13),R10               	                 		        		                              	
                call      #display_init
                mov.b     #05h,&data_count
                mov.b     #4,&x_count
                mov.b     R7,&y_count
                call      #display_char
                inc.b     R6
                add.b     #7,R7
                jmp       loop
                ret

;-------------------------------------------------------------------------
;---------------顯示時鐘-------------------------------------------------
;-------------------------------------------------------------------------
dis_second      mov.b     &second,R13                         ;顯示秒
	        rra.b  	  R13
            	rra.b     R13
	        rra.b     R13
	        rra.b     R13
	        and.b     #0fh,R13
	        mov.b     table_count(R13),R10                ;字符索?           	                 		        		                              	
                call      #display_init                       ;顯示字符初始化參數  00
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #78,&y_count
                call      #display_char


                mov.b     &second,R13
	        and.b     #0fh,R13
	        mov.b     table_count(R13),R10                ;字符艘
	
                call      #display_init                       ;顯示字符初始化參
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #84,&y_count
                call      #display_char

                mov.b     #1eh,R10
                call      #display_init                       ;顯示字符初始化參數  00
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #72,&y_count
                call      #display_char

dis_min         mov.b     &min,R13                            ;顯示分
	        rra.b  	  R13
            	rra.b     R13
	        rra.b     R13
	        rra.b     R13
	        and.b     #0fh,R13
	        mov.b     table_count(R13),R10                ;字符索?           	                 		        		                              	
                call      #display_init                       ;顯示字符初始化參數  00
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #60,&y_count
                call      #display_char

                mov.b     &min,R13
	        and.b     #0fh,R13
	        mov.b     table_count(R13),R10   	
                call      #display_init                        ;顯示字符初始化參
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #66,&y_count
                call      #display_char

                mov.b     #1eh,R10
                call      #display_init                        ;顯示字符初始化參數  00
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #54,&y_count
                call      #display_char

dis_hour        mov.b     &hour,R13                            ;顯示小時
	        rra.b  	  R13
            	rra.b     R13
	        rra.b     R13
	        rra.b     R13
	        and.b     #0fh,R13
	        mov.b     table_count(R13),R10                 ;字符索?           	                 		        		                              	
                call      #display_init                        ;顯示字符初始化參數  00
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #42,&y_count
                call      #display_char
                mov.b     &hour,R13
	        and.b     #0fh,R13
	        mov.b     table_count(R13),R10                 ;字符索?	
                call      #display_init                        ;顯示字符初始化參
                mov.b     #05h,&data_count
                mov.b     #7,&x_count
                mov.b     #48,&y_count
                call      #display_char
                nop
;                jmp       mainloop
                ret                        	

;----------------------------------------------------------------------------------
;-----------------端口初始化-----------------------------------------------------
;----------------------------------------------------------------------------------
port_ini                                                       ;端口初始化
	        mov.b	#0ffh,&P3DIR
    	        mov.b	#0ffh,&P3OUT
	        mov.b	#0ffh,&P2DIR
	        bis.b	#P2_3_CS1+P2_3_CS2+P2_3_RST,&P2OUT
	        bic.b	&P2_3_RST,&P2OUT
	        nop
	        nop
	        bis.b	#P2_2_EN,&P2OUT
	        nop
	        nop
	        bic.b	#P2_2_EN,&P2OUT
	        nop
	        nop
	        bis.b	#P2_3_RST,&P2OUT
	        nop
	        nop
	        bis.b	#02h,&P6DIR
	        bis.b	#02h,&P6OUT
	        ret	
;-----------------------------------------------------------------------
;---------------寫控制命令子程序----------------------------------------
;-----------------------------------------------------------------------
write_command                                                  ;寫控制命令
	        mov.b	#0ffh,&P3DIR
	        bis.b	#P2_3_CS1+P2_3_CS2,P2OUT
	        bic.b	#P2_0_RS+P2_1_RW,&P2OUT
	        mov.b	&command,&P3OUT
	        bis.b	#P2_2_EN,P2OUT
	        bic.b	#P2_2_EN,P2OUT
	        ret
;---------------------------------------------------------------------
;---------------LCD清屏子程序-----------------------------------------
;---------------------------------------------------------------------
clear_lcd                                                      ;LCD清屏
              clr.b      x_count
              clr.b      y_count
next_clear_lcd
              mov.b      #0b8H,&command
              add.b      &x_count,&command
              call       #write_command
write_first
              mov.b      #40H,&command
              add.b      &y_count,&command
              call       #write_command
              bis.b      #cs1,&flag
              bis.b      #cs2,&flag
              clr.b      &write_buff
              call       #write_char
              inc.b      &y_count
              cmp.b      #64,&y_count
              jlo        write_first
check_x       clr.b      &y_count
              inc.b      &x_count
              cmp.b      &08,&x_count
              jnz        next_clear_lcd
              ret
;-------------------------------------------------------------------------------
;---------------顯示初始化子程序------------------------------------------------
;-------------------------------------------------------------------------------
display_init                                                   ;顯示字符參數初始化
              clr.b     R5                                     ;數據偏移量
              clr.b     x_count1
              clr.b     &disp_col
              clr.b     &write_buff
              ret
;-------------------------------------------------------------------------------
;--------------寫單個字符子程序------------------------------------------------
;----------------------------------------------------------------------------
write_char                                                     ;寫單個字符
             mov.b     #0ffh,&P3DIR
             bit.b     #cs1,&flag
             jz        clr_P2_3_CS1
             bis.b     #P2_3_CS1,P2OUT			;輸出LCD點陣片選有效。
             jmp       check_cs2
clr_P2_3_CS1
             bic.b     #P2_3_CS1,P2OUT
check_cs2
             bit.b     #cs2,&flag
             jz        clr_P2_3_CS2
             bis.b     #P2_3_CS2,P2OUT
             jmp       write_char1
clr_P2_3_CS2
             bic.b     #P2_3_CS2,P2OUT
write_char1
             bis.b     #P2_0_RS,&P2OUT
             bic.b     #P2_1_RW,&P2OUT
             mov.b     &write_buff,&P3OUT
             bis.b     #P2_2_EN,&P2OUT
             bic.b     #P2_2_EN,&P2OUT
             ret

;----------------------------------------------------------------------------
;----------------寫字符串子程序----------------------------------------------
;----------------------------------------------------------------------------
write_strings                                      ;寫字符串
            mov.b     #0ffh,&P3DIR
            bis.b     #P2_3_CS1+P2_3_CS2,&P2OUT
            bis.b     #P2_0_RS,&P2OUT
            bic.b     #P2_1_RW,P2OUT
write_next_byte
            mov.b     data_table(R5),&P3OUT
            bis.b     #P2_2_EN,&P2OUT
            nop
            nop
            bic.b     #P2_2_EN,P2OUT
            inc.b     R5
            dec.b     &write_count
            jnz       write_next_byte
            ret
;-----------------------------------------------------------------------------
;---------------顯示字符子程序-----------------------------------------------
;-----------------------------------------------------------------------------
display_char                                        ;顯示字符
            mov.b       &y_count,&disp_col
            clr.b       &x_count1

            mov.b       #0b8h,&command
            add.b       &x_count,&command		;寫頁地址
            call        #write_command
next_char   cmp.b       &data_count,&x_count1       ;判斷當前顯示字模是否結束

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费| 9191国产精品| 国产视频一区二区在线| 看电视剧不卡顿的网站| 91精品婷婷国产综合久久性色| 亚洲男人的天堂一区二区 | 美日韩一区二区| 欧美性大战久久久| 污片在线观看一区二区| 欧美久久久久久久久久| 亚洲天堂免费在线观看视频| 99热这里都是精品| 一区二区激情视频| 欧美专区日韩专区| 亚洲成人av一区| 欧美日韩精品欧美日韩精品一 | 精品少妇一区二区三区日产乱码 | 亚洲精品在线电影| 精品一区二区精品| 久久先锋影音av鲁色资源网| 久久99精品久久久久久国产越南| 337p粉嫩大胆色噜噜噜噜亚洲| 精品在线观看免费| 欧美激情中文字幕一区二区| 激情欧美日韩一区二区| 久久久久久久久久美女| 成人黄色网址在线观看| 一区二区三区日韩| 777欧美精品| 蜜桃传媒麻豆第一区在线观看| 精品国产91乱码一区二区三区| 国产一区二区看久久| 亚洲婷婷综合色高清在线| 制服丝袜成人动漫| 国产一区二区不卡| 国产精品久久久久久久久晋中| 色综合中文字幕国产| 亚洲乱码中文字幕| 日韩小视频在线观看专区| 久久99久久久久| 亚洲国产高清在线观看视频| 欧美专区在线观看一区| 久久99精品国产麻豆婷婷| 欧美极品另类videosde| 欧美视频在线一区| 国产一区二区主播在线| 一区二区三区精密机械公司| 日韩视频国产视频| 国产一区二区久久| 亚洲欧美日韩中文播放| 欧美成人精品1314www| av网站免费线看精品| 午夜精品在线看| 精品国产精品网麻豆系列 | 国产视频一区二区在线观看| 欧美在线|欧美| 蜜臀av性久久久久蜜臀av麻豆 | 日本一区二区三级电影在线观看| 欧美曰成人黄网| 国产精品综合视频| 午夜影院久久久| 中文字幕精品综合| 日韩欧美国产一区二区三区| av亚洲精华国产精华| 国内欧美视频一区二区| 一个色在线综合| 亚洲国产精品ⅴa在线观看| 欧美精品日韩精品| 色综合一区二区三区| 国精产品一区一区三区mba桃花| 亚洲制服丝袜av| 欧美视频你懂的| eeuss鲁片一区二区三区| 成人国产精品免费网站| 日韩高清不卡在线| 一级精品视频在线观看宜春院| 国产精品乱码一区二三区小蝌蚪| 日韩免费看的电影| 欧美福利电影网| 在线观看一区不卡| 国产一区二区三区最好精华液| 五月激情综合网| 一区二区三区.www| 一区二区不卡在线视频 午夜欧美不卡在| 国产午夜精品理论片a级大结局| 欧美精三区欧美精三区 | 7777精品伊人久久久大香线蕉经典版下载 | 国产午夜一区二区三区| 国产天堂亚洲国产碰碰| 国产片一区二区| 中文字幕中文乱码欧美一区二区| 中文字幕一区二区三区乱码在线| 亚洲欧美国产77777| 亚洲一区二区三区视频在线| 日韩国产在线观看一区| 久久91精品久久久久久秒播| 国产在线不卡一卡二卡三卡四卡| 国产成人丝袜美腿| 91亚洲精品久久久蜜桃网站| 欧美在线不卡一区| 欧美大片日本大片免费观看| 中文字幕乱码日本亚洲一区二区| 国产精品天美传媒| 亚洲国产精品久久久久秋霞影院 | 国产成人免费在线观看| av高清久久久| 6080国产精品一区二区| 精品国产乱码久久久久久蜜臀| 欧美激情在线一区二区三区| 一区二区三区在线不卡| 日本视频一区二区三区| 成人涩涩免费视频| 欧美日韩国产综合一区二区| 精品国产第一区二区三区观看体验| 国产精品白丝在线| 美女脱光内衣内裤视频久久网站 | 亚洲一区在线视频| 久久99久久精品| 国产综合一区二区| 欧美午夜在线一二页| 久久久亚洲国产美女国产盗摄| 亚洲男人天堂一区| 国产一区二区剧情av在线| 在线观看免费亚洲| 欧美—级在线免费片| 日韩精品亚洲专区| 91蜜桃免费观看视频| 欧美v日韩v国产v| 亚洲国产精品久久人人爱| 国产呦精品一区二区三区网站| 91片黄在线观看| 精品处破学生在线二十三| 亚洲最新视频在线播放| 丁香婷婷综合网| 日韩午夜在线观看视频| 一区二区三区电影在线播| 国产精品一区二区黑丝| 欧美视频你懂的| 亚洲视频资源在线| 国产精品一区在线观看乱码 | 91精品欧美久久久久久动漫| 中文字幕中文字幕一区| 国产精品一区在线观看你懂的| 678五月天丁香亚洲综合网| 欧美韩日一区二区三区| 寂寞少妇一区二区三区| 欧美老女人第四色| 一区二区三区在线免费| 不卡视频免费播放| 久久久亚洲精华液精华液精华液| 蜜臀久久久久久久| 欧美日韩一二三区| 亚洲国产视频一区| 色美美综合视频| 国产精品久久久久久久裸模| 国产精品亚洲视频| 精品国产免费久久| 久久精品72免费观看| 欧美一区二区精品久久911| 亚洲成精国产精品女| 91香蕉视频在线| 亚洲色图.com| av一区二区三区在线| 国产精品久久看| 成人国产一区二区三区精品| 国产精品污网站| 成人午夜伦理影院| 国产精品久久久久久妇女6080| 国产成+人+日韩+欧美+亚洲| 国产三级久久久| 成人免费高清在线观看| 国产精品你懂的| 99热精品一区二区| 夜夜亚洲天天久久| 欧美日韩在线播放三区| 日本中文字幕一区| 精品播放一区二区| 国产成人免费视频一区| 国产精品毛片a∨一区二区三区| 国产91色综合久久免费分享| 国产精品美日韩| 91蜜桃在线观看| 香港成人在线视频| 精品久久久久久亚洲综合网| 国产精品18久久久久| 国产精品区一区二区三区| 97久久精品人人澡人人爽| 亚洲一卡二卡三卡四卡五卡| 欧美日产国产精品| 国内精品视频666| 国产精品三级在线观看| 欧美午夜精品久久久久久孕妇| 日韩和欧美一区二区| 久久久久免费观看| 91麻豆国产自产在线观看| 亚洲a一区二区| 26uuu色噜噜精品一区二区| 国产成人精品免费| 一区二区三区欧美日韩| 欧美tickling挠脚心丨vk|