I understand your husband to a certain extent.
I like buying and giving presents. To me it is a way of saying "I love you", so I buy DH birthday and Christmas presents, although he tends to forget my birthday, never buys anything, or suggests going out on our wedding anniversary, and either refuses to buy the things I suggest for Christmas (you can buy that yourself is the standard remark) or buys me something I didn't really want.
Obviously, you don't care for reading, so tell your husband that you do not want books, and do find something other than a donation to charity that you would like.
If you give a little thought to the matter in the course of the year there is bound to be something you either would like, or something that needs replacing. I make a note of that sort of thing when it occurs to me,
If this doesn't appeal to you, the only thing you can do is not to give your husband anything and ignore his hurt - that seems unkind to me, but I am not you, after all.
I have tried to train myself not to expect presents and not to be hurt by the lack. It was hard, but taking the pressure off seems to have worked, as DH gave me a Christmas present that I did want.
I suggest you try to find a solution that works for you both, it is a pity to disagree and be annoyed about something like this.