[触摸8051核FLASH系列] 延时函数

[复制链接]
 楼主| louliana 发表于 2024-7-24 03:56 | 显示全部楼层 |阅读模式


  1. #define    ALLOCATE_EXTERN
  2. #include "HC89S003F4.h"

  3. sbit KEY = P2^7;
  4. sbit LED = P0^0;

  5. #define N_KEY    0
  6. #define S_KEY    1
  7. #define D_KEY    2
  8. #define L_KEY    10

  9. #define    MOTO_ON()    PWM0DH = 0x01;    PWM0DL = 0xF4;
  10. #define    MOTO_OFF()    PWM0DH = 0x00;    PWM0DL = 0x00;

  11. bit FlagSysClk10ms;    //10ms标记位
  12. bit FlagSysClk500ms;    //500ms标记位

  13. unsigned char KeyValue = 0;
  14. unsigned char CntSysClk10ms = 0;            //时钟10MS记数
  15. unsigned char CntSysClk500ms = 0;            //时钟500MS记数

  16. unsigned int Bat_Adc = 0;                            //电池电量

  17. /***************************************************************************************
  18.   *延时函数*
  19. ***************************************************************************************/
  20. void Delay_2us(unsigned int fui_i)   //2us延时
  21. {
  22.     while(fui_i--);   
  23. }

  24. void Delay_ms(unsigned int fui_i)   //1ms延时
  25. {
  26.     unsigned int fui_j;
  27.     for(;fui_i > 0;fui_i --)
  28.     for(fui_j = 1596;fui_j > 0;fui_j --);
  29. }


guijial511 发表于 2024-7-24 07:51 来自手机 | 显示全部楼层
如果延时精度要求不高,可以直接用软延时。
LEDyyds 发表于 2024-7-25 10:35 | 显示全部楼层
这就是阻塞方式嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

41

主题

1581

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部