我刚学习PIC单片机,帮我看看这个程序哪里有错

2019-03-25 19:00发布

大侠们!帮帮忙,看看程序有何问题,我在软件仿真程序的时候,为何运行到下图处时,
PORTA的值还没有改变呢?
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
dingzy_2002
2019-03-27 04:02
werjufour 发表于 2015-3-23 21:58
为什么你的仿真例子里的C程序只有下面这样,这样子的话等会闪烁吗?




//-----------------------------------------------------------------

//  名称: 闪烁的LED

//-----------------------------------------------------------------

//  说明: LED按设定的时间间隔闪烁

//-----------------------------------------------------------------

#include

#define _XTAL_FREQ 4000000UL

#define LED  RC5             //定义LED

//-----------------------------------------------------------------

// 主程序

//-----------------------------------------------------------------

void main()

{

   TRISC = 0x00;             //设置整个PORTC端口为输出(或设置TRISC5 = 0;)

   PORTC = 0xFF;             //初始时输出全1



   while(1)

   {







   }

}

PIC16F676要使能PORTA脚时,不仅仅需要设置TRISA,还要初始化复用功能引脚
一般有两个:AD寄存器,比较器寄存器
尤其是比较器寄存器,PIC16F676初始化时此寄存器为00,默认是PORTA作为比较器模拟输入脚,此时当然不能作为输出了
应该将比较器寄存器设置为0X07,关闭比较器功能.

一周热门 更多>