一个流水灯的程序在调试中遇到问题,大家帮忙看看吧

[复制链接]
3220|4
 楼主| role_2099 发表于 2010-8-17 10:08 | 显示全部楼层 |阅读模式
我用的单片机型号是PIC16F690,调试环境是MPLAB SIM,内置8M晶振
单步调试,执行PORTC=0x01;语句后PORTC的值仍然是00!
用proteus方针调试,RC0会亮一下然后熄灭,但是其他的LED没有反应


  1. /*包含头文件*/
  2. #include<pic.h>
  3. /*宏定义、变量定义*/
  4. #define uchar unsigned char
  5. #define uint  unsigned int
  6. /*子函数定义*/
  7. void delay_ms(uint);
  8. void init_osc();
  9. /*配置位*/
  10. __CONFIG(INTIO & WDTDIS & PWRTEN & BORDIS & UNPROTECT);//内置晶振
  11. //看门狗关闭 上电延时定时器打开 低电压复位禁止 没有代码保护
  12. /*主函数*/
  13. void main()
  14. {
  15. uint i;
  16. init_osc();
  17. TRISC=0x00;
  18. while(1)
  19. {
  20.   PORTC=0x01;
  21.   for(i=8;i>0;i--)
  22.   {
  23.    delay_ms(1000);
  24.    PORTC=PORTC<<1;
  25.   }
  26. }
  27. }
  28. /*延时ms子函数*/
  29. void delay_ms(uint xms)
  30. {
  31. uint i,j;
  32. for(i=xms;i>0;i--)
  33.   for(j=152;j>0;j--);
  34. }
  35. /*振荡器配置*/
  36. void init_osc()
  37. {
  38. OSCCON = 0x71;
  39. }


红色字部分的赋值不起作用
Mary_luo 发表于 2010-8-18 18:28 | 显示全部楼层
690啊,不知道这颗您拿多少价格啊?
 楼主| role_2099 发表于 2010-8-20 11:02 | 显示全部楼层
2# Mary_luo

手里的是样片,代理商报价是6元/1K
jiabin1024 发表于 2010-8-20 12:39 | 显示全部楼层
PORC可以作为模拟量的输入。

ANSEL=0X00;//数字IO
 楼主| role_2099 发表于 2010-8-22 10:19 | 显示全部楼层
4# jiabin1024
解决了,就是这个问题,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

408

帖子

3

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