怎么关闭PIC16F883的复用IO端口

[复制链接]
4129|9
 楼主| wxyicc 发表于 2013-8-1 10:58 | 显示全部楼层 |阅读模式
在调试PIC16F883程序时,发现RB几个端口无法输出高低电平,现在我想关闭复用功能,把他接口设置通用IO端口,谢谢~
youss 发表于 2013-8-1 11:36 | 显示全部楼层
看手册:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
youss 发表于 2013-8-1 11:37 | 显示全部楼层
...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| wxyicc 发表于 2013-8-1 13:57 | 显示全部楼层
本帖最后由 wxyicc 于 2013-8-1 14:03 编辑
youss 发表于 2013-8-1 11:36
看手册:


请师傅帮我看看,这问题出在哪里?
LED一个角接RB0,另外一个角接地,方向是对的,不亮;
LED一个角接RB0,另外一个角接3.3V电源,方向是对的,灯还是不亮。
这是怎么回事?
我的配置是这样的:
TRISB=0b11111111;
WPUB=0b11011110;
ANSELH=0b00000000;

__CONFIG(HS&DEBUGDIS&BORV21&LVPDIS&FCMEN&IESODIS&SWBOREN&CPD&CP&MCLREN&PWRTEN&WDTEN&INTIO);
youss 发表于 2013-8-1 15:38 | 显示全部楼层
本帖最后由 youss 于 2013-8-1 18:00 编辑

WPUB是弱上拉只有设为输入时才有效,TRISB是数据方向(0=输出 1=输入), PORTB才是输出状态(0=输出低电平 1=输出高电平)!
TRISB都设输入了怎么能点亮灯?
tozxq 发表于 2013-8-1 15:39 | 显示全部楼层
PORTB是否置高电平?
 楼主| wxyicc 发表于 2013-8-1 15:56 | 显示全部楼层
tozxq 发表于 2013-8-1 15:39
PORTB是否置高电平?

        while(1)
          {
                   asm("clrwdt");
                   reset();
                PORTB=1;

                RES=1;        //接灯                       
                delay25ms(40);
                PKE=0;               
                delay25ms(40);

        }
弓长月月鸟 发表于 2013-8-1 16:32 | 显示全部楼层
TRISB=0b11111111;
  楼主,你是用RB口做输入还是输出?此处的配置好像是输入吧。另外那个IOCB最好设置一下。希望对你有帮助。
 楼主| wxyicc 发表于 2013-8-1 16:49 | 显示全部楼层
弓长月月鸟 发表于 2013-8-1 16:32
楼主,你是用RB口做输入还是输出?此处的配置好像是输入吧。另外那个IOCB最好设置一下。希望对你有帮助 ...

是呢!输入。。
lnulibin 发表于 2013-8-2 13:55 | 显示全部楼层
在烧写程序时,要将配置位设定成禁止低电压编程。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

19

帖子

1

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