1. 妳的定時器的設置不正確,導致delay25us()的時間不準。
2. 妳的I/O 口的配置不對,導致實際波形並沒有輸出。因為50Hz的波形很有可能是噪音信號的波形,這在嵌入式開發時很常見。
建議妳先檢查壹下I/O口的配置。先寫壹段簡單的測試代碼,比如 PORTB_7=1(PORTB_7=0)
將I/O口拉高(拉低),用示波器測壹下看看妳的I/O口是否受控。
如果I/O口是可以控制的,再檢查妳的定時器的設置是否正確。祝妳早日調試成功!
ps: 妳的註釋跟代碼有出入,25us是25微秒,不是25毫秒