winnie 发表于 2009-4-14 17:17:16

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:37

加入循环判断
main()
{
   initport();

while (1)

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

}
}

因为程序执行的非常快,不加循环判断的话,还没有等到你按下按键的时候程序已经执行完了。
页: [1]
查看完整版本: PIC16F84,TRISA2按钮的输入脚