|
1.定時(shí)器設(shè)置錯(cuò)誤
2.P1_0大小寫混用
#include<reg51.h>
sbit P1_0=P1^0;//通過P1.0口產(chǎn)生方波,定義一個(gè)特殊位
void main()
{
TMOD= 0x10; //設(shè)置定時(shí)器T1的方式1
TH1 = 0xfc; //設(shè)置定時(shí)初值
TL1 = 0x18; //設(shè)置定時(shí)初值
TF1 = 0; //清除TF1標(biāo)志
TR1 = 1; //定時(shí)器1開始計(jì)時(shí)
// TMOD=0x50;//選用T1的方式1
// TH1=0xfc;//高位設(shè)定初值
// TL1=0x17;//低位設(shè)定初值
// TR1=1;//啟動(dòng)定時(shí)器T1
// p1_0=1;//P1.0口為高電平
P1_0=1;//P1.0口為高電平
while(1)
{
if(TF1)//如果計(jì)滿,TF1就是1
{
TH1=0xfc;//重新裝入
TL1=0x18;//重新裝入
P1_0=~P1_0;//P1.0口電位定時(shí)取反
TF1=0;//將中斷標(biāo)志位清零
}
}
}
|
|