[AVR单片机] 请教一个关于ATmega32单片机PC口的使用问题

[复制链接]
2702|3
 楼主| acer1992 发表于 2012-9-17 18:23 | 显示全部楼层 |阅读模式
本人最近才涉足AVR单片机,在icc环境下简单得写了一个程序,就是让PC口间断输出高低电平,代码如下
  1. #include<iom32v.h>
  2. #include <macros.h>
  3. #define uint unsigned int
  4. void main()
  5. {
  6. uint i;
  7. DDRC=0xff;
  8. PORTC=0x00;
  9. while(1)
  10. {
  11. PORTC=0xf0;
  12. i=50000;
  13. while(i--);
  14. i=50000;
  15. while(i--);
  16. i=50000;
  17. while(i--);
  18. i=50000;
  19. while(i--);
  20. i=50000;
  21. while(i--);
  22. PORTC=0x0f;
  23. i=50000;
  24. while(i--);
  25. i=50000;
  26. while(i--);
  27. i=50000;
  28. while(i--);
  29. i=50000;
  30. while(i--);
  31. i=50000;
  32. while(i--);
  33. }

  34. }

但是结果却很意外,烧写进单片机之后,PC口中只有PC1,PC2,PC6,PC7这四个I/O口可以测出明显的高低电平变化,而另外的四个口只稳定在0.69V左右并保持不变,开始我以为单片机坏了,换了一片新的,结果还是同上。然后我又在PA和PB上试了一下,结果又是正常的。想知道,这PC口的使用难到和其它I/O口有不一样的地方,希望哪位高手可以帮忙解答一下,先谢了!
solojz 发表于 2012-9-17 19:01 | 显示全部楼层
PC和JTAG共用,使用前要禁用JTAG功能的吧
 楼主| acer1992 发表于 2012-9-17 20:37 | 显示全部楼层
真的太感谢了,现在我都不晓得该说什么了,问题已经解决,果然是这个的问题,,我调试了两三天,中间毫无进展,,都快放弃了,现在一下就解决了。。。相信你也可以体会那种绝处逢生的感觉。。。哈哈哈,真的非常感谢,非常感谢。。。。。。。。。好人一生平安!!!!!:handshake
yang117w 发表于 2012-9-20 13:22 | 显示全部楼层
您好,您现在使用的芯片性价比够高么?  我们香港百特电子集团是ATMEL亚洲一级代理商,除此以外还代理ROGERS/Sejin的产品,旗下子公司腾华电子代理NXP,公司的所有产品均为原厂产品,我们做了18年的厂家代理,提供了15年的专业技术支持。方便告知贵公司采购/工程师的联系方式吗?
电话: 杨先生 18738127657 QQ:1529001731
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

19

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部