单片机补充案例--简易里程计
【摘要】 说明:使用外部中断捕获车轮上脉冲,用于计数从而测量车轮总里程,通过LED灯亮灭累积示意。
设备:
简易码盘
端口
连线方式已经在课堂上全部讲过了,请务必掌握设计思想,理解中断在实际机器人中的应用。
代码:
#include<8052.h> #define LSA P1_5 #define LSB P1_6#defin...
说明:使用外部中断捕获车轮上脉冲,用于计数从而测量车轮总里程,通过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--;
-
}
-
文章来源: zhangrelay.blog.csdn.net,作者:zhangrelay,版权归原作者所有,如需转载,请联系作者。
原文链接:zhangrelay.blog.csdn.net/article/details/109666959
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)