级毛片内射视频 I 免费看黄色网址 I 精品久久久99 I 2020天堂在线亚洲精品专区 I 亚洲深夜福利视频 I www国产亚洲精品久久久 I 最新国产成人av网站网址 I 欧美性生活久久 I 成人黄在线观看 I 国产情侣在线看 I 亚洲一本一道一区二区三区 I 在线播放一级片 I 91在线观看高清 I 欧美专区在线观看 I 亚洲 精品 综合 精品 自拍 I 久久亚洲色www成爱色 I 亚洲奶汁xxxx哺乳期 I 亚洲精品乱码久久久久久 I ,亚洲人成毛片在线播放 I 色蜜桃网 I 精品国产精品国产偷麻豆 I 免费av毛片 I 亚洲国产精品久久久 I 免费特黄视频 I 日韩在线大片 I 美日韩av I 欧美69精品久久久久久不卡 I 国产经典三级av在线播放 I 亚洲人成伊人成综合网中文 I 国产在线成人一区二区三区 I av中文字幕电影在线观看 I 爽娇妻快高h视频 I 动漫美女被入 I 午夜在线电影亚洲一区 I 日本韩国三级

技術文章您的位置:網站首頁 >技術文章>旋轉編碼器程序簡介
旋轉編碼器程序簡介
更新時間:2013-05-08   點擊次數:4652次
zui近用到旋轉編碼器,在網上找了一大堆資料,發現這篇好文章。供大家參考!
[ME850擴展應用]旋轉編碼器計數程序(飛梭旋鈕功能)-數碼管顯示
/*******************************************************************
* *
* ME850單片機開發實驗儀演示程序 - 旋轉編碼器計數程序 *
* *
* 3位數碼管顯示 *
* *
* MCU: AT89S52 晶振:11.0592MHz *
* *
* 版本:V1.1 (2009/04/29) *
* 作者:gguoqing (: gguoqing@) *
* : (碩飛科技) *
* (偉納單片機世界) *
* :sofitech@ *
* *
*【版權】Copyright(C) 深圳碩飛科技有限公司 All Rights Reserved *
*【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息! *
* *
********************************************************************
* *
* 功能簡述: (飛梭旋鈕功能) *
* 當旋鈕順時針旋轉時,計數值增加。達到zui大值255后,不再響應。 *
* 當逆鈕順時針旋轉時,計數值減小。達到zui小值0后,不再響應。 *
* 當按下旋鈕時,將計數值清零(歸位)。 *
* *
*******************************************************************/
#Include <reg52.h>
sbit PINA = P1^0;
sbit PINB = P1^1;
sbit PIND = P1^2;
unsigned char display[3];
unsigned char code LEDData[ ] =
{
0xC0,0xF9,0xA4,0xB0,0x99,0x92,
0x82,0xF8,0x80,0x90,0xff
};
char code reserve[3]_at_ 0x3b; //保留0x3b開始的3個字節
unsigned char counter = 0; //編碼器脈沖計數
unsigned char n,shift;
/**********************************************************
ms延時子函數
**********************************************************/
void delayms(unsigned int ms)
{
unsigned char k;
while (ms--)
{
for (k = 0; k < 114; k++)
;
}
}
/**********************************************************
掃描編碼器子函數
在編碼器引腳A為低電平期間:
編碼器引腳B從0到1為正轉,編碼器引腳B從1到0為反轉。
**********************************************************/
void scan_encoder(void)
{
static bit Curr_encoder_b; //定義一個變量來儲存當前B信號
static bit Last_encoder_b; //定義一個變量來儲存上次B腳信號
static bit updata= 0;
if( PINA && PINB) //編碼器無轉動退出
{
updata = 0;
return;
}
Last_encoder_b = PINB; //記錄B信號
while(!PINA) //等待A由低變高
{
Curr_encoder_b = PINB; //記錄等待期間的B信號(指當前B信號)
updata = 1;
}
if(updata)
{
updata = 0 ;
if( (Last_encoder_b == 0)&&(Curr_encoder_b== 1) ) //B從0到1為正轉
{
if(counter == 255)
return;
counter++; //正轉計數加
}
else if( (Last_encoder_b == 1)&&(Curr_encoder_b == 0) ) //B從1到0為反轉
{
if(counter == 0)
return;
counter--; //反轉計數減
}
}
}
/**********************************************************
主函數
**********************************************************/
void main(void)
{
P0 = 0xff;
P1 = 0xff;
P2 = 0xff;
T2CON = 0x00; //設置T2CON寄存器
TH2 = 0xfc; //1ms定時
TL2 = 0x66;
ET2 = 1; //啟用Timer2中斷
EA = 1; //總中斷允許
TR2 = 1; //啟動定時器2
counter = 0; //計數單元清零
while(1)
{
scan_encoder();
if(! PIND) //當按下旋鈕時
{
counter = 0; //計數單元清零(歸位)
delayms(10);
}
}
}
/*********************************************************
Timer2中斷函數
**********************************************************/
void timer2() interrupt 5
{
TR2 = 0;
TF2 = 0; //手工清中斷標志
TH2 = 0xfc; //1ms定時常數
TL2 = 0x66;
if(n >= 3) //3位數碼管顯示
{
n = 0;
shift = 0xfe; //送位碼初值
P2 = 0xff; //關閉顯示
}
else
{
display[0] = counter%10; //個位數據
display[1] = (counter%100)/10; //十位數據
display[2] = counter/100; //百位數據

if(display[2] == 0)
{
display[2] = 0x0a; //百位為0,不顯示
if(display[1] == 0)
display[1] =0x0a; //十位為0,不顯示
}
P0 = LEDData[display[n++]]; //送段碼
P2 = shift; //送位碼
shift = (shift<<1)|0x01; //調整位碼
}
TR2 = 1;
}
網站首頁 關于我們 新聞中心 產品中心 聯系我們
備案號:滬ICP備09051314號-3   GoogleSitemap   技術支持:智能制造網 管理登陸
© 2018 上海德晶光電科技有限公司DECHING(www.ziranju.cn) 版權所有 總訪問量:527520
主站蜘蛛池模板: 精品国产一区在线观看 | 国产做国产爱免费视频 | 久久久国产99久久国产久麻豆 | 中文字幕无码精品亚洲35 | 欧美一区在线观看视频 | 久久久精品99 | 色偷偷网 | 人妻精品久久无码区 | 精品香蕉久久久午夜福利 | 成人欧美一区二区三区黑人免费 | 欧美另类人妖 | 6080yy精品一区二区三区 | 99久热re在线精品99 6热视频 | jdav视频在线观看免费 | 免费看的久久久久 | 久久精品无码一区二区日韩av | 欧美性xxxxx极品老少 | 久久伊人在 | 欧美一级α| 精品国产av 无码一区二区三区 | 消息称老熟妇乱视频一区二区 | 亚洲高清国产品国语在线观看 | 欧美国产免费 | 久久综合亚洲色一区二区三区 | 亚洲天堂一区二区三区四区 | 午夜资源网 | 国产精品乱码在线观看 | 精品少妇爆乳无码av无码专区 | 日本道二区视频 | 男女下面一进一出好爽视频 | 欧美国产精品一区二区 | 国产精品久久久久久无码人妻 | 夜夜爽一区二区三区精品 | 久久精精| 九九热在线视频 | www.在线播放 | 日日干夜夜操s8 | 精品国产乱码一区二区三区 | 成人福利网 | 蜜臀AV国产精品久久久久 | 中文二区| 国模少妇一区二区三区 | 亚洲成av人片香蕉片 | 久久精品中文字幕一区二区三区 | 成人欧美一区在线视频在线观看 | 日日摸夜夜添夜夜 | 久久一本精品 | 伊人大香线蕉精品在线播放 | 久久精品水蜜桃av综合天堂 | 亚洲精品国产精品国自产 | av在线色| 久久久久久久久久久久久久av | 亚洲精品欧美一区二区三区 | 亚洲日本一区二区三区 | 久久综合视频网站 | 久久婷婷人人澡人人爽人人爱 | 长腿校花无力呻吟娇喘的视频 | 天天爱夜夜做 | 男女真实有遮挡xx00动态图 | 色综合久久天天综合绕观看 | 朋友不在家 | 韩国精品一区 | 日韩午夜理论免费tv影院 | 综合久久国产九一剧情麻豆 | 亚洲 中文 欧美 日韩 在线 | 欧美同性精品xxxx | 日韩高清第一页 | 国内精品视频 在线播放 | 日韩国产一区二区 | 久久se精品一区精品二区 | 娇妻玩4p被三个男人伺候电影 | jizzjizz丝袜老师 | 天天综合亚洲 | 精品日韩欧美一区二区三区在线播放 | 台湾av在线 | 丝袜美腿视频一区二区三区 | 在线а√天堂中文官网 | 亚洲综合色自拍一区 | 国产精品久久国产精品99 | 久久精品国产一区二区三区不卡 | 激情亚洲一区国产精品 | 亚洲天堂免费视频 | 君岛美绪一区二区三区 | 久久影院一区二区三区 | 高清性做爰免费无遮挡网站 | 天干天干天啪啪夜爽爽av | 久久性| 2022国产成人福利精品视频 | 乱人伦人妻中文字幕无码久久网 | 欧美日韩中文字幕在线 | 亚洲 综合 欧美 动漫 丝袜图 | 伊人情人色综合网站 | 色网在线| 色香蕉视频 | 久久精品一级 | 国产无遮挡又黄又爽免费网站 | 成人久久免费网站 | 风韵丰满熟妇啪啪区老老熟女百度 | 十八禁视频在线观看免费无码无遮挡骂过 |