久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MSP430單片機臨界代碼
[打印本頁]
作者:
51hei單片
時間:
2016-3-14 19:54
標題:
MSP430單片機臨界代碼
本程序是《MSP430系列單片機系統工程設計與實踐》書里面的源碼,(包含工程文件(例3.9.10) )完整例程下載:
http://m.zg4o1577.cn/bbs/dpj-46245-1.html
關于本程序的詳細解說大家可以點擊上圖下載電子書
#include <msp430x42x.h>
float Val=123.4;
char Flag=0;
unsigned int SR_Val;
unsigned char DINT_Count=0;
void EnterCritical() /*進入臨界代碼區*/
{
if(DINT_Count==0) // 只對最外層操作。
{
SR_Val=__get_SR_register(); // 保存當前中斷狀所在的態寄存器
_DINT(); // 關中斷
}
DINT_Count ++; // 嵌套層數計數+1
}
void ExitCritical() /*退出臨界代碼區*/
{
DINT_Count--; // 嵌套層數計數-1
if((DINT_Count==0)&&(SR_Val & GIE)) _EINT(); // 只對最外層操作。
} // 根據保存的狀態恢復中斷
/*
void EnterCritical(unsigned int *SR_Val)
{
*SR_Val = __get_SR_register();//保存中斷狀態
_DINT();
}
void ExitCritical(unsigned int *SR_Val)
{
if(*SR_Val & GIE) _EINT(); //恢復中斷狀態
}
*/
void main( void )
{ float Temp;
unsigned int GIE_Val;
WDTCTL= WDTPW +WDTHOLD;
P2OUT=0;
P2DIR|=BIT0; // P2.0指示燈
BTCTL = BT_ADLY_250; // 中斷周期250ms
IE2 |= BTIE; // 允許BasicTimer中斷
_EINT(); // 允許總中斷
while(1)
{
EnterCritical();
Temp=Val;
ExitCritical();
if((Temp!=123.4)&&(Temp!=56.78)) //如果既非123.4也非56.78
{
P2OUT|=BIT0; // 才會執行到這一句(亮燈)
}
}
}
#pragma vector = BASICTIMER_VECTOR // BasicTimer定時器中斷(1/4秒)
__interrupt void BT_ISR(void) //
{
Flag^=1;
if(Flag) Val=123.4; // Val在123.4與56.78之間切換
else Val=56.78;
}
復制代碼
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日产精品久久久一区二区
|
午夜性色
|
成人在线视频观看
|
www.日日日
|
秋霞午夜鲁丝一区二区老狼
|
欧美精品久久久久久
|
成人黄性视频
|
人人超碰人人
|
伊人网在线视频
|
久久理论片
|
欧美另类z0zx974
|
午夜黄色影院
|
日韩精品第一页
|
av免费观看在线
|
www午夜
|
成人免费黄色大片
|
国内av在线
|
中文字幕丰满人伦在线
|
欧美在线观看一区二区
|
国产wwwwww
|
精品一区二区三区四区五区
|
欧美视频一区二区
|
亚洲欧美一区二区三区在线
|
日韩在线播放视频
|
久久精品久久久精品美女
|
成人午夜av
|
九九精品网
|
久久久综合视频
|
综合二区
|
日本在线看
|
成人9ⅰ免费影视网站
|
在线观看的av网站
|
国产精品美女在线观看
|
黄色a视频
|
国产靠逼视频
|
中文字幕在线免费视频
|
狠狠干狠狠干
|
青青草国产精品
|
91福利网站
|
中文字幕自拍偷拍
|
国产三级做爰高清在线
|