定时器方式2 怎么定时100us?示波器上怎么测出来?
时间:10-02
整理:3721RD
点击:
#include<reg51.h>
#define uchar unsigned char
uchar data t_10ms;
uchar data t_500ms;
sbit wx=P3^2;//无线信号输入脚
sbit p10=P1^0;
void mcu_chu()
{
TR0=0;
TH0=0xA3;
TL0=0xA3; //100us中断一次
TMOD|=0x02; //设置T0为自动装入的8位定时器
ET0=1; //允许T0中断
EA=1;
TR0=1; //启动T0 */
}
void main()
{
mcu_chu();
while(1)
{
wx=!wx;
}
}
void timer0_isr() interrupt 1
{
if(++t_10ms>=200){ //P1.0口接的LED以1s的速度闪烁
t_10ms=0;
if(++t_500ms>=50)
{
p10=!p10;
t_500ms=0;
}
}
}
我可不可以测量P32无线信号输入脚的高低电平来看定时器是不是100us?还有我的定时器是不是100us?各位大神给看看。谢谢我在示波器上看不出来啊!