如何在ubuntu 上 编译树莓派 wiringpi

如何在ubuntu 上 编译树莓派 wiringpi,第1张

1.简裂悄介wiringPi wiringPi , 安装肆启渣好这个库后可以直接 调用函数配置和控制GPIO功能旁启 下图中左边是wiringPi封装好后的引脚,右边是树莓派本身的引脚(bcm2835库也使用它) 还有一张图可以参考: 2.树莓派中安装wiringPi方法: mkdir temp cd temp wget...

在主函数中调用input(p)maxi=max(p)这两个函数的时候,使用的参数是者野指针p,而在函数实现的时候的参数是结构体型的数组,所以出现警告参数不匹配。而且结构体定义两遍,你在主函数里面定义结构体在外部函数里面是无法使用的,就会出现主函数里面使用的结构体变量和外部函数使用的结构体变量调用茄嫌敬不同。

建议都使用结构体型的数组,这个程序里面你使用颤慎的指针没有任何意义,反而会引起不必要的麻烦。假如你的结构体数组中学生的数量不确定,建议使用指针链表,这个时候指针就很有意义。

#include <友悉橘stdio.h>

#include <wiringPi.h>

#include <wiringPiSPI.h>好团

void main(void)

{

int spi1

unsigned char date[2],rec[2]

int spiChannel = 0

int clock = 1000000

wiringPiSetup()

spi1 = wiringPiSPISetup(spiChannel,clock)

if(spi1!=-1)

{

printf("Starting SPI Test\n")

printf("Write:\n")

date[0]=0x80//寄存器地址

date[1]=0x55//要写的数据

wiringPiSPIDataRW(0,date,2)

printf("date[0] : %d ",date[0])

printf("date[1] : %d \n",date[1])

delay(500)

printf("Read:\n")

rec[0]=0x00//寄存器地址

rec[1]=0x00

wiringPiSPIDataRW(0,rec,2)

printf("rec[0] : %d ",rec[0])

printf("rec[1] : %d \n",rec[1])//返回的数据是这个

 陆握}

}

我试过可行的,编译gcc -Wall -o testSPI testSPI.c -lwiringPi

sudo ./testSPI


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12550726.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存