《汽车尾灯课程设计》程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define on 0
#define off 1
//端口定义
sbit L1=P0^0;
sbit L2=P0^1;
sbit L3=P0^2;
sbit L4=P0^3;
sbit L5=P0^4;
sbit L6=P0^5;
sbit K_TEST=P1^0;
sbit K_SHUT=P1^1;
sbit K_LEFT=P1^2;
sbit K_RIGHT=P1^3;
char code dx516[3] _at_ 0x003b;//这是为了仿真设置的
//延时程序
void delay(void)
{
uint i;
for(i=0;i<=30000;i++);
}
//测试程序
void test(void)
{
P0=0xff;
delay();
P0=0x00;
delay();
}
//刹车程序
void shut(void)
{
P0=0x00;
}
//左转程序
void left(void)
{
L3=on;
delay();
L3=off;
L2=on;
delay();
L2=off;
L1=on;
delay();
L1=off;
}
//右转程序
void right(void)
{
L4=on;
delay();
L4=off;
L5=on;
delay();
L5=off;
L6=on;
delay();
L6=off;
}
//主程序
void main(void)
{
while(1)
{
if(!K_TEST)
{
test();
}
if(!K_SHUT)
{
shut();
}
if(!K_LEFT)
{
left();
}
if(!K_RIGHT)
{
right();
}
P0=0xff;
}
}
用户23547 2008-6-16 11:14
顶
用户1322796 2007-9-12 10:07
在protues下已经仿真过了,