#include <reg52.h> #define uchar unsigned char //宏定义 #define uint unsigned int void de
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了#include <reg52.h> #define uchar unsigned char //宏定义 #define uint unsigned int void de相关的知识,希望对你有一定的参考价值。
#include <reg52.h>
#define uchar unsigned char //宏定义
#define uint unsigned int
void delay_50ms(uint t)
uint j;
for(;t>0;t--)
for(j=6245;j>0;j--); //延时函数
void main()
uchar i,key;
while(1)
P3=0Xff; //这是为了定位停下就是遇到P3^3==P3^2==0就查遇到几次用开关控制次数
if(P3^3==P3^2==0)
i=0;
i=i++;
P0=0X11;
P3=key;
delay_50ms(20);
switch(key)
case 0xf1:i=1;P0=0X00;break;
case 0xe9:i=2;P0=0X00;break;
case 0xd9:i=3;P0=0X00;break;
case 0xb9:i=4;P0=0X00;break;
else
EA=1;
EX0=1;
EX1=1;
IT0=0;
IT1=0;
P0=0X11;
void int0 () interrupt 0 //0号中断函数,当int0为低电平或有一下降沿信号时触发,转弯有的一个发动机不转另一个转
P0=0x01;
void int2 () interrupt 0 // 2号中断函数,当int1为低电平或有一下降沿信号时触发
P0=0x10;
这是我写的小程序循迹小车但是有警告不会做了,麻烦各位啦,也不知道能运行不呵呵,麻烦各位知道一下,拜托了
#define uchar unsigned char //宏定义
#define uint unsigned int
void delay_50ms(uint t)
uint j;
for(;t>0;t--)
for(j=6245;j>0;j--); //延时函数
void main()
uchar i,key;
i=0; //【初始化i 】
while(1)
P3=0Xff; //这是为了定位停下就是遇到P3^3==P3^2==0就查遇到几次用开关控制次数
if(P3^3==P3^2 && P3^3==0)
i=0; // 【i的初始化不能放在这里,不然不可能得到2,3,4】
i=i++;
P0=0X11;
P3=key;
delay_50ms(20);
switch(key)
case 0xf1:i=1;P0=0X00;break;
case 0xe9:i=2;P0=0X00;break;
case 0xd9:i=3;P0=0X00;break;
case 0xb9:i=4;P0=0X00;break;
default:break;
else
EA=1;
EX0=1;
EX1=1;
IT0=0;
IT1=0;
P0=0X11;
void int0 () interrupt 0 //0号中断函数,当int0为低电平或有一下降沿信号时触发,转弯有的一个发动机不转另一个转
P0=0x01;
void int2 () interrupt 2 // 2号中断函数,【interrupt 0 改为interrupt 2】
P0=0x10;
经keil 编译后无错误,无警告。本回答被提问者采纳
以上是关于#include <reg52.h> #define uchar unsigned char //宏定义 #define uint unsigned int void de的主要内容,如果未能解决你的问题,请参考以下文章