发表于:2004-03-03 10:00:00
楼主
我现在在用lonbuilder测试lonworks硬件。但是出现一个奇怪的问题
for example: a program
#pragma enable_io_pullups
////////////////////////////// Include Files ////////////////////////////////
#include <snvt_lev.h>
//////////////////////////// Network Variables /////////////////////////////
network output SNVT_lev_disc nv_switch_state = ST_OFF;
//////////////////////////////// Constants //////////////////////////////////
#define BUTTON_DOWN 1
#define BUTTON_UP 0
/////////////////////////////// I/O Objects /////////////////////////////////
IO_4 input bit ioButton = BUTTON_UP;
/////////////////////////////////// Tasks ///////////////////////////////////
// I/O task -- handle pushbutton down event
when (io_changes(ioButton) to BUTTON_DOWN) { // button pressed
nv_switch_state = (nv_switch_state != ST_OFF) ? ST_OFF : ST_ON;
} // toggle state
像上面的程序,(io_changes(ioButton) to BUTTON_DOWN)总为真,不管我是否按下button.以前我用lonbuilder没有出现过这个问题,我才是不是哪里设置有问题呢?请大家帮帮忙!
thanks!