青青草免费在线观看视频-少妇把腿扒开让我舔18-少妇被黑人到高潮喷出白浆-亚洲日本欧美日韩高观看-97久久人人超碰国产精品-av不卡网站-亲子乱aⅴ一区二区三区-欧美激情在线一区-国产乱子伦视频大全亚琴影院-国产精品资源一区二区-有码一区-亚洲色欲色欲大片www无码-日本大乳美女-日韩国产亚洲一区二区三区-色综合热无码热国产

技術文章您的位置:網站首頁 >技術文章>旋轉編碼器程序簡介
旋轉編碼器程序簡介
更新時間:2013-05-08   點擊次數:4488次
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(m.oida.com.cn) 版權所有 總訪問量:514498
主站蜘蛛池模板: 婷婷五月综合丁香在线 | 成年人免费在线观看视频网站 | 妻色成人网 | 红桃视频成人 | 国产精品suv一区二区 | av不卡高清| 国产精品伦子伦 | 婷婷在线视频 | www亚洲精品少妇裸乳一区二区 | 无码任你躁久久久久久老妇蜜桃 | 国产成人精品午夜福利不卡 | 蜜桃传媒av免费观看麻豆 | av色综合久久天堂av色综合 | 性做久久久久 | 丁香五月亚洲综合在线 | 日日噜噜夜夜狠狠久久蜜桃 | 日日碰狠狠躁久久躁婷婷 | 久久亚洲日本 | 国产91精品看黄网站在线观看 | 国产大陆亚洲精品国产 | 理论片高清免费理论片毛毛片 | 婷婷干| 免费黄色在线观看 | 免费体验区试看120秒 | 亚洲色婷婷久久精品av蜜桃久久 | 亚洲综合在线观看视频 | 中文字幕一区二区三区乱码在线 | 久久国产热 | 国产精品资源在线观看 | 两个奶头被吃高潮视频 | 久久久一本精品久久精品六六 | 天天操网站 | 日韩人妻不卡一区二区三区 | 亚洲内射少妇av影院 | 欧美最猛性视频另类 | 99黄色片 | 成人日韩视频 | 国产又粗又硬又大爽黄老大爷视 | 欧美日韩在线视频观看 | 老汉色老汉首页a亚洲 | 亚洲无av码一区二区三区 | 欧美大屁股xxxx高潮喷水 | 色老板精品视频在线观看 | 国产成人无码午夜福利在线直播 | 免费人成在线观看视频无码 | 好紧好湿好硬国产在线视频 | 国产精品亚洲а∨天堂2021 | 国产成人精品av | 白丝乳交内射一二三区 | 国产日韩精品欧美2020区 | 国产偷人妻精品一区二区在线 | www.男女| 亚洲香蕉中文网 | 国产艳情熟女视频 | 欧美黑人一级爽快片淫片高清 | 国产高潮流白浆免费观看 | 中文字幕在线观看不卡 | 中文字幕色av一区二区三区 | www.com日本 | 国产精品无码电影在线观看 | 男女一边摸一边做爽爽的免费阅读 | 毛片在线观看视频 | 99精品久久久中文字幕 | 亚洲最大黄色网址 | 亚洲中文字幕日产乱码高清app | 黄视频在线观看免费 | 精品午夜国产福利观看 | 91成人网页| 99re热免费精品视频观看 | 久久资源av | 国产精品96久久久久久 | 久久久久久久99精品免费观看 | 久草中文在线观看 | 久久无码中文字幕无码 | 97精品国产一区二区三区 | 男女性杂交内射妇女bbwxz | 精品无人乱码一区二区三区的特点 | 亚洲最大av在线 | 久久97久久97精品免视看 | 国产精品第2页 | 99久久99这里只有免费费精品 | 亚洲人成小说网站色在线观看 | 亚洲视频在线网站 | 无码ol丝袜高跟秘书在线观看 | 久久久欧洲 | 亚洲综合色区无码专区 | 亚洲久悠悠色悠在线播放 | 日本系列有码字幕中文字幕 | 天天狠天天透天天伊人 | 久久福利影院 | 久久在线免费 | 性色av免费观看 | 国产精久久一区二区三区 | 黄色三级小视频 | 忘忧草社区在线www 毛片毛片 | 日本不卡不码高清视频 | 亚洲aⅴ无码成人网站国产app | 国产高清视频一区 | 久久www成人影院 |