0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MSP430單片機(jī)按鍵中斷程序

算法&編程學(xué)院 ? 來源:網(wǎng)絡(luò)整理 ? 2018-01-30 18:28 ? 次閱讀

#include"IRRemote.h"


voidmain(void)
{
//初始化
Initialize();

//死循環(huán)
while(1)
{
unsignedinttransmit;
//初始化變量
transmit=ENDTRANSMIT;
//等待按鍵按下
SetForPress();
//進(jìn)入LPM4模式
LPM4;

Debounce();
//掃描鍵盤
KeySCAN();
//鍵盤處理
KeyLookup();
if(Error_Flags==0)
{
//有鍵按下的情況
SetupForRelease();
do
{
//傳輸數(shù)據(jù)(RC5碼)
Transmit();

transmit=TestRetransmit();
//延時
DelayToNextTransmit();
}while(transmit==RETRANSMIT);
}
}
}

voidInitialize(void)
{
//停止看門狗
WDTCTL=WDTPW+WDTHOLD;
//P2口為輸出
P2DIR=0xFF;
//P2.3為TA1功能管腳
P2SEL=0x08;
//清除P2口的輸出
P2OUT=0;
//設(shè)置DCO頻率為1MHz
DCOCTL=CALDCO_1MHZ;
BCSCTL1=CALBC1_1MHZ;
//使能中斷
_EINT();
}

voidSetForPress(void)
{
//P1.0和P1.1為輸入
P1DIR=0xFC;
//清除P1口的輸出,下拉
P1OUT=0;
//使能P1.0和P1.1的電阻
P1REN|=0x03;
//使能鍵盤
P2OUT|=0x07;
//低到高中斷方式
P1IES&=~0x03;
//清除中斷標(biāo)志
P1IFG=0;
//使能中斷
P1IE|=0x03;
//清除錯誤標(biāo)志
Error_Flags=0;
//清除傳輸標(biāo)志
Trans_Flags=0;
}

voidDebounce(void)
{
//SMCLK/8,清除TA
TACTL=TASSEL1+TACLR+ID0+ID1;
//使能CCR0中斷
TACCTL0=CCIE;
//設(shè)置延時的值
TACCR0=5000-1;
//開始UP模式
TACTL|=MC0;
//進(jìn)入LPM0模式
LPM0;
//停止并清除TA
TACTL=TACLR;
//清除CCTL0寄存器
TACCTL0=0;
}

