輸出1K方波信號(輸出兩路,相位相反) 作者: 時間:2016-11-26 來源:網絡 加入技術交流群 掃碼加入和技術大咖面對面交流海量資料庫查詢 收藏 //晶振為12M,2007/12/24//此程序在硬件上調試通過//此程序是應一個網友而寫,希望多提寶貴意見#includesbit output0=P3^0; //輸出方波,頻率為1Ksbit output1=P3^1; //輸出方波,頻率為1K,與 output1相位相反sbit output3=P3^3;//一直輸出高電平//開關為P3.2這里不列出,全部用P3口,這樣確保所用的四個功能腳,//都在51單片機(40腳)的一側void t0int() interrupt 1//定時器0定時50MS,{TR0=0;TH0=0xfe;//0.5ms定時常數TL0=0x0c;TR0=1;output1=output0;output0=~output0;}void e0int() interrupt 0//用外部中斷0作控制開關{TR0=!TR0;//關閉或打開定時器,從而停止輸出信號或繼續信號}void main(void){TMOD=0x01;EA=1;EX0=1;ET0=1;IT0=1;output0=1;output1=!output0;output3=1;TH0=0xfe;TL0=0x0c;TR0=1;while(1);}
評論