单片机 延时函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单片机 延时函数相关的知识,希望对你有一定的参考价值。
在单片机的设计中延时函数最是常见,比如流水灯的时间控制等都需对时间进行控制,因此博主贴出一个简单的延时函数供参考.
/**********************************************************************/
// 通过延时函数实现数码管的显示
/**********************************************************************/
#include<reg51.h>
#define uchar unsigned char
code seven_seg[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(unsigned int delay_time) //延时函数
{
unsigned int j=0;
for(;delay_time > 0;delay_time--)
{
for(j=0;j < 200;j++);
}
}
void main(void)
{
uchar i; //声明一个循环变量
P2 = 0xfe; //P2.0为0,经74HC04反相后,加在SEG0阳极上的电平为1
while(1)
{
P0 = seven_seg[i]; //显示数组中对应的值
delay(300);
i++; //循环一次,i值增加1
if(i >= 10)
i = 0;
}
}
注:先用双重嵌套定义延时函数,然后在调用的时候进行参数的设置和传递,单位为MS,可以用来设置流水灯流速,闹钟定时等功能的实现,仅供参考.
以上是关于单片机 延时函数的主要内容,如果未能解决你的问题,请参考以下文章