|
自己用三极管做了一个,模拟是没有问题,手工焊了一个板子,实际试验发现指示灯不能保持,只是一闪就灭了。明天再改改程序测试一下。希望各位老师能够看看线路原理图是否有问题,怎么改。谢谢大家。
程序如下:
/* Main.c file generated by New Project wizard
*
* Created: 周六 七月 14 2018
* Processor: AT89C52
* Compiler: Keil for 8051
*/
#include <reg51.h>
#include <stdio.h>
#define uint unsigned int
#define uchar unsigned char
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit LED3=P1^2;
sbit pwm=P2^1;
sbit xh1=P0^0;
sbit xh2=P0^1;
sbit key=P2^0;
void delay(uint t)
{
while(--t);
}
void main(void)
{
while(1)
{
if(key==0)
{
if(xh1==1&xh2==0)
{
LED1=1;
LED2=0;
break;
}
delay(1000);
if(xh1==0&xh2==1)
{
LED1=0;
LED2=1;
break;
}
}
}
}
|
评分
-
查看全部评分
|