这不是简简单单的延时吗?

2019-07-28 17:53发布

count是定时器0的计数变量
interrupt void cpu_timer0_isr(void)
{
    count++;
    PieCtrlRegs.PIEACK.all=PIEACK_GROUP1;
}

我在主函数里面用到了
        count=0;
        while(count!=10);

为什么就停到这里了?这不是简简单单的延时吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
liliang9554
1楼-- · 2019-07-28 20:32
 精彩回答 2  元偷偷看……
yszong
2楼-- · 2019-07-28 22:37
count 一直走  不会变成零  但是在定时器零中断里面 就可以改变count 比如 if(count==10)
count=0;  就可以
zhaoxqi
3楼-- · 2019-07-28 22:45
你的定时器的定时频率多少?声明count变量时前面加上volatile,你将while(count!=10);改成while(count<10);试一下
jiajs
4楼-- · 2019-07-29 00:24
给count赋值   但当count不等于10时   下一步动作是什么   你没有给出来   建议改为当count++; while( count = 10)  break;
yszong
5楼-- · 2019-07-29 06:01
谢谢你 但是我没有count++吗?我在定时器中有这句啊?还没有实验4楼的,可能他说的有点道理
wyjie
6楼-- · 2019-07-29 07:10
 精彩回答 2  元偷偷看……

一周热门 更多>