晶振为12M,20071224此程序在硬件上调试通过此程序是应一个网友而写,希望多提宝贵意见includereg51h>sbitoutput0=P3^0;
//晶振为12M,2007/12/24 //此程序在硬件上调试经过 //此程序是应一个网友而写,期望多提宝贵意见 #include sbit output0=P3^0; //输出方波,频率为1K sbit 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); } |
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/sheji/258350.html