学习板试程序,老是卡壳,问题求发现

2019-07-15 19:32发布

写了一个程序,发现把for(a=8;a>0;a--)改成for(a=0;a<8;a++)后显示不正常了。
下面是程序的其中一段
void write_byte(uchar dat)
{
uchar a;
ACC=dat;
RST=1;
for(a=8;a>0;a--)             //这里
{
  IO=ACC0;
  SCLK=0;
  SCLK=1;
  ACC=ACC>>1;
}
}



然后在KEIL里写了个简单的程序想验证,结果发现执行完成后aa=0而bb=8
void main()
{
unsigned char ii,aa,jj,bb;
  aa=0; bb=0;
for(ii=0;ii<8;ii++)
  aa++;
for(jj=8;jj>0;jj--)
  bb++;
}

求各位指点,是不是我犯了什么低级错误还是基础知识不扎实导致弄错了。
PS:最近用学习板试程序,老是卡壳,好郁闷,恳请各位大大开导

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。