找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 210|回复: 2
收起左侧

请教一下,两个信号会不会相互干扰?

[复制链接]
ID:97678 发表于 2024-10-11 09:14 | 显示全部楼层 |阅读模式
void Timer0Init()
{
TMOD|=0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。
TH0=0XfC;//给定时器赋初值,定时1ms
TL0=0X18;
ET0=1;//打开定时器0中断允许
EA=1;//打开总中断
TR0=1;//打开定时器
}
这个1ms 计时器,两个信号会不会相互干扰?

void interruptTimer0() interrupt 1
{
    TH0 = 0XFC;
    TL0 = 0X66;
   
    flag1ms = 1; //1ms标志
      flag1ms1 = 1; //1ms标志

    sess++; //毫秒
   
    if(sess==1000) //1000毫秒 =1s
    {
      sess=0;//ms 等于0
      ses++; //s 加1
   
    }
    }
回复

使用道具 举报

ID:359272 发表于 2024-10-12 08:18 | 显示全部楼层
两个变量在不同的存储区,不会有干扰问题。。
回复

使用道具 举报

ID:517951 发表于 2024-10-27 08:04 | 显示全部楼层
flag1ms = 1; //1ms标志
      flag1ms1 = 1; //1ms标志  分别是两个内部ram的数值,
主要是看在单片机运行过程中软件怎么改变了它们的值, 程序没有改变它们的值,它们的值就不会变动.

如果有意外变动, 那就要仿真排查软件的bug.
来自硬件的干扰:如电源电压杂波等原因也需要做排查.
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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