久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

avr單片機LED燈循環位移匯編程序

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年03月17日   【字體:

本程序中使用的avr單片機是m16芯片,可以讓8個led實現循環移位的效果/*
 * loopLEDLight.asm
 *
 *  Created: 2014/3/14 9:47:20
 *   Author: Wujie
 */

 .include "m16def.inc"
 .def temp1=r20
 .def count=r17

 .org $0000
rjmp main
 .org $002A
 main:
ldi r16,high(RAMEND)
out sph,r16
ldi r16,low(RAMEND)
out spl,r16
ser temp1
out ddrc,temp1
out portc,temp1
ldi count,0b01111111
ldi r16,197

loop:
out portc,count
rcall delay
rcall loopdis 
rjmp loop
;循環位移
loopdis:
ldi r21,7 ;r21裝入立即數7,后面或將count右移7位
push count ;將count保存起來后面會使用
lsl count ;將count左移一位
mov r18,count ;左位移一的立即數裝入r18
pop count ;還原count
dis: lsr count ;右位移7次count值改變為右移7次的值
dec r21
brne dis
or count,r18 ;左移一次與右移7次進行求或 即左循環一次
ret

delay: push r16
del3: push r16
del2:         push        r16
    del1: dec r16
brne         del1
pop r16
dec r16
brne     del2
pop r16
dec r16
brne del3
pop r16
ret
/*寄存器與寄存器直接的傳遞使用mov*/

 

關閉窗口

相關文章

主站蜘蛛池模板: 久草网站 | 成人av一区二区三区 | 亚洲一区在线免费观看 | 国产九九九九 | 日日干夜夜干 | 日韩一区二区在线免费观看 | 日韩av福利在线观看 | 自拍偷拍欧美 | 亚洲色图图片 | 国产精品视频区 | 亚洲欧美成人影院 | 成人欧美一区二区三区色青冈 | 99免费视频 | www.4hu影院 | 一区精品视频 | 国产伦精品一区二区三区高清 | 国产成人在线视频播放 | 国产精品美女www爽爽爽 | 国产成人在线视频 | av成年人网站| 欧美一级一区 | 草久久久| 日韩成人国产 | 91看片网 | 成人免费一区二区三区视频网站 | 午夜视频在线免费观看 | 自拍偷拍中文字幕 | 国产精品国产三级国产aⅴ中文 | 福利国产| 欧美一区视频 | 欧美在线播放一区 | 亚洲午夜精品 | 综合色在线 | 国产日韩欧美在线观看 | 91av导航 | 综合伊人| 99精品电影| 国产精品久久久久久久久久久久 | 日韩国产一区二区三区 | 亚洲色图综合网 | 欧美日韩在线观看一区二区三区 |