代码改错#include <reg51.h> #include <intrins.h> sbit K1=P3^2; sbit K2=P3^3; void delay(unsigned int xms) { while (xms--) } void LED_flash() { int i; for(i=0;i<10;i++) { P2=0x00; delay(500); P2=0xff; delau(500); } } void LED_flow() { int i; for(i=0;i<8;i++) { P2=~(0x01<<i); delay(500); } } void K1init() { IT0=1; EX0=1; EA=1; } void K2init() { IT1=1; EX1=1; EA=1; PX1=1; } void main() { K1init(); K2init9); P2=0xff; while(1) { } } void int0() interrupt 0 { LED_flash(); } void int1() interrupt 2 { LED_flow(); }
时间: 2023-12-03 18:03:35 浏览: 118
Keil 中头文件INTRINS.H的作用
在代码中,有以下错误:
1. 在LED_flash()函数中,有一个拼写错误。`delau(500);`应该改为`delay(500);`。
2. 在K2init()函数中,`K2init9)`应该改为`K2init();`。
修改后的代码如下:
```
#include <reg51.h>
#include <intrins.h>
sbit K1=P3^2;
sbit K2=P3^3;
void delay(unsigned int xms) {
while (xms--);
}
void LED_flash() {
int i;
for (i=0; i<10; i++) {
P2 = 0x00;
delay(500);
P2 = 0xff;
delay(500);
}
}
void LED_flow() {
int i;
for (i=0; i<8; i++) {
P2 = ~(0x01 << i);
delay(500);
}
}
void K1init() {
IT0 = 1;
EX0 = 1;
EA = 1;
}
void K2init() {
IT1 = 1;
EX1 = 1;
EA = 1;
PX1 = 1;
}
void main() {
K1init();
K2init();
P2 = 0xff;
while (1) {
}
}
void int0() interrupt 0 {
LED_flash();
}
void int1() interrupt 2 {
LED_flow();
}
```
阅读全文