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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chinese_led.asm

?? AVR開發(fā)板例子源代碼
?? ASM
字號:
;********************************************************************************
;*                                                                              *
;*    File       : 擴(kuò)展板漢字LED.asm                                            *
;*    Function   : 點(diǎn)陣漢字LED顯示練習(xí)             兩個漢字顯示                 *
;*    Date       : 2006-09-18                                                   *
;*    Version    : 1.0                                                          *
;*                                                                              *
;*    Author     : 開關(guān)電源               hongtusy@163.com                      *
;*    Company    : 電子信息技術(shù)咨詢網(wǎng)     http://www.itsn.cn                    *
;*                                                                              *
;****************************描述與記事******************************************
;擴(kuò)展實(shí)驗(yàn)板的AVR程序,使用595驅(qū)動點(diǎn)陣漢字LED的練習(xí)。
;記事:本程序旨在對漢字LED驅(qū)動的理解與演示,程序適合初學(xué)者使用。
;描述:74HC595是串行輸入,并行輸出帶鎖存器的有較大驅(qū)動能力的芯片。驅(qū)動電流可達(dá)70mA。內(nèi)部有移位和輸出兩個寄存器。
;在SRCLK串行時鐘上升沿,數(shù)據(jù)經(jīng)SER移位進(jìn)入,或經(jīng)QH’輸出。在RCLK上升沿,數(shù)據(jù)進(jìn)入并行輸出寄存器。
;SRCLK’和OE’分別是復(fù)位和允許輸出控制,分別接電源和地。
;除了系統(tǒng)復(fù)位SW3-8外其余平撥開關(guān)需要關(guān)閉
;接線定義:PD4=數(shù)據(jù),PD5=RCLK并行輸出時鐘,PD6=SRCLK串行時鐘,PD7=OE,PD0=A,PD1=B,PD2=C,PD3=D
;********************************************************************************
.include"8535def.inc"                       ;定義頭文件。
.org 0x0000                                 ;指定開始地址。
            rjmp       reset                ;轉(zhuǎn)移到“RESET”句。
.org 0x0010
reset:      ldi        r16,high(ramend)
            out        sph,r16
			ldi        r16,low(ramend)
			out        spl,r16
;---------以上是定義堆棧指針-----------     
			ldi        r16,0xff            ;加載立即數(shù)作數(shù)據(jù)方向參數(shù)。
			out        ddrd,r16            ;PD口為輸出,595的輸入控制部分,只使用末3位
;------------------------------------------

;-------------------------滾動顯示4個漢字,修改指針r7---------------------------
star:       ldi        r16,32            ;顯示歡迎
			mov        r6,r16

			ldi        r16,0
			mov        r7,r16            ;指針

bbb:		rcall      display1
			inc        r7
			inc        r7
			dec        r6
			dec        r6
			mov        r16,r6
            cpi        r16,0            ;與立即數(shù)0比較,由于CPI指令只允許R16至R31。
			brne       bbb              ;不為0,繼續(xù)發(fā)送下一列。
            rjmp       star



;---r4為真正的指針------r7放的是備份的指針----r5為顯示次數(shù)指針---------
display1:     ldi      r16,5          ;顯示x次作為一屏畫面。調(diào)節(jié)滾動速度。
              mov      r5,r16
aaa:		  mov      r4,r7            ;重新賦值給指針
              rcall    display          ;顯示
			  dec      r5
			  mov      r16,r5
			  cpi      r16,0
			  brne     aaa
			  ret

;------------------------顯示以屏畫面子程序--------------------------------
;--輸入?yún)?shù):表格指針。-------------------
display:    sbi        portd,7               ;OE=1,消隱
			cbi        portd,0               ;A
			cbi        portd,1               ;B
			cbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			cbi        portd,1               ;B
			cbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            cbi        portd,0               ;A
			sbi        portd,1               ;B
			cbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			sbi        portd,1               ;B
			cbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            cbi        portd,0               ;A
			cbi        portd,1               ;B
			sbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			cbi        portd,1               ;B
			sbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            cbi        portd,0               ;A
			sbi        portd,1               ;B
			sbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			sbi        portd,1               ;B
			sbi        portd,2               ;C
			sbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel
