久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
好用的旋轉編碼器單片機代碼分享
[打印本頁]
作者:
客來寶
時間:
2019-3-19 10:51
標題:
好用的旋轉編碼器單片機代碼分享
自己寫的旋轉編碼器C語言代碼,對變量num數值進行調整,正轉加,逆轉減,按下歸0。
對于快速、慢速旋轉準確率都很高。
通用性好,有的旋轉編碼器是要轉兩格才調整一個數值的,這個代碼通用。
代碼里面的c與c1比較是防止因漏碼而卡死,c1選的80000是對1T單片機的,如果用12T的就改為10000。如果要以非常慢的速度旋轉,可以在這個基礎上再把c1加大。
單片機源程序如下:
/* K1、K2、K3分別接旋轉編碼器的CLK、DT、SW,正時針、逆時針調整旋轉編碼器分別增、減
*/
#include <stc15.h>
sbit K1=P3^2; // K1、K2、K3分別接旋轉編碼器的CLK、DT、SW
sbit K2=P3^3;
sbit K3=P3^4;
unsigned long c,c1;
unsigned int num; //定義變量類型
bit d;
void main()
{
c1=80000;
num=100;
while (1)
{
if(K1&&K2)
{
c=0; //對c和d賦初值
d=1;
}
if(!K1&&K2&&d) //首先判斷是否符合正轉第一特征碼,如不符合則立即進行反轉判斷
{
while (K2&&d) //等待第二特征碼出現,如超過預設時限則直接退出,進行下一次判斷
{ //每循環一次,c值加1,加至c1則超過預設時限,給d賦值0,退出
c++;
if(c>c1)
d=0;
}
if (!K1&&!K2&&d) //判斷是否符合正轉第二特征碼
{
while (!K1&&d)
{
c++;
if(c>c1)
d=0;
}
if (K1&&!K2&&d) //判斷是否符合正轉第三特征碼
{
num++;
}
while (!K2&&d) //等待正轉第三特征碼結束
{
c++;
if(c>c1)
d=0;
}
}
}
if(K1&&!K2&&d) //判斷是否符合反轉第一特征碼
{
while (K1&&d)
{
c++;
if(c>c1)
d=0;
}
if (!K1&&!K2&&d)
{
while (!K2&&d)
{
c++;
if(c>c1)
d=0;
}
if (!K1&&K2&&d)
{
num--;
while (!K1&&d)
{
c++;
if(c>c1)
d=0;
}
}
}
}
if(!K3)
{
num=0;
}
}
}
復制代碼
所有資料51hei提供下載:
旋轉編碼器.rar
(30.82 KB, 下載次數: 354)
2019-3-19 10:51 上傳
點擊文件名下載附件
5
下載積分: 黑幣 -5
作者:
myd
時間:
2019-7-20 11:05
正需要這個來參考學習。謝謝。
作者:
dlwater
時間:
2019-9-24 13:16
謝謝分享,剛好需要這個程序。
作者:
liu198601
時間:
2019-10-1 08:01
感謝分享
作者:
saixun
時間:
2019-10-8 17:21
正需要這個來參考學習。謝謝。
作者:
lixiaofei
時間:
2020-3-6 15:28
謝謝分享
作者:
lixiaofei
時間:
2020-3-6 15:29
謝謝分享,看一下
作者:
wsh791
時間:
2020-3-7 06:30
謝謝分享
作者:
bg4rfb
時間:
2020-3-7 17:03
感謝分享!
作者:
jameshhb
時間:
2020-3-11 16:10
用的是51單片機嗎?
作者:
xiejp03
時間:
2020-4-12 20:51
謝謝奉獻分享~
作者:
客來寶
時間:
2021-2-9 23:50
好久沒來論壇了
作者:
cdiyy
時間:
2021-3-19 08:59
感謝分享,正在學習中
作者:
kkk2003
時間:
2021-5-30 20:26
目前還用不到,先看看
作者:
myhj
時間:
2024-6-29 09:55
這個程序真的不錯,快調慢調都很準確。
作者:
piscest_x
時間:
2024-11-4 09:59
myhj 發表于 2024-6-29 09:55
這個程序真的不錯,快調慢調都很準確。
我的快調不是每次都識別
作者:
w645053932
時間:
2025-1-16 12:24
謝謝分享,剛好需要這個程序。
作者:
w645053932
時間:
2025-1-16 12:25
兩個以上編碼器
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产精品国产精品国产专区不蜜
|
成人精品一区亚洲午夜久久久
|
国精日本亚洲欧州国产中文久久
|
日本三级线观看 视频
|
免费一级片
|
国产精品高潮呻吟久久久久
|
亚洲成人一级
|
久久综合一区二区三区
|
91五月天
|
高清av电影
|
一级一片在线观看
|
久久综合九九
|
日韩视频在线一区
|
日韩在线免费视频
|
亚洲一区二区av
|
成人久久久久
|
久久99久久99
|
黑人性hd
|
成人在线免费视频
|
亚洲欧美综合精品久久成人
|
99精品国产一区二区青青牛奶
|
国产精品久久久免费
|
亚洲精品在线视频
|
国产欧美一区二区三区在线看
|
免费视频一区
|
国产精品色婷婷久久58
|
99精品久久久
|
h片免费在线观看
|
狠狠做六月爱婷婷综合aⅴ 国产精品视频网
|
亚洲在线视频
|
亚洲精品二区
|
久操伊人
|
日韩在线大片
|
亚洲欧洲日韩精品 中文字幕
|
亚洲一区二区视频
|
wwwsihu
|
久久久久久国产精品免费免费狐狸
|
一区二区三区国产精品
|
中文字幕一区二区三区四区不卡
|
成人免费视频久久
|
午夜激情在线
|