单片机延时程序

2019-07-15 19:05发布

本帖最后由 蓝天ss 于 2014-7-23 15:15 编辑

#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit SPK=P3^6;
void delay(uint x);
void main ()
{
                 
SPK=0;
delay(1);
SPK=1;           
}
void delay(uint x)
{
        uchar y;
        while(x--)
        {
                for(y=114;y>0;y--);
        }
}        



这是一段控制蜂鸣器的程序,其中的延时程序我想要延时0.25ms ,不知道该怎么写了  ,也不知道该怎么定义变量了    麻烦大家帮忙  设备晶振 应该是24MHZ      
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
购线网
1楼-- · 2019-07-16 00:03
很想帮你 ,但是也不懂
qizihan168
2楼-- · 2019-07-16 01:21
我一般写延时是这样写:

void delay(uint z)
{
        uint x,y;
        for(x=z;x>0;x--)
             for(y=110;y>0;y--);
}
nsj21n
3楼-- · 2019-07-16 06:43
 精彩回答 2  元偷偷看……
157442843
4楼-- · 2019-07-16 09:06
单片机小精灵可以自动生成!
qizihan168
5楼-- · 2019-07-16 15:02
不是很理解你的意思
qizihan168
6楼-- · 2019-07-16 17:50
nsj21n 发表于 2014-7-23 16:57
这个是12MHz下NMS的延时

不是很理解你的意思

一周热门 更多>