;-------------------
            sbi        portd,7               ;OE=1,消隱
            cbi        portd,0               ;A
			cbi        portd,1               ;B
			cbi        portd,2               ;C
			cbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			cbi        portd,1               ;B
			cbi        portd,2               ;C
			cbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            cbi        portd,0               ;A
			sbi        portd,1               ;B
			cbi        portd,2               ;C
			cbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			sbi        portd,1               ;B
			cbi        portd,2               ;C
			cbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        0x12,7               ;OE=1,消隱
            cbi        0x12,0               ;A
			cbi        0x12,1               ;B
			sbi        0x12,2               ;C
			cbi        0x12,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			cbi        portd,1               ;B
			sbi        portd,2               ;C
			cbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            cbi        portd,0               ;A
			sbi        portd,1               ;B
			sbi        portd,2               ;C
			cbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

            sbi        portd,7               ;OE=1,消隱
            sbi        portd,0               ;A
			sbi        portd,1               ;B
			sbi        portd,2               ;C
			cbi        portd,3               ;D
            rcall      out_595
			rcall      del
			cbi        portd,7               ;OE=1,輸出
		   	rcall      londel

			ret
;-------------顯示子程序--行數(shù)據(jù)已經(jīng)在R0,R1,R2,R3中了。-----------
out_595:    rcall      cabiao              ;首先生成最新的數(shù)據(jù)。

            mov        r17,r3              ;行數(shù)據(jù)到顯示緩存,先送最末位的數(shù)據(jù)。
            rcall      wr_595              ;移位輸出

			mov        r17,r2
			rcall      wr_595

			mov        r17,r1
			rcall      wr_595

			mov        r17,r0
			rcall      wr_595

            sbi        0x12,5              ;并行輸出鎖存器rclk=1,portd=0x12,上升沿移位
            nop
			nop
			cbi        0x12,5              ;rclk=0,portd=0x12
			ret

;------查表取碼程序,初始值在r4(指針)中,結(jié)果在R0,R1,R2,R3中---------
;工作原理;首先將表格首地址放到16位寄存器Z中,然后把要查表顯示的數(shù)據(jù)個數(shù)(當(dāng)前是第幾個)(即R6的值)和
;Z相加,結(jié)果仍放到Z中,然后使用LPM命令,將數(shù)據(jù)存儲器的內(nèi)容讀入到指定的寄存器中。注意只可以讀到字地址。
cabiao:     ldi        zh, high(Table_1<<1);初始化Z指針
            ldi        zl, low(Table_1<<1)
            clc                            ;清進(jìn)位標(biāo)志c
			add        r30,r4              ;r4中放的是要顯示的數(shù)據(jù)個數(shù)的初始值,處理低字節(jié)數(shù)據(jù)
            clr        r16                 ;r16清0
			adc        r31,r16             ;處理高字節(jié)數(shù)據(jù),帶C加。
            lpm        r0,z                ;從程序存儲器中裝入Z指針(r31:r30)指向的常量

            inc        r4                  ;加1得到下一個字節(jié)數(shù)據(jù)
			
			ldi        zh, high(Table_1<<1); 初始化Z指針
            ldi        zl, low(Table_1<<1)			
			clc                            ;清進(jìn)位標(biāo)志c
			add        r30,r4              ;r4中放的是要顯示的數(shù)據(jù)個數(shù)的初始值,處理低字節(jié)數(shù)據(jù)
            clr        r16                 ;r16清0
			adc        r31,r16             ;處理高字節(jié)數(shù)據(jù),帶C加。
            lpm        r1,z                ;從程序存儲器中裝入Z指針(r31:r30)指向的常量

            ldi        r16,63
			add        r4,r16              ;新的指針,中間加了31,實(shí)際就是獲得了下一個字的地址。
;---------------------------------
			ldi        zh, high(Table_1<<1)
			ldi        zl, low(Table_1<<1)
			clc
			add        r30,r4
			clr        r16
			adc        r31,r16
			lpm        r2,z
			inc        r4

			ldi        zh, high(Table_1<<1)
			ldi        zl, low(Table_1<<1)
			clc
			add        r30,r4
			clr        r16
			adc        r31,r16
			lpm        r3,z

            ldi        r16,63
            sub        r4,r16            ;得到正確的下個地址指針。

			ret
;-------移位寄存器接收數(shù)據(jù),數(shù)據(jù)在r17中--------------
wr_595:     ldi        r16,0x08            ;8位數(shù)據(jù)
wr0:        ror        r17                 ;帶C循環(huán)左移。高位先出。
            brbc       0,w0                ;若C為0跳轉(zhuǎn),輸出0。
			rjmp       w1                  ;否則肯定為1,輸出1。
w0:         sbi        0x12,4              ;I/Oout=0,輸出0。portd=0x12
            rjmp       wr1                 ;轉(zhuǎn)移
