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