PIC16F630下编了一个PICC的小程序:
RC2和RC1分别用来控制两个灯 ,为高电平则对应的灯亮,为低则不亮。
一个灯是由延时控制RC2电平反相来一亮一灭的,另一个灯是根据RA0的端口电平来判断是否亮的,即RA0为高则RC1输出高电平,灯亮 ,反之不亮
但程序烧写进去后RC2控制的灯可以一亮一灭,但另一个却怎么也不亮,无论给RA0接高电平或低电平
#include <pic.h> __CONFIG (0x0024); //配置字设置
delay() { int i,b; for(b=0;b<10;b++) { for(i=0;i<10000;i++) {;} } }
void main() { OSCCAL = _READ_OSCCAL_DATA(); //内部振荡校准 POR=1; //清除上电复位标志 PORTA=0x00; //端口清零 TRISA=0x3f; //设置A口为输入 TRISC=0x00; //设置C口为输出 PORTC =0x00; RC2=0; //赋初值
while(1) { delay(); RC2=!RC2; if(RA0==1) RC1=1; else RC1=0; } }
|