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