久久久久久久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://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
狠狠亚洲
|
久久久精
|
国产成人精品视频在线观看
|
可以免费观看的av
|
久久国产精品99久久久久久丝袜
|
欧美aⅴ
|
国产日韩欧美综合
|
欧美日韩中文在线
|
国产精品网页
|
精品一区二区三区免费视频
|
精品欧美久久
|
中文字幕日韩欧美一区二区三区
|
久久av在线播放
|
av天天看
|
日韩在线一区二区
|
日韩中文字幕在线观看
|
午夜精品一区二区三区在线视频
|
在线看成人av
|
盗摄精品av一区二区三区
|
精品自拍视频
|
久久在线精品
|
亚洲成人一级
|
97久久精品午夜一区二区
|
久久爱综合
|
91av在线视频观看
|
欧美在线视频网站
|
亚洲精品视频三区
|
国产精品一区二区久久
|
欧美一级大片
|
亚洲免费网站
|
中文在线一区二区
|
女同av亚洲女人天堂
|
国产国语精品
|
精品国产一区二区三区性色av
|
精品日韩一区二区
|
久久精品国产一区二区三区
|
亚洲一区 中文字幕
|
亚洲欧美日韩在线
|
欧美日韩在线视频一区
|
91看片网站
|
国产欧美日韩视频
|