久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊 登錄
返回首頁

uid:95245的個人空間

日志

關于編碼器

已有 466 次閱讀2015-11-10 09:35 | 編碼器, 項目

最近在項目上,用到鼠標上用的編碼器,按照廠家給的編程方法,發現容易產生誤判,故而自己用外部中斷的方式來做,發現這樣誤判的情況會得到很大的改善,現發上來與大家分享。
#include "stm8s103f3p.h"
#include "stm8s_bitsdefine.h"
#include "typedef.h"
#define  CodeA PB_IDR_0
#define  CodeB PB_IDR_1
uint8_t CodeB_last,CodeB_current,whe_ch,ADJ;
void UART1_Init(void)
{   
        UART1_CR2=0x00;        
        UART1_CR1=0x00;           
        UART1_CR3=0x00;           
        UART1_BRR2=0x00;
        UART1_BRR1=0x0d;         
        UART1_CR2=0x2C;              
}
void UART1_SendChar(uint8_t  ch)
{
        while((UART1_SR & 0x80) == 0x00); 
        UART1_DR = ch;  
        
}
void IO_Init(void)
{
        PB_DDR=0x04;
        PB_CR1=0x07;
        PB_CR2=0x01;
}
void EXTI1_INIT(void)
{
        EXTI_CR1=0x08;
}
main()
{
        IO_Init();
        EXTI1_INIT();
        UART1_Init();
        _asm("rim");
        while(1) ;
}
@far @interrupt void EXTI1_IRQHandler(void)
{
        _asm("sim");
        whe_ch++;
        if(whe_ch==1)
        {
                CodeB_last=CodeB;
                IO_Init();
                EXTI_CR1=0x04;
        }
        if(whe_ch==2)
        {
                whe_ch=0;
                CodeB_current=CodeB;
                IO_Init();
                EXTI_CR1=0x08;
        }
        if((CodeB_last==1)&&(CodeB_current==0))
        {
                ADJ++;
                UART1_SendChar(ADJ);
        }
        if((CodeB_last==0)&&(CodeB_current==1))
        {
                ADJ--;
                UART1_SendChar(ADJ);
        }
        _asm("rim");
        return;
}

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

返回頂部
主站蜘蛛池模板: 欧美一区二区免费电影 | 97久久精品午夜一区二区 | 97精品超碰一区二区三区 | 日本在线免费看最新的电影 | 久久久国产一区二区三区 | 成人精品 | 二区中文字幕 | 高清一区二区 | 精品永久 | 国产免费av网 | 亚洲一区二区精品视频 | 成人免费精品视频 | 亚洲成人av | www.操.com| 久久久久99 | 国产一区不卡在线观看 | 国产精品久久久久久吹潮 | 国产成人精品一区二区三区四区 | 国产成人精品一区二区三区四区 | 精品欧美黑人一区二区三区 | 精品视频在线一区 | 黄色大片网 | 日韩精品视频在线 | 日韩精品视频在线观看一区二区三区 | 一区二区三区高清不卡 | 国产精品夜夜夜一区二区三区尤 | 福利av在线 | 成年人在线视频 | 老外黄色一级片 | 亚洲综合色视频在线观看 | 在线一区| 狠狠干狠狠插 | 精品国产欧美一区二区三区成人 | 午夜丁香视频在线观看 | 亚洲日本欧美日韩高观看 | 日韩在线国产 | 亚州成人 | 91精品国产乱码久久久久久久 | 在线观看特色大片免费网站 | 久草资源网站 | 成人免费视频在线观看 |