如何利用51单片机长按和短按输出PWM波控制呼吸灯?新手求指教

对于单片机上的同一个按键:(1)长按(2s以上)使某一I/O口输出占空比为10%的PWM波;短按(1s以下)输出占空比为90%的PWM波。(2)用上述产生的PWM波控制LED实现呼吸灯。

是整个项目不知道怎么做?还是哪里遇到了问题?