这是我今天设计的单键控制8个LED左闪程序终于成功了.doc

这是我今天设计的单键控制8个LED左闪程序终于成功了.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这是我今天设计的单键控制8个LED左闪程序终于成功了.doc

这是我今天设计的单键控制8个LED左闪程序终于成功了 ;******************单键控制8个LED左闪程序****************** ;1、按键有暂停功能(定住其中1个LED常亮) ;2、按键有开启功能(在暂停的状态下,开启后LED继续闪烁) ;3、按键有开机功能(在关机状态下,开机,程序从头开始) ;4、按键有关机功能(程序在运行状态还是在暂停状态,都可关机) ;************************************************ list p=16f877a include p16f877a.inc ;***************定义变量************************* flag_A equ 20h flag_B equ 21h x equ 22h y equ 23h z equ 24h ;***************主程序*************************** main org 000h nop bsf STATUS,RP0 movlw 00h movwf TRISC ;C口输出 movlw 0ffh movwf TRISB ;b口输入 bcf STATUS,RP0 movlw 01h movwf PORTC ;C口输出01h call delay1 bcf flag_A,0 bcf flag_B,0 bcf STATUS,0 main_loop btfss PORTB,0 ;b口输出最低位是0 call check rlf PORTC,w ;c口左移输出 movwf PORTC call delay1 btfss STATUS,0 goto main_loop goto main ;****************按键处理************************* check call delay2 check_loop1 btfsc PORTB,0rb0为0 则check_loop2 goto check_loop1 check_loop2 btfss PORTB,0 ;如果rb0为0 则check_loop5 goto check_loop5 call delay2 ;延时12ms ;**********暂停********** btfss PORTB,0 ;\ goto check_loop5 ;转向关机 ; \ check_loop3 btfsc flag_A,0 ; \ goto check_loop7 ;转向开机 \ btfsc flag_B,0 ; \ goto check_loop8 ;转向

文档评论(0)

zhaoxq + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档