?? ?
字號(hào):
//程序:ex4_1.c
//功能:間隔顯示時(shí)間為1秒的流水燈程序
#include "REG51.H" //包含頭文件REG51.H,定義了MCS-51單片機(jī)的特殊功能寄存器
//函數(shù)名:delay1s
//函數(shù)功能:用T1工作在方式1下的1秒延時(shí)函數(shù),采用查詢方式實(shí)現(xiàn)
//形式參數(shù):無(wú)
//返回值:無(wú)
void delay1s()
{
unsigned char i;
for(i=0;i<0x14;i++) //設(shè)置20次循環(huán)次數(shù)
{
TH1=0x3c; //設(shè)置定時(shí)器初值為3CB0H
TL1=0xb0;
TR1=1; //啟動(dòng)T1
while(!TF1); //查詢計(jì)數(shù)是否溢出,即定時(shí)50ms時(shí)間到,TF1=1
TF1=0; //50ms定時(shí)時(shí)間到,將T1溢出標(biāo)志位TF1清零
}
}
void main() //主函數(shù)
{
unsigned char i,w;
TMOD=0x10; //設(shè)置T1為工作方式1
while(1) {
w=0x01; //顯示碼初值為01H
for(i=0;i<8;i++)
{
P1=~w; //w取反后送P1口,點(diǎn)亮相應(yīng)LED燈
w<<=1; //點(diǎn)亮燈的位置移動(dòng)
delay1s(); //調(diào)用1秒延時(shí)函數(shù)
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -