根据RC2的电平控制RC0的电平,可是实际上不管RC2的电平高低,RC0都是低电平!!查了2天都查不到原因 TT
#include <htc.h>
//__CONFIG(FOSC_ECL&WDTE_OFF);
__CONFIG(0x3fe4);
//内部晶振,禁止看门狗
void init_gpio()
{
TRISA0=1; //ICSPDAT
TRISA1=1; //ICSPCLK
TRISA2=1; //DIM INT
TRISA3=1; //VPP
TRISA4=1; //DIM SAMP
TRISA5=1; //NC
SDOSEL = 1;
ANSELC |= 0X04;
TRISC = 0X04;
INTCON = 0x00; //关闭所有中断
}
main()
{
OSCCON=0B01101011; //fosc=4Mhz; internal osc;
WDTCON = 0;
init_gpio();
while(1)
{
if(PORTC & 0X04)
PORTC |= 0X01;
else
PORTC &= ~0X01;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
虽然这个可能跟楼主的问题无关!
赞同楼上的说法,代码要写的规范一些,维护也相对容易
这样写可以省4个byte的空间。
我试过。
我有可能我碰到了傻b编译器。
至于是不是模拟输入查一下芯片手册,
做驱动时候,得到不是想要的现象多半是没配置多,多看几遍手册,一个一个寄存器查
如果这样,还不如直接写:if(RC2) ,不是更省?
一周热门 更多>