找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 791|回复: 2
打印 上一主题 下一主题
收起左侧

单片机中断EA不能取反吗?

[复制链接]
跳转到指定楼层
楼主
ID:1045601 发表于 2023-8-2 17:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   程序按键K3只能开启总中断不能关闭中断,是什么原因。

  if(k3 == 0)
   Delay1ms(10);
      if(k3 == 0)
    EA=!EA;
     while(k3==0);

重编辑以下这样配置,按键能控制定时器0.2开和关闭定时器吗?
void main()
{
         if(k3 == 0)  //按键K3
{   Delay1ms(10);
         if(k3 == 0)
{    EA=!EA;
          while(k3==0);
TMOD &= 0x01;   //定时器0
TH0 = 0xFC;
TL0 = 0x67;
ET0 = 1;
Timer2_Init();        //STC定时器2配置
while(1)
{
  keyscan();      //其他功能按键配置

}
}
} }


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:277550 发表于 2023-8-2 22:37 | 只看该作者
没整体代码,不知道情况如何,,,也可以使用bit变量辅助完成的。。。。在中断中,要尽量少占用cpu时间,如不要使用延时。
回复

使用道具 举报

板凳
ID:213173 发表于 2023-8-3 07:47 | 只看该作者
中断寄存器IE支持位操作。写EA=!EA;没有问题,达不到预期目的是其它代码问题所致。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表