count的值为什么较大的时候输出不正常

2019-07-15 08:32发布

void timer0() interrupt 1{        TH0=0Xff;        TL0=0Xa3;        count++;        if(count>=300)//在这里count为什么大于某个值后就没有结果输出,比如200的时候都正常,300的时候就看不到了;在这里如果想用一个比较小的周期来实现一个较大的时间怎么做,我想在这个地方用count>=1000实现1s的计时。{;}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
langzitianya
1楼-- · 2019-07-15 20:31
人中狼 发表于 2018-4-30 15:30
看你怎么定义count的,如果定义的是char,那就最多只有255,如果定义为int,那就可以大于255,到65535

同意你的说法,不过也也应该有数值啊!看来还有一个判断count的语句啊!
人中狼
2楼-- · 2019-07-16 02:15
langzitianya 发表于 2018-5-2 22:01
同意你的说法,不过也也应该有数值啊!看来还有一个判断count的语句啊!

楼主在问题说明里也说了200以内正常,300则不正常,这里跨过了255,这个数值楼主可能没测试,所以应该就是数据类型定义的问题

一周热门 更多>