用pic16f1828,这句for语句为什么不执行?

2020-02-08 09:06发布

用的pic16f1828,MPLAB IDE v8.85

#define       led     LATB5
main()
{ uchar k;
PortInit();
while(1)
{
   // led=1;                         //这样led 要亮
   for(k=4;k==0;k--) led=1;   //这样led就不亮?

以前搞51,现在用pic ,这句为什么不执行,特请教知道的朋友,谢谢先。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
AttTiv
1楼-- · 2020-02-08 12:48
FOR语句中间那里 你确定 该 用 == ??
richu
2楼-- · 2020-02-08 18:12
楼上正确,不应该为k==0,比如k>=0。
fxhfxh
3楼-- · 2020-02-08 20:27
 精彩回答 2  元偷偷看……
hailing
4楼-- · 2020-02-08 23:09
for满足第二个条件才执行第三个条件。你这个一直不满足第二个条件  就每次都推出了
hailing
5楼-- · 2020-02-09 04:35
另外大于等于0也不行,无符号数会一直满足这个条件的。到时就是一直执行for里面的函数
lxk52000
6楼-- · 2020-02-09 04:52
for(k=4;k>0;k--)
{
}-----------------K>=0会出现问题的,是个无符号数都是大于等于0

一周热门 更多>