欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機旋轉編碼器程序
[打印本頁]
作者:
3280430380
時間:
2019-9-20 13:52
標題:
單片機旋轉編碼器程序
#include <reg52.h>
sbit bA_Key01_IoStatus = P1^0;
sbit bB_Key02_IoStatus = P1^1;
/*************************************************************
1us延時子函數
**************************************************************/
void Delay1us(uint32 dly)
{
uint32 i;
for(; dly>0; dly--)
for(i=20; --i;) ;
}
/*
掃描編碼器子函數
在編碼器引腳A為低電平期間:
編碼器引腳B從0到1為正轉,編碼器引腳B從1到0為反轉。
*/
void PWM_key(void)
{
uint8 Curr_encoder_b; //定義一個變量來儲存當前B信號
uint8 Last_encoder_b; //定義一個變量來儲存上次B腳信號
if( bA_Key01_IoStatus && bB_Key02_IoStatus) //編碼器無轉動退出
{
return;
}
//-----------------------------------
if(!bB_Key02_IoStatus)
{
Last_encoder_b = bA_Key01_IoStatus; //記錄B信號
Delay1us(1000); //延時約 1ms
Curr_encoder_b = bA_Key01_IoStatus; //記錄等待期間的B信號(指當前B信號)
if( (Last_encoder_b == 0)&&(Curr_encoder_b== 1) ) //B從0到1為正轉
{
}
else if( (Last_encoder_b == 1)&&(Curr_encoder_b == 0) ) //B從1到0為反轉
{
}
}
}
復制代碼
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1