單片機補充案例--簡易里程計
說明:使用外部中斷捕獲車輪上脈沖,用于計數從而測量車輪總里程,通過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小時內刪除侵權內容。