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