|
初始化;
1、P1.0=1(正波),P1.1=0(負(fù)波)的初值。
2、給出周期T并假設(shè)T=100,給出周期計數(shù)器TT,并置數(shù):TT=T=100
3、給出正脈沖寬度:P10W=0.5T=50,給出正脈沖計數(shù)器PP10,并置數(shù):PP10=0.5T=50(符合圖一)。
4、做個定時器,每次中斷時做如下活(中斷時間有你自定):
中斷服務(wù)程序:
2.1、TT-1,如果TT=0,就復(fù)位TT=T,并做:P1.0=1(正波),P1.1=0(負(fù)波)【復(fù)位波形:最好這樣做:P1=xxxxxx10,可以同時改變】。
2.2、PP10-1,如果PP10=0,就復(fù)位PP10=P10W,并做:P1.0=0(正波),P1.1=1(負(fù)波)【反轉(zhuǎn)波形:最好這樣做:P1=xxxxxx01,可以同時改變】。
以上處理,圖一就有了。特點:周期由T決定,正脈沖寬度由P10W決定。
以下是圖二,很簡單:改變P10W的值就可以了,試試將P10W從50逐步+1到99。
相信你是有辦法了,不再講了。 |
|