英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: PIC16F84,TRISA2按钮的输入脚 [打印本页]

作者: winnie    时间: 2009-4-14 17:17
标题: PIC16F84,TRISA2按钮的输入脚
#include <pic.h>
void initport()
{
   PORTA=0;   
   PORTB=0;   
   TRISA=0X04;
   TRISB=0;
}
main()
{
   initport();
   if(TRISA2==1)   //*判断TRISA2是否为1*//
     {
     PORTB=0Xff;
     }
}

这程序当按钮按下PORTB输出,TRISA2的作用好像没用,请问怎么该?
作者: winnie    时间: 2009-4-14 17:17
加入循环判断
main()
{
   initport();

  while (1)

{
   if(PORTA.2==1)   //*判断TRISA2是否为1*//
     {
     PORTB=0Xff;
     }

}
}

因为程序执行的非常快,不加循环判断的话,还没有等到你按下按键的时候程序已经执行完了。




欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://enroobbs.com/) Powered by Discuz! X3.2