航模大赛小车程序
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
}
}
航模大赛小车程 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)