久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
關于MSP430的中斷和查詢方式
[打印本頁]
作者:
seatlesue
時間:
2017-4-6 00:09
標題:
關于MSP430的中斷和查詢方式
MSP430F5529的芯片
使用按鍵S2,以查詢方式控制LED1:按下S2,LED1開始以1Hz的頻率開始閃爍,再次按下S2,LED1熄滅;同時,使用按鍵S1以中斷方式,控制LED1的閃爍或熄滅。這個可以用選擇語句吧 但是 我就不知道中斷函數下面又有聲明 我想用switch語句 但是現在只能寫成這個樣子了 接下來應該怎么辦呢 拜托各位大神了
#include<msp430.h>
#define OSC 1000000
#define u8 unsignedchar
#define u16 unsignedshort
#define S1 (P1IN&BIT7)
#define S2 (P2IN&BIT2)
u8 led_flash;
void GPIO_init(void);
void delay_ms(u16 time);
/*
* main.c
*/
void main(void)
{
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
GPIO_init();
_BIS_SR(GIE);
P1OUT |= BIT0;
while(1)
{
if(!S2)
{
delay_ms(10);
if(!S2)
{
while(!S2);
delay_ms(10);
led_flash=1;
}
if(!S2)
{
led_flash=2;
}
switch(led_flash)
{case 1:
P8OUT|=BIT1;
P1OUT|=BIT0;
delay_ms(500);
P8OUT&=~BIT1;
P1OUT&=~BIT0;
delay_ms(500);
break;
case 2:
P1OUT^= BIT0;
break;
case 3:
break;
default: ;
}
}
}
}
void GPIO_init(void)
{
P1DIR|=BIT0;//LED1
P1DIR&=~ BIT7;
P1OUT|=BIT7;
P1REN|=BIT7;
P1IFG= 0x00;
P1IES|= BIT7;
P1IE|= BIT7;
P1DIR|=BIT0;//LED1
P2DIR&=~ BIT2;
P2OUT|=BIT2;
P2REN|=BIT2;
}
void delay_ms(u16 time)
{
while(time--)
__delay_cycles(OSC/1000);
}
#pragma vector=PORT1_VECTOR
__interrupt void Port1_ISR(void)
{
if(P1IFG & BIT7)
{
delay_ms(10);
while (!S1)
delay_ms(10);
P1IFG&=~ BIT7;
P1OUT^= BIT0;
}
}
復制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
丝袜美腿一区二区三区
|
日韩精品中文字幕在线观看
|
国产美女视频网站
|
欧美视频久久
|
欧美一区二区精品
|
成人免费毛片网站
|
欧美日韩第一区
|
久久久久久久网
|
黄色成人免费网站
|
国产成人精品亚洲男人的天堂
|
国产精品美女毛片真酒店
|
www.色婷婷
|
国产丝袜一区
|
国产精品国产三级国产专区52
|
国产在线观看精品
|
日韩一区精品
|
亚洲欧美另类在线观看
|
在线观看av片
|
成人h视频在线观看
|
999国产视频
|
国产一区二区三区视频在线
|
99热亚洲
|
99热最新
|
国产一区二区中文字幕
|
中文字幕免费在线观看
|
精品国产区
|
欧美三级三级三级爽爽爽
|
国产伦精品一区二区三区在线
|
午夜视频在线
|
日日拍夜夜拍
|
911精品国产一区二区在线
|
日韩中文字幕一区二区
|
日本一级淫片色费放
|
日本视频在线免费观看
|
亚洲综合成人网
|
在线看h片
|
在线免费看a
|
午夜看片
|
成人91看片
|
色综合久久久久
|
97香蕉视频
|