测试源码
led_cycle.c
#include <wiringPi.h>
int main(int argc,const char *argv[] )
{
// 初始化wiringPi
//int wiringPiSetup(void);
wiringPiSetup();
int i = 2;
int j = 0;
// 设置IO口全部为输出状态
for( i = 2 ; i < 6 ; i++ )
//void pinMode(int pin, int mode);
pinMode(i, OUTPUT);
for (j = 0; j < 20; j++)
{
// 点亮LED1 500ms,熄灭500ms
//void digitalWrite(int pin, int value);
digitalWrite(2, HIGH);
//void delay(unsigned int howLong);
delay(500);
digitalWrite(2, LOW);
delay(500);
// 点亮LED2 500ms,熄灭500ms
digitalWrite(4, HIGH);
delay(500);
digitalWrite(4, LOW);
delay(500);
// 点亮LED3 500ms,熄灭500ms
digitalWrite(3, HIGH);
delay(500);
digitalWrite(3, LOW);
delay(500);
// 点亮LED4 500ms,熄灭500ms
digitalWrite(5, HIGH);
delay(500);
digitalWrite(5, LOW);
delay(500);
}
return 0;
}
test_beep.c
#include <stdio.h>
#include <wiringPi.h>
int main(int argc,const char *argv[] )
{
// 初始化wiringPi
//int wiringPiSetup(void);
wiringPiSetup();
int i = 1;
int key_array[6] = {0,13,12,5,25,6};
//void pinMode(int pin, int mode);
for(i = 1; i < 6; i++)
{
pinMode(key_array[i], INPUT);
}
//int digitalRead(int pin);
if (0 == digitalRead(13))
{
delay(20);
printf("KEY1 is pressed!\n");
}
else if (0 == digitalRead(12))
{
delay(20);
printf("KEY2 is pressed!\n");
}
else if (0 == digitalRead(5))
{
delay(20);
printf("KEY3 is pressed!\n");
}
else if (0 == digitalRead(25))
{
delay(20);
printf("KEY4 is pressed!\n");
}
else (0 == digitalRead(6))
{
delay(20);
printf("KEY5 is pressed!\n");
}
return 0;
}
test_key.c
#include <stdio.h>
#include <wiringPi.h>
int main(int argc,const char *argv[] )
{
// 初始化wiringPi
//int wiringPiSetup(void);
wiringPiSetup();
int i = 1;
int key_array[6] = {0,13,12,5,25,6};
//void pinMode(int pin, int mode);
for(i = 1; i < 6; i++)
{
pinMode(key_array[i], INPUT);
}
//int digitalRead(int pin);
if (0 == digitalRead(13))
{
delay(20);
printf("KEY1 is pressed!\n");
}
else if (0 == digitalRead(12))
{
delay(20);
printf("KEY2 is pressed!\n");
}
else if (0 == digitalRead(5))
{
delay(20);
printf("KEY3 is pressed!\n");
}
else if (0 == digitalRead(25))
{
delay(20);
printf("KEY4 is pressed!\n");
}
else (0 == digitalRead(6))
{
delay(20);
printf("KEY5 is pressed!\n");
}
return 0;
}
key_led.c
#include <stdio.h>
#include <wiringPi.h>
int main(int argc,const char *argv[] )
{
// 初始化wiringPi
//int wiringPiSetup(void);
wiringPiSetup();
int i = 1;
int j = 2;
int key_array[6] = {0,13,12,5,25,6};
// 设置IO口全部为输出状态
for( j = 2 ; j < 6 ; j++ )
//void pinMode(int pin, int mode);
pinMode(j, OUTPUT);
//void pinMode(int pin, int mode);
for(i = 1; i < 6; i++)
{
pinMode(key_array[i], INPUT);
}
//int digitalRead(int pin);
if (0 == digitalRead(13))
{
delay(20);
printf("KEY1 is pressed!\n");
// 点亮LED1 2s,然后熄灭
//void digitalWrite(int pin, int value);
digitalWrite(2, HIGH);
//void delay(unsigned int howLong);
delay(2000);
digitalWrite(2, LOW);
}
else if (0 == digitalRead(12))
{
delay(20);
printf("KEY2 is pressed!\n");
// 点亮LED2 2s,然后熄灭
digitalWrite(4, HIGH);
delay(2000);
digitalWrite(4, LOW);
}
else if (0 == digitalRead(5))
{
delay(20);
printf("KEY3 is pressed!\n");
// 点亮LED3 2s,然后熄灭
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
}
else if (0 == digitalRead(25))
{
delay(20);
printf("KEY4 is pressed!\n");
// 点亮LED4 2s,然后熄灭
digitalWrite(5, HIGH);
delay(2000);
digitalWrite(5, LOW);
}
else (0 == digitalRead(6))
{
delay(20);
printf("KEY5 is pressed!\n");
// 全部点亮 2s,然后全部熄灭
for( j = 2 ; j < 6 ; j++ )
{
digitalWrite(j, HIGH);
delay(2000);
}
for( j = 2 ; j < 6 ; j++ )
{
digitalWrite(j, LOW);
}
}
return 0;
}