首页 上一页 1 2 下一页 尾页

寄存器加1方法 点击:1795 | 回复:22



猎隼

    
  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2005-11-15 15:09:00
楼主
以下是我用keiluvision编的一个用P0.0口控制计数的小程序,但是运行后的问题就是当我将P0_0口置0时,变量a并未像我想像的那样只进行一次加1处理,而是不间断的循环执行,请各位高手帮我分析一下问题原因.谢谢.


#include<at89x51.h>
void main()
{
unsigned a;
do
{
if(!P0_0)
{
a++;
P0_0=1;
}
}
while(1);
}



周公

  • 精华:10帖
  • 求助:0帖
  • 帖子:119帖 | 5549回
  • 年度积分:0
  • 历史总积分:6446
  • 注册:2002年11月26日
发表于:2005-11-29 18:27:00
21楼
不需要。89C2051 + 24C01(EEPROM)。

猎隼

  • 精华:1帖
  • 求助:1帖
  • 帖子:151帖 | 1661回
  • 年度积分:0
  • 历史总积分:8983
  • 注册:2005年9月28日
发表于:2005-11-30 16:05:00
22楼
我没有编程器,只能用89S51并行下载.

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页