hhhmy

入驻于 2020-03-17 / MAKE 主页

hhhmy 创作的主题


hhhmy 发表的回复

最后用这种方式实验成功了
int main(int argc, char **argv)
{
if (!bcm2835_init())
return 1;

// Set the pin to be an output
bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);

// Blink
while (1)
{
bcm2835_gpio_write(PIN, HIGH);
bcm2835_delay(100);

bcm2835_gpio_write(PIN, LOW);
bcm2835_delay(100);
}
bcm2835_close();
return 0;
}

回复了 十七 创建的主题 技术支持 / 故障问题
2020-04-30

40管脚的有吗

我用的微雪的Compute Module 3/3 Lite/3+/3+ Lite的外扩板,http://www.waveshare.net/wiki/Compute_Module_PoE_Board,
gpio口引出来的是0-27,和这个gpio排列没有什么关系吧

cm3+

我按照你说的试了,还是没反应,估计就是管脚复用的问题,设置成输出,gpio readall 还显示是input

wiringPiSetupGpio();
pinMode(4,OUTPUT);
pinMode(26,OUTPUT);
pinMode(21,OUTPUT);
这几条指令,我试了3,18,25,0,11,9,6,13,19,16,20这几个gpio口都可以控输出高低电平,这三个控不过去,我在terminal里,echo 4 > export,echo out > direction,echo 1 > value,echo 0 > value,echo 4 > unexport 直接用指令控也不行,gpio4是全局时钟引脚复用功能引脚,也是onewire的默认管脚,我实在不知道改哪里了