我正在尝试在 MikroC 中为 PIC16F882 MCU 编写自定义延迟函数。
我想在整个延迟功能中不断检查 MCU 的特定引脚以查看它是否发生了变化。
但问题是,我不能将引脚作为参数传递给函数。有没有其他方法可以做同样的事情?
flag 的目的是确定延迟应该多长时间。Timer0 溢出后会自动变为0。我没有在代码中包含该部分以使事情更易于理解。
我的功能是:
int flag = 0;
void delay(bit pin_to_check){
while(flag == 1){
if(flag == 0 || pin_to_check == 0) {
break;
}
}
}
void main(){
flag = 1;
delay(RA3_bit);
}
我得到的编译时错误是:
Parameter 'pin_to_check' must not be of bit or sbit type