用定时/计数器做定时有两种方法,一是查询中断溢出标志TF0/TF1,还有一种就是中断。每种方法都试了就是没这个功能,请教大侠帮忙看下问题到底出在哪里?非常感谢!
#include"reg51.h"
sbit P1_0=P1^0;
main()
{
P1=0xff;
TMOD=0X01;
TH0=0X15;
TL0=0XA0;
TR0=1;
while(1)
{
if(TF0)
{
TF0=0;
TH0=0X15;
TL0=0XA0;
P1_1=!P1_1;
第二种程序
#include<reg51.h>
sbit P1_0=P1)_0;
void time0(void)interrupt 1
{
TH0=0X15;
TL0=0XA0;
P1_1=!P1_1;
}
main()
{
while(1)
{
P1=0xff;
TMOD=0X01;
TH0=0X15;
TL0=0XA0;
EA=1;
ET0=1;
TR0=1;
}
}
这两个程序本来功能是P1_0延时60MS闪烁,编译后ISP下载到开发板上却没有这个功能,不知道问题出在哪里,请前辈指教。 |