導航:首頁 > 操作系統 > 單片機延時一秒

單片機延時一秒

發布時間: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

閱讀全文

與單片機延時一秒相關的資料

熱點內容
雲伺服器ecs項目 瀏覽:21
健康證伺服器地址是什麼意思 瀏覽:194
惠普筆記本提取壓縮軟體 瀏覽:769
市政管網水準點加密 瀏覽:951
安卓底部三鍵怎麼關閉 瀏覽:649
php高效分頁 瀏覽:15
輕閱讀的伺服器的地址是什麼 瀏覽:957
得力app如何刪除設備 瀏覽:603
怎麼把伺服器卡死 瀏覽:479
ug加密的key文件 瀏覽:165
編程理論基礎 瀏覽:311
安卓boot配置文件都有什麼 瀏覽:534
數量關系排序演算法 瀏覽:184
serv文件怎麼傳到伺服器上 瀏覽:274
開發者聯名貢獻源碼 瀏覽:338
sae部署java 瀏覽:18
校園330app怎麼下載 瀏覽:23
javahashcode演算法 瀏覽:714
pdf轉doc手機軟體 瀏覽:531
方舟手游開伺服器機床怎麼選 瀏覽:255