完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#include #define uint unsigned int ***it outled=P1; ***it gndH=P2^4; ***it gndL=P2^5; ***it key1=P0^0;//out ***it key2=P0^1; ***it key3=P0^2; ***it key4=P0^3; ***it key5=P0^4;//in ***it key6=P0^5; ***it key7=P0^6; ***it key8=P0^7; bit clock; bit BJ; ***it fm=P3^7; //蜂鸣报警口,低电平有效 uint s; uint t; void Delay(uint x) { uint i; TMOD=0x01; TL0=(65536-45872)%256; TH0=(65536-45872)/256; TR0=1; for(i=0;i<(x/50);) { if(TF0) i++; } clock=~clock; } /***void main() { int a=15; P2=0x00; while(1) { Delay(50000); led3=a/8; led2=a%8/4; led1=a%4/2; led0=a%2; led1=~led1; if(a<15) a++; else a=0; } }***/ //**二进制转LED显示**/ uint EZL(uint a) { uint b; switch(a) {case 0x00: b=0x00;break; case 0x01: b=0x28;break; case 0x02: b=0xCD;break; case 0x03: b=0x6D;break; case 0x04: b=0x2E;break; case 0x05: b=0x67;break; case 0x06: b=0xE7;break; case 0x08: b=0xEF;break; case 0x09: b=0x6F;break; default: b=0x00;break; } return b; } /***LED显示***/ void led8(uint a) { uint outled; uint H,L; H=a/10; L=a%10; if(clock==1) { outled=EZL(H);gndH=1;gndL=0;} else {outled=EZL(L);gndH=0;gndL=1;} } /**蜂鸣器***/ void Fm() { if(BJ) fm=0; } /****键盘扫描***/ uint Sm( ) { uint i=0,c,d,n=0; uint a,b; P0=0x00; while(1) { Delay(20); while(clock) { if(n==0) {n=1;key1=1;P0=0x01;} else if(n==1) {n=2;key2=1;P0=0x02;} else if(n==2) {n=3;key3=1;P0=0x04;} else {n=0;key4=1;P0=0x08;} switch(n) { case 1:a=1;if(key5) b=1; else if(key6) b=2; else if(key7) b=3; else if(key8) b=4; else b=0;break; case 2:a=2;if(key5) b=1; else if(key6) b=2; else if(key7) b=3; else if(key8) b=4; else b=0;break; case 3:a=3;if(key5) b=1; else if(key6) b=2; else if(key7) b=3; else if(key8) b=4; else b=0;break; case 0:a=4;if(key5) b=1; else if(key6) b=2; else if(key7) b=3; else if(key8) b=4; else b=0;break; default : n=0;break; } if(b!=0) i++; else i=0; if(b!=0) i++; else i=0; if(b!=0) i++; else i=0; if(b!=0) i++; else i=0; if(i>=5) {i=5;break;} } if(i==5) break; } c=10*a+b; switch (c) { case 11: d=1;break; case 12: d=2;break; case 13: d=3;break; case 14: d=4;break; case 21: d=5;break; case 22: d=6;break; case 23: d=7;break; case 24: d=8;break; case 31: d=9;break; case 32: d=0;break; default: d=10;break; } return d; } void main() { uint a; t=0;s=0; IT0=1; EX0=1; EA=1; while(1) { a=10*t+s; Delay(100); led8(a); } } void ex0() interrupt0 /中断子程序 { t=Sm(); s=Sm(); } 提示错误出在最后中断子程序处,实在是不明白 找不到错在哪 请各路大神帮忙 多谢~ 附上系统提示出错处: TEST1.C(179): error C132: 'interrupt0': not in formal parameter list TEST1.C(179): error C141: syntax error near '{' TEST1.C(180): error C244: 't': can't initialize, bad type or class TEST1.C(180): error C132: 't': not in formal parameter list TEST1.C(181): error C244: 's': can't initialize, bad type or class TEST1.C(181): error C132: 's': not in formal parameter list TEST1.C(182): error C141: syntax error near '}' |
|
相关推荐
2个回答
|
|
interrupt 空格 0!
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11793 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 21:21 , Processed in 0.532288 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号