w1:         cbi        0x12,4              ;I/Oout=1,輸出1。portd=0x12  
            nop
wr1:        sbi        0x12,6              ;srclk=1,portd=0x12,上升沿移位
            nop
			cbi        0x12,6              ;srclk=0,portd=0x12
			dec        r16                 ;寄存器減1
            cpi        r16,0               ;與立即數(shù)0比較
			brne       wr0                 ;不為0,繼續(xù)發(fā)送下一位。
			ret
;#################短延遲程序##################
del:        ldi        r16,0x01f    
Loop1:      dec        r16                 ;減一操作。算術(shù)運(yùn)算指令
            brne       Loop1                ;條件跳轉(zhuǎn),不相等跳轉(zhuǎn),就是新TEMP不等于舊REMP轉(zhuǎn)移,否則繼續(xù)往下執(zhí)行
			nop
			ret
;###################鉗套的延遲程序################
londel:     ldi        r17,0x03
Loop2:      rcall      del
            rcall      del
            dec        r17
			brne       Loop2
            ret

Table_1: 
;歡
.db  0x00,0x80,0x00,0x80,0xFC,0x80,0x05,0xFE,0x85,0x04,0x4A,0x48,0x28,0x40,0x10,0x40
.db  0x18,0x40,0x18,0x60,0x24,0xA0,0x24,0x90,0x41,0x18,0x86,0x0E,0x38,0x04,0x00,0x00
;迎
.db  0x01,0x00,0x21,0x10,0x19,0x18,0x0D,0x10,0x09,0x20,0x01,0x04,0x7F,0xFE,0x04,0x40
.db  0x04,0x40,0x04,0x40,0x04,0x40,0x08,0x42,0x08,0x42,0x10,0x42,0x20,0x3E,0x40,0x00
;--------
;迎
.db  0x40,0x00,0x21,0x80,0x36,0x7C,0x24,0x44,0x04,0x44,0x04,0x44,0xE4,0x44,0x24,0x44
.db  0x25,0x44,0x26,0x54,0x24,0x48,0x20,0x40,0x20,0x40,0x50,0x00,0x8F,0xFE,0x00,0x00
;臨
.db  0x01,0x00,0x09,0x80,0x09,0x00,0x49,0xFE,0x4A,0x20,0x4A,0x10,0x4C,0x10,0x49,0x04
.db  0x49,0xFE,0x49,0x24,0x49,0x24,0x49,0x24,0x49,0x24,0x09,0xFC,0x09,0x04,0x00,0x00

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色视频在线| 精品精品欲导航| 欧美不卡激情三级在线观看| 国产午夜精品久久久久久久| 依依成人精品视频| 国产成人在线看| 91麻豆精品久久久久蜜臀 | 欧美日韩国产bt| 国产精品免费视频网站| 日本成人在线网站| 欧美一区二区三区视频| 日韩精品91亚洲二区在线观看| 成人avav影音| 久久99国产精品久久99果冻传媒| 亚洲同性同志一二三专区| 欧美精品一区二区三| 欧美片在线播放| 91视频xxxx| 国产白丝网站精品污在线入口| 天堂蜜桃一区二区三区| 亚洲欧美日韩人成在线播放| 国产欧美一区二区精品忘忧草 | 欧美日韩一区二区在线观看视频| 国产精品一区二区三区网站| 久久精品国产99久久6| 亚洲一区二区精品久久av| 17c精品麻豆一区二区免费| 久久久久久久久97黄色工厂| 精品欧美乱码久久久久久| 欧美精品色综合| 欧美日韩国产欧美日美国产精品| 色综合久久88色综合天天免费| 成人性视频网站| 国产精品亚洲视频| 国产一区二区网址| 精品影院一区二区久久久| 久久精品久久久精品美女| 日韩精品五月天| 日韩国产精品大片| 日韩av二区在线播放| 日本网站在线观看一区二区三区| 午夜欧美大尺度福利影院在线看| 伊人色综合久久天天| 一区二区激情视频| 亚洲图片欧美综合| 亚洲动漫第一页| 青青草97国产精品免费观看无弹窗版| 天天操天天色综合| 日韩成人av影视| 精品无码三级在线观看视频| 国产综合色在线视频区| 成人免费毛片片v| 色综合久久久久综合体 | 欧美丰满嫩嫩电影| 69久久99精品久久久久婷婷| 日韩欧美黄色影院| 国产日产欧美一区| 亚洲三级电影网站| 天堂精品中文字幕在线| 蜜臀av一区二区在线免费观看| 久久国产精品第一页| 国产不卡一区视频| 91福利区一区二区三区| 6080日韩午夜伦伦午夜伦| www国产成人| 亚洲视频你懂的| 日本怡春院一区二区| 国产成人在线视频网站| 91久久免费观看| 欧美一区二区在线不卡| 久久久99久久精品欧美| 亚洲免费在线播放| 美腿丝袜在线亚洲一区| 成人黄色国产精品网站大全在线免费观看 | 欧美一区二区性放荡片| 久久老女人爱爱| 亚洲天堂成人在线观看| 日本亚洲电影天堂| www.成人网.com| 欧美一区二区视频在线观看2020| 国产日韩精品一区二区浪潮av| 亚洲激情五月婷婷| 激情av综合网| 欧美三级韩国三级日本三斤| 久久众筹精品私拍模特| 亚洲影院免费观看| 国产精品91xxx| 在线播放国产精品二区一二区四区 | 蜜桃久久精品一区二区| av电影一区二区| 日韩三级在线观看| 亚洲激情六月丁香| 国产精品一区二区久激情瑜伽| 欧美图区在线视频| 国产嫩草影院久久久久| 石原莉奈一区二区三区在线观看| 成人一区二区三区视频| 91精品国产综合久久久久久久久久| 国产精品美女久久久久久久网站| 婷婷丁香久久五月婷婷| 99久久免费国产| 久久亚洲精品国产精品紫薇| 亚洲成在人线在线播放| a级精品国产片在线观看| 精品国产制服丝袜高跟| 午夜精品爽啪视频| 91蝌蚪porny| 国产欧美日韩久久| 久久99国产精品尤物| 欧美精品电影在线播放| 亚洲激情在线播放| 99精品1区2区| 国产三级欧美三级日产三级99| 丝袜亚洲另类丝袜在线| 91久久精品网| 亚洲欧美日韩国产成人精品影院| 懂色av中文一区二区三区| 日韩欧美国产综合| 日本va欧美va欧美va精品| 欧美亚洲综合在线| 亚洲精品免费看| 91免费在线视频观看| 中文字幕制服丝袜一区二区三区| 国产成人av一区二区| 久久综合久久综合亚洲| 久热成人在线视频| 日韩久久免费av| 免费看日韩精品| 51精品国自产在线| 三级久久三级久久| 9191成人精品久久| 日韩不卡一区二区| 欧美一区二区在线视频| 免费在线观看一区二区三区| 欧美日韩国产精品成人| 午夜伊人狠狠久久| 8v天堂国产在线一区二区| 日本少妇一区二区| 精品国免费一区二区三区| 精品一二三四区| wwwwxxxxx欧美| 成人综合婷婷国产精品久久| 国产精品久久久久久久岛一牛影视| 成人性生交大片免费看视频在线| 欧美经典一区二区| 成人免费观看视频| 亚洲日本丝袜连裤袜办公室| 色综合天天综合| 亚洲成人激情社区| 日韩欧美激情一区| 国产成人鲁色资源国产91色综| 国产精品天天看| 91福利视频在线| 日韩经典中文字幕一区| 26uuu亚洲综合色欧美| 福利一区二区在线| 亚洲精品videosex极品| 欧美猛男gaygay网站| 久久99精品网久久| 国产精品拍天天在线| 99在线视频精品| 亚洲成av人影院| 亚洲精品在线免费观看视频| 成人三级伦理片| 亚洲综合在线五月| 日韩一区二区三区在线观看| 国产精品1024| 亚洲国产婷婷综合在线精品| 日韩视频免费观看高清完整版 | 久久精品视频免费| 91黄色在线观看| 精品一区二区影视| 中文字幕亚洲精品在线观看 | 国产精品乱人伦| 欧美日韩另类一区| 国产成人精品免费网站| 一二三四区精品视频| 精品黑人一区二区三区久久| www.av亚洲| 麻豆精品在线观看| 中文字幕中文乱码欧美一区二区 | 成人动漫一区二区三区| 午夜视频在线观看一区二区| 久久久久久久综合狠狠综合| 91久久精品国产91性色tv| 久久精品99久久久| 亚洲精品日韩专区silk| 2017欧美狠狠色| 欧美日韩精品一区视频| 高清国产一区二区| 日韩福利电影在线| 亚洲人成影院在线观看| 欧美va天堂va视频va在线| 在线亚洲高清视频| 成人免费毛片app| 老鸭窝一区二区久久精品| 亚洲综合色视频| 国产精品成人一区二区三区夜夜夜| 337p亚洲精品色噜噜狠狠| 色综合色综合色综合|