您的位置 首页 设计

输出1K方波信号(输出两路,相位相反)

晶振为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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部