voidKeyScan(void)
{
unsignedinti;

//初始化行
RowMask=0x01;
KeyHex=0;
//清除行的值
P1OUT&=~0x03;

for(i=0;i

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44617

    瀏覽量

    637984
  • msp430
    +關(guān)注

    關(guān)注

    180

    文章

    2403

    瀏覽量

    229545
  • 中斷程序
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    8723
收藏 人收藏

    評論

    相關(guān)推薦

    MSP430系列單片機(jī)C語言程序設(shè)計與開發(fā)

    MSP430系列單片機(jī)C語言程序設(shè)計與開發(fā)MSP430系列是一個具有明顯技術(shù)特色的單片機(jī)品種。關(guān)于它的硬件特性及匯編語言
    發(fā)表于 10-09 17:23 ?1102次下載
    <b class='flag-5'>MSP430</b>系列<b class='flag-5'>單片機(jī)</b>C語言<b class='flag-5'>程序</b>設(shè)計與開發(fā)

    MSP430單片機(jī)概述

    本章首先介紹MSP430單片機(jī)的發(fā)展歷史及應(yīng)用,然后敘述MSP430單片機(jī)具有的特點及優(yōu)勢,最后簡要介紹MSP430
    發(fā)表于 07-15 15:27 ?0次下載

    MSP430單片機(jī)中斷系統(tǒng)

    中斷MSP430單片機(jī)的一大特點,有效地利用中斷可以簡化程序并提高執(zhí)行效率。在MSP430
    發(fā)表于 07-15 15:27 ?0次下載

    MSP430單片機(jī)軟件工程開發(fā)基礎(chǔ)

    本章介紹MSP430單片機(jī)軟件工程的開發(fā)基礎(chǔ),主要講解MSP430單片機(jī)C語言編程基礎(chǔ)、MSP430單片
    發(fā)表于 07-15 15:27 ?0次下載

    MSP430單片機(jī)

    MSP430單片機(jī)
    發(fā)表于 12-17 17:01 ?0次下載

    MSP430單片機(jī)的定時器

    實現(xiàn)MSP430單片機(jī)的定時器中斷,并在中斷中使LED閃爍
    發(fā)表于 03-15 16:10 ?5次下載

    MSP430教程14:MSP430單片機(jī)ADC12模塊

    MSP430教程14:MSP430單片機(jī)ADC12模塊
    發(fā)表于 10-12 09:03 ?55次下載
    <b class='flag-5'>MSP430</b>教程14:<b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b>ADC12模塊

    MSP430單片機(jī)實踐篇之MSP430單片機(jī)ADC模數(shù)轉(zhuǎn)換操作

    MSP430單片機(jī)中斷編程;ADC(模數(shù)轉(zhuǎn)換)的實現(xiàn);MSP430單片機(jī)低功耗控制(休眠)。
    發(fā)表于 04-28 10:46 ?43次下載
    <b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b>實踐篇之<b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b>ADC模數(shù)轉(zhuǎn)換操作

    MSP430單片機(jī)ADC模數(shù)轉(zhuǎn)換操作

    學(xué)習(xí)要點:MSP430單片機(jī)中斷編程;ADC(模數(shù)轉(zhuǎn)換)的實現(xiàn);MSP430單片機(jī)低功耗控制(休眠)。
    發(fā)表于 05-08 08:43 ?45次下載
    <b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b>ADC模數(shù)轉(zhuǎn)換操作

    MSP430單片機(jī)教程之MSP430的詳細(xì)程序示例合集免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是MSP430單片機(jī)教程之MSP430的詳細(xì)程序示例合集免費下載。
    發(fā)表于 09-13 08:00 ?197次下載

    MSP430單片機(jī)的AD和DA程序免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是MSP430單片機(jī)的AD和DA程序免費下載。
    發(fā)表于 06-08 08:00 ?21次下載
    <b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b>的AD和DA<b class='flag-5'>程序</b>免費下載

    MSP430單片機(jī)中斷

    MSP430單片機(jī)中斷
    發(fā)表于 11-19 15:51 ?12次下載
    【<b class='flag-5'>MSP430</b><b class='flag-5'>單片機(jī)</b>】<b class='flag-5'>中斷</b>篇

    MSP430系列單片機(jī)(1)——基本知識

    MSP430系列單片機(jī)(1)——基本知識1.單片機(jī)2.初識MSP4301.單片機(jī)2.初識MSP430
    發(fā)表于 11-19 17:36 ?32次下載
    <b class='flag-5'>MSP430</b>系列<b class='flag-5'>單片機(jī)</b>(1)——基本知識

    MSP430 TTP229 單片機(jī) 觸摸按鍵 實踐 51單片機(jī) 觸摸鍵盤

    MSP430 TTP229 單片機(jī) 觸摸按鍵 實踐 51單片機(jī) 觸摸鍵盤
    發(fā)表于 11-19 19:21 ?20次下載
    <b class='flag-5'>MSP430</b> TTP229 <b class='flag-5'>單片機(jī)</b> 觸摸<b class='flag-5'>按鍵</b> 實踐 51<b class='flag-5'>單片機(jī)</b> 觸摸鍵盤

    MSP430單片機(jī)中斷系統(tǒng)課件ppt

    中斷MSP430單片機(jī)的一大特點,有效地利用中斷可以簡化程序并提高執(zhí)行效率。在MSP430
    發(fā)表于 08-01 15:13 ?8次下載