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

单片机延时一秒

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

阅读全文

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

热点内容
iphonex方舟编译器 浏览:652
kepware的服务器端点如何设置 浏览:370
用python自制扫雷 浏览:334
xboxones手柄如何配对安卓 浏览:490
湖南郴州java程序员培训机构 浏览:135
服从命令成语 浏览:229
gcc编译链 浏览:831
android人工智能 浏览:10
传统机器学习算法 浏览:199
数组从大到小排序java 浏览:321
文件夹设置成桌面文件夹 浏览:800
钢筋柱的加密区计算 浏览:80
做产品加工中心软件编程哪个好用 浏览:304
但怎么下载摄像头App 浏览:227
单片机三态驱动器 浏览:345
javaboolean几个字节 浏览:867
数据挖掘实验三决策树算法 浏览:747
安卓手机照片怎么修图长腿 浏览:241
带灯pdf 浏览:438
手机软件暗扣程序员犯法 浏览:658