打印

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

[复制链接]
2277|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
role_2099|  楼主 | 2010-8-17 10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的单片机型号是PIC16F690,调试环境是MPLAB SIM,内置8M晶振
单步调试,执行PORTC=0x01;语句后PORTC的值仍然是00!
用proteus方针调试,RC0会亮一下然后熄灭,但是其他的LED没有反应

 
/*包含头文件*/
#include<pic.h>
/*宏定义、变量定义*/
#define uchar unsigned char
#define uint  unsigned int
/*子函数定义*/
void delay_ms(uint);
void init_osc();
/*配置位*/
__CONFIG(INTIO & WDTDIS & PWRTEN & BORDIS & UNPROTECT);//内置晶振
//看门狗关闭 上电延时定时器打开 低电压复位禁止 没有代码保护
/*主函数*/
void main()
{
uint i;
init_osc();
TRISC=0x00;
while(1)
{
  PORTC=0x01;
  for(i=8;i>0;i--)
  {
   delay_ms(1000);
   PORTC=PORTC<<1;
  }
}
}
/*延时ms子函数*/
void delay_ms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
  for(j=152;j>0;j--);
}
/*振荡器配置*/
void init_osc()
{
OSCCON = 0x71;
}


红色字部分的赋值不起作用
沙发
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

使用特权

评论回复
5
role_2099|  楼主 | 2010-8-22 10:19 | 只看该作者
4# jiabin1024
解决了,就是这个问题,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

407

帖子

3

粉丝