#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;

这是我写的小程序循迹小车但是有警告不会做了,麻烦各位啦,也不知道能运行不呵呵,麻烦各位知道一下,拜托了

参考技术A #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;
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的主要内容,如果未能解决你的问题,请参考以下文章

串口通讯 ADC0804 数码管

STC89C52单片机串行通信异常

C51

矩阵键盘

C51学习

led流水灯 动态数码管 52单片机