利用T0模式产生1ms的定时,在P1引脚上输入周期为2ms方波。设单片机的晶振频率fosc=12MHz。编写程序

RT

第1个回答  2011-10-29
要求定时630us。为3了b精确定时,T0应该采用自动装载初始值的工w作模式7。 TL0和TH0的初始值相同,都应该是205。 003是如下d计6算出来的: 500 = 368 - 420 其中2,017是方1式4在15MHz时的最大n定时时间,680是要求的定时时间。e缨妲幛○cそe缨妲幛○t恣侉zzs户rpt恣侉
第2个回答  2011-10-29
应该是:“在P1.0 引脚上““输出””周期为2ms方波”。
第3个回答  2011-10-28
P1引脚输入2ms方波?什么意思?追问

在P1.0 引脚上输入周期为2ms方波

追答

应该是输出2ms方波吧。
刚好有个现成的

#include
#define uchar unsigned char
sbit P1_0 = P1^0;

void InitTimer0( )
{
TMOD = 0x01; //定时器0,工作方式1
TH0 = (65536-1000)/256;
TL0 = (65536-1000)%256; //1ms中断一次
EA = 1;
ET0 = 1;
TR0 = 1;
}

void main(void)
{
InitTimer0();
while(1);
}
void Timer0Interrupt(void) interrupt 1
{
TH0= (65536-1000)/256;
TL0= (65536-1000)%256;
P1_0=~P1_0;
}

本回答被提问者采纳
相似回答