久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
msp430g2553單片機開發板例程 很多庫函數可以直接移植著用
[打印本頁]
作者:
BUPT_Prometheus
時間:
2020-4-9 10:55
標題:
msp430g2553單片機開發板例程 很多庫函數可以直接移植著用
例程里有很多庫函數可以直接移植著用
51hei.png
(9.04 KB, 下載次數: 103)
下載附件
2020-4-9 13:59 上傳
單片機源程序如下:
/*
* PWM_LED.c
* 硬件描述:Launchpad G2553開發板上P1.3接了一個按鍵,P1.6各接了1個綠光LED(用跳線帽連接)。
* 功能描述:按鍵按下的瞬間,LED亮度變化。需調用TA_PWM庫函數。
* Author: Administrator
*/
#include "MSP430G2553.h"
#include "TA_PWM.h"
void P1_IODect();
void P13_Onclick();
void GPIO_init();
void main(void) {
WDTCTL = WDTPW + WDTHOLD; //關狗
//-----初始化TA0為ACLK輸入,不分頻,通道1超前PWM,通道2關閉-----
TA0_PWM_Init('A',1,'F',0);
TA0_PWM_SetPeriod(500); //設定PWM周期
GPIO_init(); //初始化GPIO
_enable_interrupts(); //使能總中斷
_bis_SR_register(LPM3_bits); //LPM3方式休眠
}
/******************************************************************************************************
* 名 稱:GPIO_Init()
* 功 能:設定按鍵和LED控制IO的方向,啟用按鍵IO的上拉電阻
* 入口參數:無
* 出口參數:無
* 說 明:無
* 范 例:無
******************************************************************************************************/
void GPIO_init()
{
//----- TA0_PWM_Init()自動設置TA口(P1.6)-----
//-----配合機械按鍵,啟用內部上拉電阻-----
P1REN |= BIT3; //啟用P1.3內部上下拉電阻
P1OUT |= BIT3; //將電阻設置為上拉
//-----配置P1.3中斷參數-----
P1DIR &= ~BIT3; // P1.3設為輸入(可省略)
P1IES |= BIT3; // P1.3設為下降沿中斷
P1IE |= BIT3 ; // 允許P1.3中斷
}
/******************************************************************************************************
* 名 稱:PORT1_ISR()
* 功 能:響應P1口的外部中斷服務
* 入口參數:無
* 出口參數:無
* 說 明:P1.0~P1.8共用了PORT1中斷,所以在PORT1_ISR()中必須查詢標志位P1IFG才能知道
* 具體是哪個IO引發了外部中斷。P1IFG必須手動清除,否則將持續引發PORT1中斷。
* 范 例:無
******************************************************************************************************/
#pragma vector = PORT1_VECTOR
__interrupt void PORT1_ISR(void)
{
//-----啟用Port1事件檢測函數-----
P1_IODect(); //檢測通過,則會調用事件處理函數
P1IFG=0; //退出中斷前必須手動清除IO口中斷標志
}
/******************************************************************************************************
* 名 稱:P1_IODect()
* 功 能:判斷具體引發中斷的IO,并調用相應IO的中斷事件處理函數
* 入口參數:無
* 出口參數:無
* 說 明:該函數兼容所有8個IO的檢測,請根據實際輸入IO激活“檢測代碼”。
* 本例中,僅有P1.3被用作輸入IO,所以其他7個IO的“檢測代碼”沒有被“激活”。
* 范 例:無
******************************************************************************************************/
void P1_IODect()
{
unsigned int Push_Key=0;
//-----排除輸出IO的干擾后,鎖定唯一被觸發的中斷標志位-----
Push_Key=P1IFG&(~P1DIR);
//-----延時一段時間,避開機械抖動區域-----
__delay_cycles(10000); //消抖延時
//----判斷按鍵狀態是否與延時前一致-----
if((P1IN&Push_Key)==0) //如果該次按鍵確實有效
{
//----判斷具體哪個IO被按下,調用該IO的事件處理函數-----
switch(Push_Key){
// case BIT0: P10_Onclick(); break;
// case BIT1: P11_Onclick(); break;
// case BIT2: P12_Onclick(); break;
case BIT3: P13_Onclick(); break;
// case BIT4: P14_Onclick(); break;
// case BIT5: P15_Onclick(); break;
// case BIT6: P16_Onclick(); break;
// case BIT7: P17_Onclick(); break;
default: break; //任何情況下均加上default
}
}
}
/******************************************************************************************************
* 名 稱:P13_Onclick()
* 功 能:P1.3的中斷事件處理函數,即當P1.3鍵被按下后,下一步干什么
* 入口參數:無
* 出口參數:無
* 說 明:使用事件處理函數的形式,可以增強代碼的移植性和可讀性
* 范 例:無
******************************************************************************************************/
void P13_Onclick() //P1.3的事件處理函數
{
//-----Bright在函數執行完后不能被清空,所以得設為靜態局部變量-----
static unsigned int Bright=0;
//-----循環改變PWM占空比-----
Bright=Bright+40;
if(Bright>=400) //占空比最大40%,更亮的區間視覺變化不明顯
Bright=0;
TA0_PWM_SetPermill(1,Bright); //調用庫函數,更新PWM占空比
_nop();
}
復制代碼
所有資料51hei提供下載:
AY-G2 PL KIT_例程.7z
(921.02 KB, 下載次數: 193)
2020-4-9 14:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
AY-G2PL KIT.pdf
(3.31 MB, 下載次數: 102)
2020-4-9 10:54 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
taozl
時間:
2020-5-31 18:54
謝謝分享!剛好用到MSP430G2553做個產品,有這個方便多了
作者:
zyluglugl
時間:
2021-8-15 15:00
非常感謝樓主提供,正好我用來 學習,謝謝了!
作者:
LIPENHUI
時間:
2022-1-12 15:51
謝謝 ,樓主的分享 ,用處可大
作者:
lmn2005
時間:
2022-4-2 13:29
這個是CCS的代碼吧
作者:
KIVENDon
時間:
2022-7-10 21:32
感謝樓主,正好在做比賽,有這個很方便
作者:
KIVENDon
時間:
2022-7-10 21:33
正好在用430做比賽,這個就是及時雨
作者:
big_smoke
時間:
2022-10-16 16:44
非常有用,幫了大忙了,感謝
作者:
xyllovezuu
時間:
2023-3-7 12:53
好東西,謝謝分享!!!
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
成人激情片
|
人人爽爽人人
|
av免费播放
|
国产精品理论片
|
欧美日韩色
|
国产精品福利一区
|
97视频免费
|
成人免费毛片网站
|
成人国产网站
|
久久精品综合
|
日本少妇中文字幕
|
成人午夜免费视频
|
黄av在线
|
欧美激情一区二区
|
成人毛片网
|
黄色片在线
|
久草新视频
|
可以免费看的av
|
黄色片www
|
国产福利久久
|
欧美午夜精品一区二区三区
|
红桃视频成人
|
欧美性猛交99久久久久99按摩
|
理论片中文字幕
|
精品亚洲一区二区三区
|
少妇搡bbbb搡bbb搡澳门
|
四虎四虎
|
日韩欧美国产综合
|
激情婷婷
|
欧美国产一区二区三区
|
成人在线免费观看网站
|
久久免费小视频
|
成人午夜
|
久久亚洲国产精品
|
亚洲免费观看
|
久久国产精品视频
|
日韩毛片网站
|
九九热在线视频
|
黄色三级免费
|
久久人人爽
|
欧美另类视频
|