使用的是wh-280编译器,开发环境keil51
问题一: 无法对位进行置位和清零, 简单的 #include<reg52.h> sbit ab=P1^1 void main(void) { while(1) {ab=0; ab=1;} } 在硬件上无法检测到电平变化。 但是下面对P1P2P3直接设置的时候则可以 #include <intrins.h> #include<stdio.h> #include<absacc.h> #include<at89x52.h> #define LCD_Data P1
typedef unsigned char uchar; uchar i,a;
void Time0Init(void) { TMOD=0x06; TL0=0x30;TH0=0x2a; EA=1; ET0=1; TR0=1; } void Time0_Int(void) interrupt 1 { // adc0809(ad); i++; if(P1==0xaa){P1=0x55;} else P1=0xaa; // if(ad[1]>0xa529){ET0=0;}
} void main() { a=0; Time0Init(); P1=0xaa; while(1) { P3=0x55; P2=0x55; P3=0xaa; P2=0xaa; } }
|