-
大小: 2KB文件類型: .c金幣: 1下載: 0 次發(fā)布日期: 2021-06-14
- 語言: 其他
- 標(biāo)簽: MSP430,PWM??
資源簡介
這是一個MSP430單片機的綜合應(yīng)用,利用PWM信號產(chǎn)生呼吸燈的效果,具體功能為:利用MSP430的定時器產(chǎn)生占空比可變的方波信號,并通 過控制該占空比,實現(xiàn)LED的亮度的變化按逐漸由最暗到最亮,再由最亮到最暗,如此循環(huán)。要求分別可以通過串口和按鍵控制呼吸燈的快慢。
代碼片段和文件信息
#include?
unsigned?int?TL=100;
unsigned?int?TH=900;
unsigned?int?T=1000;
char?IO_H=0;//PWM波高低電平標(biāo)志位
int?Time_05ms_Cnt=0;
char?UP_Count=0;//占空比調(diào)整標(biāo)志位,初始值為0(亮度減弱,即占空比減少)
int??PWM_Step=20;
char?Key_Pressed_Flag=0;
char?Key_Front=1?Key_Current=1;
int?Key_Det_1ms_Cnt=0;
int?main(void)
{
??WDTCTL?=?WDTPW?+?WDTHOLD;?????????????????//?關(guān)閉看門狗
??
??//配置系統(tǒng)時鐘
??DCOCTL?=?0;???????????????????????????????
??BCSCTL1?=?CALBC1_1MHZ;????????????????????//?設(shè)置?DCO為1M
??DCOCTL?=?CALDCO_1MHZ;
??//配置定時器?
??P1DIR?|=BIT0;????????????????????????????//?P1.0為輸出
??P1OUT?|=BIT0;?//初始化為1,燈亮?
??IO_H=1;//PWM波高低電平標(biāo)志位,初始化為1
??CCTL0?=?CCIE;?????????????????????????????//?CCR0中斷使能
??CCR0?=?TH;?????????????????????????????//設(shè)置定時器計數(shù)值
??TACTL?=?TASSEL_2?+?MC_1;???????????
評論
共有 條評論