打印
[复制链接]
1481|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
louliana|  楼主 | 2024-7-24 03:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


#define    ALLOCATE_EXTERN
#include "HC89S003F4.h"

sbit KEY = P2^7;
sbit LED = P0^0;

#define N_KEY    0
#define S_KEY    1
#define D_KEY    2
#define L_KEY    10

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

bit FlagSysClk10ms;    //10ms标记位
bit FlagSysClk500ms;    //500ms标记位

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

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

/***************************************************************************************
  *延时函数*
***************************************************************************************/
void Delay_2us(unsigned int fui_i)   //2us延时
{
    while(fui_i--);   
}

void Delay_ms(unsigned int fui_i)   //1ms延时
{
    unsigned int fui_j;
    for(;fui_i > 0;fui_i --)
    for(fui_j = 1596;fui_j > 0;fui_j --);
}


使用特权

评论回复
沙发
guijial511| | 2024-7-24 07:51 | 只看该作者
如果延时精度要求不高,可以直接用软延时。

使用特权

评论回复
板凳
LEDyyds| | 2024-7-25 10:35 | 只看该作者
这就是阻塞方式嘛

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

1312

帖子

1

粉丝