串口发送及复位
最近一单片机实验中,用到串口的查询方式发送数据,并有一个看门狗电路(喂狗端为P3.5),P1.4接一LED(P1.4为高电平时LED亮)。当我先执行让P1.4=1,LED会一直亮;但是我先执行让P1.4=1这时LED亮,这时我在紧接着执行串口的查询方式发送数据(在这个发送函数中隔了几十毫秒就喂了一次狗)时LED就灭了,量P1.4的电平为低,我又量了P3.5的电平发现执行发送函数后其电平会持续一段时间不变 ,似乎是喂狗不起作用, 不知这是何故?
void trans(unsigned char *PCh,unsigned int m ) //串口发送m个字
{
unsigned int k=0;
TI=1;
while(k <m)
{
if(TI)
{
SBUF=PCh[k];
k++;
TI=0;
}
}
TI=0;
}
发表时间:2004年5月26日11:03:30