历史上的今天
今天是:2025年01月06日(星期一)
2020年01月06日 | PIC单片机实现延时x毫秒的功能设计
2020-01-06 来源:elecfans
1、编写子程序DelayMS,实现延时x毫秒的功能,x由w寄存器中的值设定。
;**************DelayMS**************
DelayMS ; 延时x毫秒,x由变量w寄存器设定
movwf L1 ;
Loop1
movlw .39 ;
movwf L2 ;
Loop2
movlw .31 ;
movwf L3 ;
Loop3
nop ;
decfsz L3, f ;
goto Loop3 ;
decfsz L2, f ;
goto Loop2 ;
decfsz L1, f ;
goto Loop1 ;
return ;

;------------------------------------------------------------------------------
2、编写子程序Delay1S,实现1秒钟的精确延时。
list p=16f877A ; 标明所用的处理器类型
#include ; 调用头文件
;***** 变量声明*******************************************************
L1 EQU 0x70 ;延时函数循环变量
L2 EQU 0x71
L3 EQU 0x72
;**********************************************************************
org 0x0000 ; 复位入口地址
;--------------------------------Main的代码-------------------------------------
main
banksel TRISB;
bcf TRISB, RB0;
banksel PORTB;
Loop
bsf PORTB, RB0;
movlw .100;
call Delay1S;
bcf PORTB, RB0;
movlw .100;
call Delay1S;
goto Loop ;
;-----------------------------子函数-------------------------
;**************Delay1S**************
Delay1S ; 延时x毫秒,x由变量w寄存器设定
movwf L1 ;
Loop1
movlw .200 ;
movwf L2 ;
Loop2
movlw .62 ;
movwf L3 ;
Loop3
nop ;
decfsz L3, f ;
goto Loop3 ;
decfsz L2, f ;
goto Loop2 ;
decfsz L1, f ;
goto Loop1 ;
return ;
;----------------------------------------------------------------------
END ; 程序结束
史海拾趣
|
各位达人,我在做PCB板的时候对于如何根据元件数值选取元件封装时感到很吃力,举个例子 1.在选取三极管的时候,什么时候选TO-92A,什么时候选TO-92B? 2.一个电容比如一个100N/250V的电容,选取的是RAD0.3,这个电压的要求是不是贴片难以达到, ...… 查看全部问答> |
|
现在要测试的文件比如有test.c和test.h 我需要用TCL写一个自动化测试脚本,为test.c中的变量赋值并运行 请问这个脚本该如何写,最好能给个示例,谢谢… 查看全部问答> |
|
当做为服务端时,测试过程, AT^SICS=0,conType,GPRS0 OK AT^SICS=0,apn,cmnet OK AT^SISS=1,srvType,socket OK AT^SISS=1,conId,0 OK AT^SISS=1,address,\"socktcp://listener:1000\" OK AT^SISO=1 OK at^siso? ^SISO ...… 查看全部问答> |
|
请问各位大侠SRAM与DRAM的区别? 是不是DRAM比SRAM访问速度要快, 两个是不同的存储介质,会不会是内存的某一块是SRAM,另一块是DRAM,只是地址不一样? 请大侠指点指点!谢谢!… 查看全部问答> |
|
嵌入式单片机安卓画板研发和培训,高薪包就业! 改变人生轨迹 规划职业蓝图! ----信盈达成就您的高薪梦想! 技术顾问:欧阳老师15989362803,QQ:877037118 信盈达科技有限公司专业提供嵌入式Arm+Lin ...… 查看全部问答> |
|
本人有四块LPC800miniKIT 欲拿出两块LPC800miniKIT换有关MSP430的东东,如果价值比较高,可以再加上加别的开发板 … 查看全部问答> |




