打印

菜鸟请教为何I/O输出不稳定

[复制链接]
1376|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
milktang|  楼主 | 2011-5-18 09:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大虾,我用PIC单片机编了个简单的测试程序,通过I/O口的电平变化控制电磁阀吸合断开,上电时间约1秒,断开时间约9秒,但测试时电磁阀吸断几次后就不动作了,隔很长一段时间又吸断几次,然后又没反应,请问是程序问题吗(后来用555电路控制了)
#include "pic.h"
#define uchar unsigned char
#define uint unsigned int
uint n;
void initTMR1()
{
  GIE=1;
  PEIE=1;
  TMR1IE=1;
  TMR1L=(65536-20000)%256;
  TMR1H=(65536-20000)/256;
  T1CON=0x01;
  
}
void main()
{   
initTMR1();
TRISC=0x00;
RC5=0;
while(1)
{
  
}
}
void interrupt time1()
{
  TMR1IF=0;
  TMR1L=(65536-20000)%256;
  TMR1H=(65536-20000)/256;
  n++;
  if(n==100)
  {
   RC5=0;
  }
  if(n==700)
  {
   RC5=1;
   n=0;
  }
}

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

267

帖子

4

粉丝