微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 航模大赛小车程序

航模大赛小车程序

时间:11-29 来源:互联网 点击:

for(x=z;x>

for(y=110;y>

for (i=8;i>

dat>>

for (i=8; i>

dat>>

oid turn_lef()

{

// z=0;

m1zheng=0;

m1fu=0;

m2zheng=1;

m2fu=0;

keys=0;

}

//==右转======================================

void turn_rig()

{

// z=0;

m1zheng=1;

m1fu=0;

m2zheng=0;

m2fu=0;

keys=0;

}

//==停止程序==================================

void stop()

{

z=0;

m1zheng=0;

m1fu=0;

m2zheng=0;

m2fu=0;

keys=0;

}

//

void timer0() interrupt 1 using 1

{

TH0 = 0xfe;

TL0 = frq;

if(z==1)

{

SPK=~SPK;

}

else

{

SPK=1;

}

}

//

//==主程序===================================

void main()

{

EA=1;

EX0=1; //IE=0x81;

TMOD=0x01;

TR0=1;

IT0=1;//TCON=0x11;

ET0=1;// m1zheng=0;

//

frq = 0x00;

TH0 = 0x00;

TL0 = 0xff;

//

//wendu

// uint Temp_buff;

// uchar g;

//wendu

while(1)

{

//

frq++;

delayms(1);

//

switch(keys)

{

case ~0xBD: z=1; break;

case ~0xB9: go();break;

case ~0xEA: back();break;

case ~0xBB: turn_lef();break;

case ~0xBC: turn_rig();break;

case ~0xE7: inc();break;

case ~0xAD: dec();break;

case ~0xBF: stop();break;

case ~0xB5: z=0;break;

default:break;

} ///////wendu

Temp_buff=ReadTemperature(); /*读取当前温度*/

sled_data[5] = sled_mun_to_char[Temp_buff/100];

sled_data[6] = sled_mun_to_char[Temp_buff%100/10];

sled_data[7] = sled_mun_to_char[Temp_buff%10];

for(g=0;g<8;g++)

{

sled_wm_port = 0xff; /*关闭显示*/

_Nop();

_Nop();

_Nop();

sled_dm_port = sled_data[g]; /*输出段码数据到数码管*/

if(g==6) sled_dm_port = sled_dm_port&0x7f; /*显示小数点*/

sled_wm_port = sled_bit_table[g]; /*输出位码数据到数码管*/

delay_1ms(1);

}

///////wendu

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top