You have to take him to get seen by a vet!! He has got to be in a lot of pain. If you can't afford surgery - which he may not have to have - atleast get him some pain meds. It may be as simple and a cast and medication.
My dog recently hurt her foot & yelped everytime I left the room because she tried to follow me & walk on it. I took her straight to the vet & paid 50 of the 80 dollars then. And promised to pay the other 30 in 2 weeks which I will. She had a bad sprain & it was bandaged for support & she got a needle for pain & swelling. She had the bandage on for 2 days & was able to walk on it. When the bandage came off she was fine. I needed to know if it was broken or not & that she wouldn't be in pain. There is pet health insurance that I may now consider getting. It's about $450 a year but a visit alone is $53, jab is $15 & bandages is $12 so insurance now seems a good idea.