单片机补充案例--简易里程计

网友投稿 477 2022-05-28

说明:使用外部中断捕获车轮上脉冲,用于计数从而测量车轮总里程,通过LED灯亮灭累积示意。

设备:

连线方式已经在课堂上全部讲过了,请务必掌握设计思想,理解中断在实际机器人中的应用。

代码:

#include<8052.h>

#define LSA P1_5

#define LSB P1_6

#define LSC P1_7

char light;

void EXint_Init(void);

void Delayms(unsigned int);

void EXINT0() __interrupt 0;

void main()

{

EXint_Init();

motor=0xff;

LSA=0;

LSB=0;

LSC=0;

while(1)

{

P0 = motor;

Delayms(1);

}

}

void EXint_Init()

{

单片机补充案例--简易里程计

IT0=1;

IT1=0;

// IPH=0x40;

PX1=1;

EA=1;

EX0=1;

EX1=1;

}

void Delayms(unsigned int xms)

{

unsigned int i,j;

for(i = xms;i > 0;i--)

{

for (j = 110;j > 0;j--);

}

}

void EXINT0() __interrupt 0

{

motor--;

}

单片机

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:GitHub开源的AI下五子棋(基于博弈树极大极小值alpha-beta剪枝搜索)
下一篇:Ubuntu 20.04中文输入法支持
相关文章