设单片机fosc=12MHZ,利用定时/计数器1编程实现P1.0和P1.1引脚上分别输出周期为2ms和500μs的方波 5

求解答... 求解答 展开
 我来答
Trun_T
2014-06-19 · TA获得超过852个赞
知道大有可为答主
回答量:1643
采纳率:100%
帮助的人:779万
展开全部
周期槐州是2ms和500us的方波,那么定时器的初值应该是1ms和250us,定时器初值分别设置为
TH0=(65536-1000)/256
TL0=(65536-1000)%256

TH0=(65536-250)/256
TL0=(65536-250)%256
即可,初始如厅化什么的我想你知渣明隐道吧,反正最大可以定时65536us,减去的数就是你想定时时间
伊莹玉y1
2014-06-19 · 超过34用户采纳过TA的回答
知道答主
回答量:254
采纳率:0%
帮助的人:55.8万
展开全部
sbit A=P1^0;
sbit B=P1^1;
unsigned char count;
void main()
{
    EA=1;
    ET1=1;
    TMOD=0x10;
    TL1=(65535-500)%256;
    TH1=(65535-500)/256;
    TR1=1;
    count=0;
}
void Tim1() interrupt 3
{
    TR1=0;
    TL1=(65535-500)%256;
    TH1=(65535-500)/256;
    if(count==4)
    {
        B~=B;
        尺绝count=0;
    }
    else
   陵羡姿 {
        count++;
    }
    A~=A;
    派闷TR1=1;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式