Raspberry Pi > C > RPi_i2c_comm_180227: v0.4 > GPIO 핀 레벨 설정 및 레벨 읽기까지
Raspberry Pi 2 Model B (以下RPi)
Raspbian Jessie
Python 2.7.9
I2C 통신을 구현하려고합니다.
그 전단계로서 SCL의 클록 출력을 해 본다.
코드 v0.4
v0.4 @ GitHub
처리 개요
gpio readall
명령으로 H 레벨 확인 파일 구성
RPi_i2c_comm_180227.c의 main()
RPi_i2c_comm_180227.c
...
int main(){
int loop;
int pinlvl; // pin level
// 1. output clock at [GPIO_SCL]
gpio_setExport(GPIO_SCL, /* bfOn=*/true);
gpio_setDirection(GPIO_SCL, /* bfOut=*/true);
for(loop=0; loop<5; loop++) {
gpio_setLevel(GPIO_SCL, GPIO_HIGH);
Wait_about200usec();
gpio_setLevel(GPIO_SCL, GPIO_LOW);
Wait_about200usec();
}
gpio_setExport(GPIO_SDA, /* bfOn=*/false);
// 2. read at [GPIO05]
gpio_setExport(5, /* bfOn=*/true);
pinlvl = gpio_getLevel(5);
printf("SDA:%d\n", pinlvl);
gpio_setExport(5, /* bfOn=*/false);
return 0;
}
$ gcc RPi_i2c_comm_180227.c wait_msec_nsec_180301.c
$ ./a.out
SDA:1
관련
Reference
이 문제에 관하여(Raspberry Pi > C > RPi_i2c_comm_180227: v0.4 > GPIO 핀 레벨 설정 및 레벨 읽기까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/7of9/items/b925c943822deb7f9d01텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)