为什么我的 If 语句不能正常工作?
Why is my If statement not working properly?
所以我正在构建一个简单的 MikroC 程序,如果 PORTA.B0 等于 1,它会设置 PORTB.B0
void main() {
PORTA.B0=1;
while(1){
if(PORTA.B0){
PORTB.B0=1;
}
}
}
但是它没有给我任何东西 PortB.B0 isn't equal to 1 only portA.
有人可以帮忙吗?
试试如果(PORTA.B0==1)。这应该有效。
根据您的代码,您必须已经将portb.rb0 和porta.ra0 位的方向分别初始化为输出和输入。你还需要给去抖动一点延迟。
void main()
{
ANSEL=0x00;
trisa.ra0=1; //for input
trisb.rb0=0; //for output
while(1)
{
if (porta.ra0)
{
portb.rb0=1; // setting high
delay_ms(300); // time to stabilize mechanical button
}
}
}
所以我正在构建一个简单的 MikroC 程序,如果 PORTA.B0 等于 1,它会设置 PORTB.B0
void main() {
PORTA.B0=1;
while(1){
if(PORTA.B0){
PORTB.B0=1;
}
}
}
但是它没有给我任何东西 PortB.B0 isn't equal to 1 only portA.
有人可以帮忙吗?
试试如果(PORTA.B0==1)。这应该有效。
根据您的代码,您必须已经将portb.rb0 和porta.ra0 位的方向分别初始化为输出和输入。你还需要给去抖动一点延迟。
void main()
{
ANSEL=0x00;
trisa.ra0=1; //for input
trisb.rb0=0; //for output
while(1)
{
if (porta.ra0)
{
portb.rb0=1; // setting high
delay_ms(300); // time to stabilize mechanical button
}
}
}