You can not use XOR to toggle the enable pin.
void clk(){
PORTK ^= E; // Enable pin low
_delay_ms(triggerHold); // Delay for some time
PORTK ^= E; // Enable pin high
_delay_ms(triggerHold); // Delay again for some time
}
Your function should look like this:
void clk(){
PORTK &= ~E; // Enable pin low
_delay_ms(triggerHold); // Delay for some time
PORTK |= E; // Enable pin high
_delay_ms(triggerHold); // Delay again for some time
}
Also the PSB, CSB, R/W, RS, and RESET pins have to connected and driven correctly. It's all there in the data sheet.