|
#include<reg51.h> sbit error=P3^3; sbit start=P3^4; sbit buzz=P1^7; void Delay(unsigned int t) { unsigned int x,y; for(x=t;t>0;t--) for(y=110;y>0;y--) { if(start==0) return; } } void main() { EX1=1; //外部中断1允许 IT1=0; //电平触发中断 EA=1; //总中断允许 while(1) { if(start==1) { P1=0xfe; //工序1,完成后进入工序2 Delay(500); P1=0xfd; //工序2,完成后进入工序3 Delay(500); P1=0xfb; Delay(500); P1=0xf7; Delay(500); P1=0xef; Delay(500); P1=0xdf; Delay(500); P1=0x8f; Delay(500); //7道工序完成,重新开始循环 } else P1=0xff; } } void int1_isp() interrupt 2 //外部中断1中断服务函数 { if(start==1) buzz=0; //报警 } |
dgahz 发表于 2014-12-22 14:30 版主,可以告诉我你的邮箱吗?想向你请教下 拜托了 ![]() |
|
|
|
|
dgahz 发表于 2014-12-22 14:30 ![]() |
dgahz 发表于 2014-12-22 14:30 我想发图片给你 可是 还要审核 |
| 你灯接在哪个引脚啊?故障信号接在哪? |
| 你先控制一个灯试试,行了再加灯。 |
dgahz 发表于 2014-12-22 12:35 要弄一个顺序控制的小电路,有7个灯,故障控制开关这些,这个程序添加进去,灯就一直亮起,也控制不了,故障报警也不起作用,伤心ing |
dgahz 发表于 2014-12-22 12:35 ![]() |
| 怎么个不行法?别象老太婆修电视,问怎么了,答就是不好使。 |
dgahz 发表于 2014-12-22 11:18 我再前面定义了sbit SPK=P1_7;虽然编译没错误了 但还是不得行 ![]() |
{ SPK没定义,编译器不知它是什么东西。另外大括号要在英文模式下输入。 |
| 它显示未定义我不知道怎么定义呀 |