您的位置 首页 资料

松翰单片机跑灯程序

CHIPSN8F27E65{{SONIX_CODE_OPTIONCode_OptionWDT_CLKFlosc4Code_OptionReset_PinP04Code_OptionLVDLVD_Max

CHIP SN8F27E65

//{{SONIX_CODE_OPTION
.Code_OptionWDT_CLKFlosc/4
.Code_OptionReset_PinP04
.Code_OptionLVDLVD_Max; 3.3V Reset
.Code_OptionWatch_DogDisable;封闭看门狗
.Code_OptionLow_FcpuFlosc/1
.Code_OptionHigh_ClkIHRC_16M; Internal 16M RC Oscillator
.Code_OptionHigh_FcpuFhosc/1
.Code_OptionSecurityEnable
.Code_OptionNoise_FilterEnable
code down :http://www.51hei.com/f/shpmdcc.rar
//}}SONIX_CODE_OPTION
;==============================================

ORG 000H
JMP A1
ORG 016H

;============================================
A1: MOVA,#8;循环次数
MOV61H,A;循环次数存到61h
MOVA,#11111110B;开端数
MOV62H,A;开端数存到62h
MOV63H,A;开端数存到62h
RLC63H;将C的数换成开端数左移第一位

A2:MOVA,#0FFH;设置P4口为输出口
B0MOVp4m,A;设置P4口为输出口

MOVA,62H;将循环数输出
MOVP4,A;将循环数输出
;C在RLC63H中处理了
RLCM62H;左移循环数—松翰没有RL指令RLCM移动后的数存到62中
;RLC62H ;RLC移动后的数存到ACC中

CALLM001;延时
DECMS61H;循环次数减1=0越过下一条指令不等于0持续下一条指令
JMPA2;
JMPA1;

;******************************************
;延时子程序
;******************************************
M001:MOVA,#2
MOV51H,A
M002:MOVA,#248
MOV52H,A
M003:MOVA,#250
MOV53H,A
M004:DECMS53H
JMPM004
DECMS52H
JMPM003
DECMS51H
JMPM002
RET
;*****************************************
;程序完毕
;*****************************************
ENDP

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/317921.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部