+static void PCint(uint8_t port) {
+ union32 data;
+ data.uint32=0;
+ data.uint8[0]=PIND;
+ data.uint8[1]=PINC;
+ data.uint8[2]=PINB;
+ data.uint8[0]|= !PIND_MASK;
+ data.uint8[1]|= !PINC_MASK;
+ data.uint8[2]|= !PINB_MASK;
+ data.uint8[3]=0xff;
+ //PINS with signal:
+ //1
+ //3
+ //9
+ //14
+ //15
+ //21
+ //22
+ //23
+
+ for(int i=0;i<32; i++)
+ {
+ if (! (data.uint32 & 1 ))
+ Serial.println(i);
+ data.uint32>>=1;
+ }
+ //Serial.print(data.uint8[1]);