导航:首页 > 操作系统 > 单片机延时一秒

单片机延时一秒

发布时间:2024-10-03 12:06:25

‘壹’ 用C语言编写,单片机控制LED灯并用定时器延时,每隔一秒使LED依次点亮,8 个灯

我再帮你补一课,看了你的标题,我写了一个用定时器0来控制一个LED灯第隔1秒钟亮灭一次的程序,希望对你有用,另外我也写了一个你说的那个程序,一起发上来吧
****************这个是用定时器0控制一个灯的亮和灭******************************
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/**************************************/
uchar num;
bit tt;
sbit d=P1^0;

/******************主程序入口********************/
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TCON=0x10;
EA=1;
ET0=1;
tt=255;

while(1)
{
if(num==20)
{
tt=!tt;
d=tt;
num=0;
}

}
}

void timer() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num++;
}
****************这个程序是逐个点亮的(思路:由256逐减1,值由LED灯显示)***********************
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
/**************************************/
uchar num,tt;
//bit tt;
sbit d=P1^0;

/******************主程序入口********************/
void main()
{
TMOD=0x01;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
TCON=0x10;

EA=1;
ET0=1;

tt=255;

while(1)
{
if(num==20)
{
tt--;
P1=tt;
num=0;
}

}
}

void timer() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
num++;

}

‘贰’ 单片机延时一秒的c程序

单片机延时一秒

程序是不固定的

要根据你的晶振 计算出一次循环执行需要的时间

然后 写循环次数

一般是

voiddelay_one_second(void)
{
inti;
for(i=0;i<TIMES;i++);
}

这样就可以了。 TIMES是要计算的。或者 根据示波器 自己尝试。

‘叁’ 51单片机延时一秒函数,晶振12MHZ

我这有个函数自己实验出来的,在KEIL里看差不多就是延时1毫秒
void delay1ms(unsigned int t)
{
unsigned x,y;
for(x=t;x>0;x--)
for(y=124;y>0;y--);
}

把t 改为你要延时的数就可以了,1毫秒就把t改为1 500毫秒就把t改为500

阅读全文

与单片机延时一秒相关的资料

热点内容
加密市场跌宕起伏的开年 浏览:314
php自毁程序 浏览:71
如何教婴儿学英语app 浏览:462
服务器IP地址可变 浏览:679
s4空白加密狗写入 浏览:30
app账户注销怎么办 浏览:448
怎么把域名根服务器绑定 浏览:661
关于python网络通信的文章 浏览:746
迷你世界云服务器炸了 浏览:821
php写的网站有哪些 浏览:558
计算机执行过程程序员可以更改吗 浏览:958
海南鲲鹏系列服务器怎么选择 浏览:678
为什么荒野乱斗连接不上服务器 浏览:134
mc服务器浮空字插件怎么使用 浏览:147
stc系列的单片机有哪些 浏览:454
java常用命令 浏览:419
植物大战僵尸qt源码 浏览:113
linux下部署php项目 浏览:854
服务器假死是什么表现 浏览:917
电子厂加密岗位 浏览:756