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

单片机延时一秒

发布时间: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

阅读全文

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

热点内容
如何把域服务器的记录删除 浏览:31
jshaman网页加密 浏览:845
云服务器返回指令 浏览:89
电脑文件夹编辑完了怎么保存 浏览:524
ios开源项目源码 浏览:248
打马赛克Python代码实现 浏览:697
wifilinux驱动下载 浏览:371
如何在服务器上显示asp文件格式 浏览:608
视频压缩手机版 浏览:190
如何把电脑改成网络服务器 浏览:15
手拿文件夹主持的正确姿势 浏览:932
西瓜app2维码在哪里找 浏览:285
app生成的新文件储存在哪里 浏览:430
服务器ip地址武汉联通 浏览:998
android开源闹钟 浏览:601
shopconfigphp 浏览:59
android原生态开发 浏览:867
程序员面试为啥选择这个专业 浏览:843
单片机插法 浏览:660
压缩空气测量 浏览:779