[STC单片机] STC11L16XEd单片机帮忙做个程序功能如下

[复制链接]
1674|4
 楼主| longcomeon 发表于 2014-4-18 16:17 | 显示全部楼层 |阅读模式
各位大侠,STC11L16XEd单片机帮忙做个程序功能如下
单片机的晶体用的是22.1184
两个IO口,一个IO口是A信号,一个IO口是B信号,A是输入信号,B是输出信号,当A输入低电平时,B输出低电平;
当A输入高电平时,B输出一个2khz的方波。
这个应该怎么实现
 楼主| longcomeon 发表于 2014-4-18 16:18 | 显示全部楼层
补充:晶体是22.1184Mhz
ayb_ice 发表于 2014-4-18 17:18 | 显示全部楼层
A就是使能信号
ayb_ice 发表于 2014-4-18 17:22 | 显示全部楼层
给你个思路吧

用定时器产生4KHZ中断

在中断里

sbit SIG_A = P1^0;
sbit SIG_B = P1^1;

void isr_t0(void) interrupt 1
{
        t0_reload_2d5ms();        // 重装载周期2.5MS,频率4KHZ,一半2KHZ

        if(!SIG_A){
                SIG_B = 0;
        }else
        {
                SIG_B = !SIG_B;
        }

}
 楼主| longcomeon 发表于 2014-4-18 17:41 | 显示全部楼层
ayb_ice 发表于 2014-4-18 17:22
给你个思路吧

用定时器产生4KHZ中断

谢谢你,有问题再请教你,大神:lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

170

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部