#include<pic.h><br /><br />typedef unsigned int uint;<br />typedef unsigned char uchar;<br />#define RA PORTA<br />#define RD PORTD<br />#define LED1 RA5<br />#define LED2 RA3<br />#define LED3 RA2<br />#define LED4 RA1<br />#define LED5 RA0<br />main()<br />{<br /> Initialization(); //初始化.<br /> RD = 0X00;<br /> while(1)<br /> { <br /> LED1 = 1; //1<br /> LED2 = 1; //2<br /> LED3 = 1; //3<br /> LED4 = 1; //4<br /> LED5 = 1; //5<br /> }<br />//********初始化*//<br />void Initialization() <br />{<br /> ADCON1 = 0XFF; //**关闭模拟口**//<br /> TRISD = 0X00;<br /> TRISA = 0X00;<br /> PORTA = 0X00;<br />}<br />以上程序为什么运行结果这样的? {HiTech编译器}<br />当运行到//2处时LED1和LED2都是1的,<br />当运行到//3处时LED1 是1 而LED2却自动变成0而LED3 是1.<br />当运行到LED4 处时LED1 是1 LED2是0 LED3也是0 LED4 是1.<br />当运行到LED5处时 LED1 是1 LED2 是0 LED3 是0 LED4 是1 LED5是1.<br />真不明白为什么会这样的结果啊????<br /><br /> |
|