error C132:'interrupt0': not in formal parameter list怎么修改啊?求高手指教。

#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintsbitk1=P2^4;voiddelay(... #include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit k1=P2^4;
void delay(uint x){
uint i,j; for(i=x;i>0;i--) { for(j=114;j>0;j--); }}

main(){ IT1=1; EX1=1; EA=1; while(1) {
P2=0xf0; if(k1==0) { delay(100); if(k1==0) {
P2=0xf0; while(k1==0);
} } }
}
void change() interrupt0 {
P2=P1&0xff; }

什么地方出错了?

功能是网上的四键抢答器的功能
P2不是头文件已经设置过的吗?怎么还出错的?我将中断函数放在MAIN程序前后都错误
展开
 我来答
soarsophy
2013-06-05
知道答主
回答量:13
采纳率:0%
帮助的人:1.7万
展开全部
第一个错误修改:在interrupt 和0之间给一空格。之后再重新编译,看还有什么错误提示再说。
追问
改了之后没错,不过我将k1=P1^7还有中断里面的函数改成P2=~(P0&0xff),实现不了我的功能啊,就是按下那四个按键,led不亮。求解
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式